ZeroHour

CVE-2026-86771

large

Server-Side Request Forgery in Snipe-IT asset acceptance PDF generator

CVSS 4.0
8.3 high
EPSS
<1%p8
Published
()
Modified
AI analysis

Snipe-IT versions before 8.7.0 do not HTML-escape the employee_num field when generating asset acceptance PDFs, allowing an attacker who holds the users.edit permission to store a value containing HTML such as an img tag pointing to an attacker-chosen HTTP(S) URL. When a user signs an asset acceptance, the unescaped value is passed into TCPDF's writeHTML() function, causing the Snipe-IT server itself to fetch the embedded URL. The result is server-side request forgery (CWE-918): the attacker can make the server send requests to internal services, cloud instance metadata endpoints, or arbitrary external hosts, and the 8.3 (High) CVSS 4.0 rating reflects potentially high confidentiality impact for the vulnerable system. All self-hosted Snipe-IT deployments running a version older than 8.7.0 are affected; practical exploitability depends on the presence of at least one account with users.edit privileges and on users actually completing acceptance flows. No public proof-of-concept, CISA KEV listing, or reports of in-the-wild exploitation are known at this time.

What to do: Upgrade to Snipe-IT 8.7.0 or later, which HTML-escapes the employee_num field in the acceptance PDF generator. Until upgraded, restrict the users.edit permission to trusted administrators and audit user records for employee_num values containing HTML tags such as <img>. For cloud-hosted instances, consider restricting the application server's outbound access (e.g., to the instance metadata endpoint) to limit what an SSRF can reach.

Affected
Snipe-IT (Grokability) Snipe-IT open-source IT asset managementall versions before 8.7.0
Estimated exposure
largetens of thousands of self-hosted instances (order-of-magnitude estimate; no authoritative install count is published) — Snipe-IT is self-hosted with typically one instance per organization and no official install statistics, but as the most widely used open-source IT asset management platform with a large open-source community and Docker distribution,…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Snipe-IT versions before 8.7.0 fail to HTML-escape the employee_num field in the acceptance PDF generator, allowing attackers with users.edit permission to inject img tags into TCPDF's writeHTML() function. Attackers can craft a malicious employee_num value containing an img tag with an arbitrary HTTP(S) URL to trigger server-side requests to internal services, cloud metadata endpoints, or external targets when a victim signs an asset acceptance.

Weakness
CWE-918
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:N/VA:L/SC:H/SI:N/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.