Description
Pandora is affected by a stored cross-site scripting vulnerability in the PDF download functionality. The /task-download/<task_id>/.../pdf endpoint verifies that the submitted file is a PDF using Pandora's content-based file-type detection, but previously returned the file using send_file(task.file.path) without explicitly specifying the MIME type or forcing it to be downloaded as an attachment.


Because Flask determines the response MIME type from the filename when a path is supplied, an attacker could submit a file whose content is recognized by Pandora as a PDF while its filename or extension causes the download endpoint to return it with a different, potentially active MIME type.


A specially crafted PDF/polyglot file could therefore be served inline and interpreted by a victim's browser as HTML or another executable web format. If a victim with access to the submitted analysis follows the PDF download link, attacker-controlled script could execute in the security context of the Pandora application, potentially allowing access to application data or actions using the victim's session.


The patch prevents the issue by explicitly returning PDF downloads with Content-Type: application/pdf, forcing Content-Disposition: attachment, and assigning a trusted .pdf filename based on the task UUID.
Published: 2026-08-17
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Pandora’s PDF download feature validates only the internal content of a file as PDF, but does not enforce a MIME type or filename when serving the file. A stored cross‑site scripting flaw exists because a maliciously crafted PDF/polyglot file can be uploaded, stored, and later downloaded infected. When the download endpoint serves the file, Flask infers the MIME type from the filename. If the filename or extension causes a different MIME type to be used—such as text/html—the file is rendered inline by the victim’s browser. The attacker’s script then runs with the victim’s session credentials, potentially giving the attacker access to application data or the ability to perform privileged actions. The flaw is a classic example of a stored XSS (CWE‑79) that can lead to session hijacking or other data compromise.

Affected Systems

Pandora Analysis, version information not disclosed. Any installation that uses the /task-download/<task_id>/.../pdf endpoint for PDF downloads is potentially affected.

Risk and Exploitability

The vulnerability scores a 6.9 on the CVSS scale, indicating moderate to high risk. There is no EPSS score available, and the flaw is not listed in the CISA KEV catalog. The likely attack vector is through the upload interface: an attacker with permission to submit a file can upload a malicious PDF that, once downloaded by a user, will trigger script execution. Given the stored nature of the flaw, persistent exploitation is possible as long as the file remains stored in the system. The absence of a known public exploit does not diminish the risk because the conditions for exploitation—file upload and later download—are common in normal usage.

Generated by OpenCVE AI on August 18, 2026 at 00:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Deploy the patched commit that explicitly sets Content-Type to application/pdf and forces Content‑Disposition: attachment for all PDF downloads.
  • Reconfigure the download endpoint to always use the corrected MIME type logic and to serve files with a trusted .pdf filename based on the task UUID.
  • Implement server‑side checks to reject or normalize files that contain polyglot payloads or conflicting extensions before storage.

Generated by OpenCVE AI on August 18, 2026 at 00:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 18 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 17 Aug 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Pandora-analysis
Pandora-analysis pandora
Vendors & Products Pandora-analysis
Pandora-analysis pandora

Mon, 17 Aug 2026 21:00:00 +0000

Type Values Removed Values Added
Description Pandora is affected by a stored cross-site scripting vulnerability in the PDF download functionality. The /task-download/<task_id>/.../pdf endpoint verifies that the submitted file is a PDF using Pandora's content-based file-type detection, but previously returned the file using send_file(task.file.path) without explicitly specifying the MIME type or forcing it to be downloaded as an attachment. Because Flask determines the response MIME type from the filename when a path is supplied, an attacker could submit a file whose content is recognized by Pandora as a PDF while its filename or extension causes the download endpoint to return it with a different, potentially active MIME type. A specially crafted PDF/polyglot file could therefore be served inline and interpreted by a victim's browser as HTML or another executable web format. If a victim with access to the submitted analysis follows the PDF download link, attacker-controlled script could execute in the security context of the Pandora application, potentially allowing access to application data or actions using the victim's session. The patch prevents the issue by explicitly returning PDF downloads with Content-Type: application/pdf, forcing Content-Disposition: attachment, and assigning a trusted .pdf filename based on the task UUID.
Title Stored Cross-Site Scripting via MIME-Type Confusion in PDF Downloads of Pandora
Weaknesses CWE-79
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Pandora-analysis Pandora
cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-08-18T15:16:47.908Z

Reserved: 2026-08-17T20:52:34.285Z

Link: CVE-2026-75529

cve-icon Vulnrichment

Updated: 2026-08-18T15:16:44.548Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-08-17T21:16:58.923

Modified: 2026-08-26T16:49:35.390

Link: CVE-2026-75529

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T00:15:03Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')