6.0.6
Security relevant
Security fixes
- CVE-2026-35328 (libtls supported_versions infinite loop)
- CVE-2026-35329 (PKCS#7 container crash)
- CVE-2026-35330 (EAP-SIM/AKA RCE)
Full changelog
Vulnerabilities
- CVE-2026-35328 - Fixed a vulnerability in
libtlsrelated to the processing of the supported_versions extension in TLS that can result in an infinite loop. Affects 5.9.2 and newer. - CVE-2026-35329 - Fixed a vulnerability in
libstrongswanand thepkcs7plugin related to the processing of encrypted PKCS#7 containers that can result in a crash. Affects 5.0.2 and newer. - CVE-2026-35330 - Fixed a vulnerability in
libsimakarelated to the processing of certain EAP-SIM/AKA attributes that can result in an infinite loop or a heap-based buffer overflow and potentially remote code execution. Affects 4.3.6 and newer. - CVE-2026-35331 - Fixed a vulnerability in the
constraintsplugin related to the processing of X.509 name constraints that can allow authentication with certificates that violate the constraints. Affects 4.5.1 and newer. - CVE-2026-35332 - Fixed a vulnerability in
libtlsrelated to the processing of ECDH public values in TLS < 1.3 that can result in a crash. Affects 4.5.0 and newer. - CVE-2026-35333 - Fixed a vulnerability in
libradiusrelated to the processing of RADIUS attributes that can result in an infinite loop or an out-of-bounds read that may cause a crash. Affects 4.2.14 and newer. - CVE-2026-35334 - Fixed a vulnerability in the
gmpplugin related to RSA decryption that can result in a crash. Affects 4.3.2 and newer.
Enhancements and Optimizations
- Added the unique ID to the log messages when creating an IKE SA as responder (7f6fc50ba3e13cbc87a1de9276c98f4787d47915) and when deleting such a half-open SA (5334d93a45bd1f5d97d2549812f4e6ffd2d2ce06).
- The credential factory now enforces an upper limit of 10 when creating nested credentials (06e5462a4b5bfe488c097cd4d7e4e42460e4dde1).
- Added Georgian translation to the NM plugin (#3041).
Fixes
- IKEv2 fragments with a total fragment count lower than before are now dropped as mandated by the RFC (1e1dd2976dd996a7a86cdd5ebe38ec444ba81a86).
- Fixed a potential out-of-bounds read when parsing EAP-SIM/AKA attributes with actual length field (e454b4adb3cf4b635b452ac2be55736ff507a96b).
- Fixed a potential out-of-bounds read when enumerating hashes in OCSP CERTREQ payloads (4af485d87dbf8024f54a13205156fdee64ead787).
- Fixed a potential crash in the
viciplugin when parsing messages that encode the length of aVICI_LIST_ITEMincorrectly (20b07f2cbf8c8dd7b6e815e096ab15f0b2eec290). - Avoid allocating a large buffer for TLS cipher suites on the stack using
alloca()(b56b3d48b6193ece7aaa83e124e67e15d1e96016, reported by COBALT). Whether this could be a potential problem depends on the stack size per thread, on typical systems it shouldn't be an issue. - Ensure TLS 1.3 CertificateRequest structures are valid on the client (236ef93c50fac9498b77c690611ae61f1f65142a).
- Prevent an infinite loop if the EAP-SIM version list on the client contains more than one entry (65fcf08cdb3445db0dd3c153bc033f6adcdced0b).
- Fixed a crash in the
tnccs_11plugin if TNCCS-ReasonStrings is empty or only contains empty nodes (513f25ce12357f963d8917cb2f49b2c2020f4165). - Fixed verification of RSA signatures with SHA3-224 via
botanplugin (c60a14ba23cabc076aa993eac3e56acd89cbafd4). - Close the internal IPv6 socket when a
tun_device_tis destroyed (e1091327b5d7f6cc8ca58931c8dd9b48fc53d42e). - Update the address family in the SA selector when the addresses of a tunnel mode IPsec SA change in the
kernel-netlinkplugin (cb27593ce0ef0003f69ee57333621e4f4eb35e11).
Plugin and Configuration Changes
- The Botan RNG types used/provided by the
botanplugin are now configurable (fdd06d99ecc42143100b307ba6d294532e83c7b3). - Please note the that the fix for the vulnerability in the
constraintsplugin now causes all certificates that contain excluded name constraints of type directoryName (DN) to get rejected.
For Developers
- Several of the fuzzers on OSS-Fuzz are now created with two distinct sets of plugins, the defaults and the legacy custom ones.
- Primitives for constant-time comparison of
uint32_tvalues have been added to the utils.
Refer to the 6.0.6 milestone for a list of all closed issues and pull requests.