CVE-2026-66295

LOW
INFO Priority: 0.00 BB Relevance: 39/100
Published: 2026-11-06 Modified: 2026-11-12 First seen: 2026-11-06 Status: active

Attack Surface

Low Complexity No Auth No Interaction

CVSS Vector Breakdown

AV: Local
AC: Low
PR: None
UI: None
S: X
AT: Present
VC: None
VI: Low
VA: None

Description

Saxy's XML encoder writes the target and the content of a processing instruction into the output document verbatim, without validation or escaping. The encoder builds the construct by concatenating both fields between <? and ?>, so neither field is checked against the constraints the XML specification places on it. Because ?> terminates a processing instruction, a target or content value containing that sequence closes the construct at a position the attacker chooses. Everything the attacker writes after it is emitted as ordinary markup at document level, which allows arbitrary elements, attributes, and further processing instructions to be injected into the serialized document. Appending a matching <? keeps the encoder's own terminator well-formed, so the result still parses and the injection is silent rather than a visible corruption. The target is additionally unconstrained by the XML Name production, which permits injection before the remainder of the processing instruction. The result is XML injection into a serialized document: the tree the application asks Saxy to encode and the tree a downstream parser reads back are no longer the same. Character data, attribute values, and comments are all escaped by the encoder, so processing instructions are the one construct that passes user bytes through untouched. Since Saxy.XML.processing_instruction/2 is a documented public builder, an application inherits the flaw without misusing the API. The consequences depend on what consumes the XML: forged records in a feed or export read by another system, injected stylesheet or rendering directives, or active content where the output is served to a browser as XML or SVG. This issue affects saxy: from 0.7.0 before 1.7.0.

Weakness Classification (1)

Affected Software (4)

VendorProductVersion
qcam saxy 0.7.0 < 1.7.0
qcam saxy 7266632e9407842f28ffac254c56dc41210a5690 < 4aeb80e2acc318f57bd7453ad2eafd59101a90e0
qcam saxy 0.7.0 < 1.7.0
qcam saxy 7266632e9407842f28ffac254c56dc41210a5690 < 4aeb80e2acc318f57bd7453ad2eafd59101a90e0

Bug Bounty Relevance

39 / 100
✓ No authentication
✓ Low complexity
✓ No user interaction

CVSS Score

2.1 / 10.0 v4.0
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N/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

EPSS — Exploitation Probability

0.17%
Raw Score 0.001680
Percentile 6.2%
Date 2026-11-13

EPSS Trend

2026-11-13
0.00168
2026-11-12
0.00168
2026-11-10
0.00168
2026-11-09
0.00168
2026-11-08
0.00168
2026-11-07
0.00168

Intelligence Sources

mitre ref →
nvd ref →