You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* chore(deps): update bundled expat 2.8.1 -> 2.8.2 (13 CVEs)
Security fixes from upstream (Expat 2.8.2), all CVE-2026:
Integer overflows (9):
- CVE-2026-56403, CVE-2026-56404, CVE-2026-56405, CVE-2026-56406,
CVE-2026-56407, CVE-2026-56408, CVE-2026-56409, CVE-2026-56410,
CVE-2026-56411
Missing control flow integrity checks (3):
- CVE-2026-50219, CVE-2026-56131, CVE-2026-56412
Out-of-bounds write (1):
- CVE-2026-56132
The integer overflows land in xmlparse.c; the control-flow-integrity
and bounds checks touch xmlparse.c, xmltok.c and xmltok_impl.c.
Other upstream changes carried in:
- New helper sources added to the bundle: fallthrough.h,
memory_sanitizer.h and xcsinc.c (the latter is #included from the
char-type variants, not a standalone translation unit).
- errno-propagation and siphash.h cleanups; minor random_*.c churn.
- Library VERSION/SOVERSION moved from 1.12.1 to 1.12.2
(LIBCURRENT 13 / LIBREVISION 2 / LIBAGE 12).
Bundled-build adjustments:
- dependencies/expat/CMakeLists.txt tracks upstream's reworked
lib/CMakeLists.txt; Poco's portable expat_config.h is preserved
(the update did not overwrite it).
- dependencies/README.md dependency table: 2.8.1 -> 2.8.2.
Ref: https://blog.hartwork.org/posts/expat-2-8-2-released/
Verified: XML-testrunner -all passes (138 tests) on Windows x64
(MSVC 19.44, VS 2022) in a minimal cmake build (POCO_MINIMAL_BUILD +
ENABLE_XML + ENABLE_TESTS).
* fix(XML): abort parse via XML_StopParser instead of throwing through Expat callbacks
A C++ exception unwinding through Expat 2.8.2 leaves the parser marked
in-handler, turning XML_ParserFree() into a silent no-op (memory leak). #5395
* fix(XML): harden ParserEngine handler exception capture
Never drop a captured exception if XML_StopParser() failed; capture
exceptions from the unknown-encoding handler; test throwing handlers.
Co-authored-by: Matej Kenda <matejken@gmail.com>
* chore(codeql): derive throwing test handler from DefaultHandler
Removes raw-array parameters flagged by cpp/array-in-interface.
---------
Co-authored-by: Matej Kenda <matejken@gmail.com>
0 commit comments