oss-sec mailing list archives
libexpat 2.8.5 fixes CVE-2026-93990 (malformed UTF-16 smuggling)
From: Sebastian Pipping <sebastian () pipping org>
Date: Tue, 22 Sep 2026 16:56:13 +0200
Hello oss-security, just a quick note that libexpat 2.8.5 (or "Expat 2.8.5") released today is fixing CVE-2026-93990: Reject high surrogates not followed by a low surrogate during UTF-16 decoding; previously, malformed UTF-16 could be smuggled into the application using Expat and could cause arbitrary damage there, depending on how malformed UTF-16 was handled inside the application; validation was not their job but Expat's. This is similar to past vulnerability CVE-2022-25235. Upstream CVSS 3.1 vector: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (CVSS score: 9.8) Some key links are: - The blog post about it https://blog.hartwork.org/posts/expat-2-8-5-released/ - The change log of release 2.8.5 https://github.com/libexpat/libexpat/blob/R_2_8_5/expat/Changes - The fixing pull request https://github.com/libexpat/libexpat/pull/1282 - The NVD CVE metadata https://nvd.nist.gov/vuln/detail/CVE-2026-93990 (with a different CVSS vector) Best Sebastian
Current thread:
- libexpat 2.8.5 fixes CVE-2026-93990 (malformed UTF-16 smuggling) Sebastian Pipping (Sep 22)
