Description
Stirling-PDF is a locally hosted web application that facilitates various operations on PDF files. From 2.13.1 until 2.13.2, the POST /api/v1/convert/svg/pdf endpoint renders attacker-supplied SVG through Apache Batik, and a scheme-less root-relative image reference bypasses SvgSanitizer.isExternalUrl() before Batik resolves it against the file:///input.svg document base as a same-origin local file. The convert() and addSvgAsPage() paths in app/core/src/main/java/stirling/software/SPDF/utils/SvgToPdf.java can then render image-decodable server files into the returned PDF when sanitization is enabled, including without authentication on login-disabled deployments or with non-admin access when login is enabled. The issue discloses PNG, JPG, GIF, or SVG content and provides an existence oracle only for image-decodable paths; plain text, binary files, directories, XInclude text, external entities, explicit file URLs, and tested HTTP references are not disclosed through this mechanism. This issue is fixed in version 2.13.2.
Published: 2026-10-30
Score: 5.3 Medium
EPSS: n/a
KEV: No
Impact: Local File Inclusion (Information Disclosure)
Action: Apply Patch
AI Analysis

Impact

Stirling-PDF’s conversion endpoint allows a user to upload an SVG file that the application renders into a PDF. The SVG is passed to Apache Batik after passing through a sanitiser that incorrectly treats scheme‑less root‑relative image references as external URLs. This flaw lets an attacker craft SVG that references local files on the server. When the SVG is rendered, the referenced files are read and embedded into the resulting PDF. The vulnerability can reveal image‑decodable content such as PNG, JPG, GIF or SVG files and provides an existence oracle for such paths. No arbitrary code execution or wide‑scale data exfiltration is possible, but sensitive images or documents stored on the host can be disclosed to the attacker. The weakness is an instance of improper input validation and improper handling of file references (CWE‑20, CWE‑22, CWE‑610, CWE‑918).

Affected Systems

The issue affects all installations of the Stirling‑Tools Stirling‑PDF web application ranging from version 2.13.1 up to but not including 2.13.2. The vulnerability manifests in the /api/v1/convert/svg/pdf endpoint and the addSvgAsPage() path used for converting or embedding SVG content. Both authentication‐disabled deployments and deployments with login enabled are vulnerable unless the attacker has admin rights, because the route is accessible to any user by default.

Risk and Exploitability

The CVSS base score of 5.3 indicates moderate impact. The EPSS score is not available, so the probability of exploitation cannot be quantified from public data. The flaw is not listed in CISA’s KEV catalog. An attacker would need to access the locally hosted service to send a crafted payload; the attack vector is therefore inferred to be a local or network‑based web request. Because the vulnerability can disclose file contents without authentication on login‑disabled setups, the potential impact is significant for environments where sensitive files are stored on the same host.

Generated by OpenCVE AI on October 30, 2026 at 21:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Stirling‑PDF to version 2.13.2 or later, which contains the fix for the SVG sanitizer bypass
  • If a patch cannot be applied immediately, restrict access to the SVG conversion endpoints by adding authentication checks or by disabling login‑disabled deployments behind a firewall or internal network segment
  • Ensure that the application runs with the least privilege necessary so that even if an attacker can read files, they are limited to non‑sensitive directories
  • Monitor web access logs for unexpected SVG uploads or calls to the /api/v1/convert/svg/pdf endpoint, and investigate any anomalies

Generated by OpenCVE AI on October 30, 2026 at 21:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Stirling
Stirling stirling Pdf
Vendors & Products Stirling
Stirling stirling Pdf

Fri, 30 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Description Stirling-PDF is a locally hosted web application that facilitates various operations on PDF files. From 2.13.1 until 2.13.2, the POST /api/v1/convert/svg/pdf endpoint renders attacker-supplied SVG through Apache Batik, and a scheme-less root-relative image reference bypasses SvgSanitizer.isExternalUrl() before Batik resolves it against the file:///input.svg document base as a same-origin local file. The convert() and addSvgAsPage() paths in app/core/src/main/java/stirling/software/SPDF/utils/SvgToPdf.java can then render image-decodable server files into the returned PDF when sanitization is enabled, including without authentication on login-disabled deployments or with non-admin access when login is enabled. The issue discloses PNG, JPG, GIF, or SVG content and provides an existence oracle only for image-decodable paths; plain text, binary files, directories, XInclude text, external entities, explicit file URLs, and tested HTTP references are not disclosed through this mechanism. This issue is fixed in version 2.13.2.
Title Stirling-PDF: SVG→PDF local file read (LFI) via SVG-sanitizer and Batik same-origin bypass
Weaknesses CWE-20
CWE-22
CWE-610
CWE-918
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}


Subscriptions

Stirling Stirling Pdf
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T20:28:30.049Z

Reserved: 2026-10-29T20:44:30.286Z

Link: CVE-2026-119342

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-30T21:16:53.137

Modified: 2026-10-30T21:16:53.350

Link: CVE-2026-119342

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T21:30:11Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-610

    Externally Controlled Reference to a Resource in Another Sphere

  • CWE-918

    Server-Side Request Forgery (SSRF)