🔐 CVE Alert

CVE-2026-66293

UNKNOWN 0.0

XML comment injection in Saxy encoder via unescaped double hyphen

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

XML injection in the encoder of Saxy. Saxy.Encoder does not neutralize the -- sequence in XML comment content: escape_comment/2 returns the comment binary unchanged in every clause and only appends a space when the comment ends in a single -, so neither an interior -- nor a full --> is escaped or rejected before the encoder wraps the content in the <!-- and --> delimiters. When an application serializes attacker-controlled text as a comment, through Saxy.XML.comment/1 or a raw {:comment, text} simple form child, the attacker can close the comment early with --> and inject arbitrary sibling markup into the serialized document. A downstream parser then sees elements, attributes, and text that the application never built. Where the document is rendered as HTML or SVG, the injected markup executes as stored cross-site scripting; where it is consumed by another XML processor, the attacker can forge data that the producing application never emitted. Documents that Saxy only parses are not a vector. This issue affects saxy: from 0.7.0 before 1.7.0.

CWE CWE-91
Vendor qcam
Product saxy
Published Nov 6, 2026
Stay Ahead of the Next One

Get instant alerts for qcam saxy

Be the first to know when new unknown vulnerabilities affecting qcam saxy are published — delivered to Slack, Telegram or Discord.

Get Free Alerts → Free · No credit card · 60 sec setup

Affected Versions

qcam / saxy
0.7.0 < 1.7.0
qcam / saxy
7266632e9407842f28ffac254c56dc41210a5690 < 6d12ee12b9e32e86ef598b3f3cafccd1840b2f41

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/qcam/saxy/security/advisories/GHSA-mm3m-xwmf-v698 cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-66293.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-66293 github.com: https://github.com/qcam/saxy/commit/7266632e9407842f28ffac254c56dc41210a5690 github.com: https://github.com/qcam/saxy/commit/6d12ee12b9e32e86ef598b3f3cafccd1840b2f41

Credits

Peter Ullrich 🔍 Peter Ullrich Peter Ullrich Cẩm Huỳnh Jonatan Männchen / EEF Peter Ullrich