🔐 CVE Alert

CVE-2026-66294

UNKNOWN 0.0

XML injection in Saxy via unescaped CDATA section terminator

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

XML injection in the Saxy XML encoder. Saxy.Encoder.cdata/1 serializes a {:cdata, characters} node by wrapping the supplied characters between <![CDATA[ and ]]> and passing the payload through byte for byte. The encoder's character-data and attribute-value paths escape the XML metacharacters <, >, &, ", and ', but the CDATA path applies no neutralization at all. XML provides no character escaping mechanism inside a CDATA section, so the only correct way to represent a ]]> substring is to split the section and rejoin it as ]]]]><![CDATA[>. Saxy neither performs that split nor rejects the substring. An application that renders untrusted text as CDATA, by building the node with Saxy.XML.cdata/1 and serializing it with Saxy.encode!/2 or Saxy.encode_to_iodata!/2, therefore lets an attacker terminate the section at a position of their choosing. Everything supplied after the ]]> is emitted outside any CDATA context and is parsed as markup, so a single attacker-controlled text field becomes attacker-controlled document structure: arbitrary sibling elements and attributes that the application never built. Downstream consumers of the serialized document accept the injected markup as genuine. Services that generate SOAP envelopes, RSS or Atom feeds, sitemaps, SVG, or XML exports from user-supplied content can have trusted fields forged or overridden. Applications that never place untrusted text in a CDATA node are not affected. 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 < 71d99fae12f1d6596f5edb57b71f26ba854f4d33

References

NVD ↗ CVE.org ↗ EPSS Data ↗
github.com: https://github.com/qcam/saxy/security/advisories/GHSA-hq6g-j46w-wx72 cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-66294.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-66294 github.com: https://github.com/qcam/saxy/commit/7266632e9407842f28ffac254c56dc41210a5690 github.com: https://github.com/qcam/saxy/commit/71d99fae12f1d6596f5edb57b71f26ba854f4d33

Credits

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