Skip to content

CVE-2026-89134 Subject CN name-constraint check bypassed when non-DNS SAN present

MediumCVSS 6.3 EPSS 0.17%
Published
Updated
Exploit status
No public exploit known

Description

A certificate with no dNSName SAN but another SAN type present (e.g. registeredID or iPAddress) bypassed the Subject CN dNSName name-constraint check. The CN-as-DNS fallback was gated on cert->subjectCN != NULL && cert->altNames == NULL && !cert->isCA instead of "no dNSName SAN", so an out-of-scope CN was accepted. This incomplete fix from CVE-2026-6731, leading to the name-constraint check issue, was introduced in wolfSSL version 5.9.2.

Affected products

ProductAffected versionsFixed in
wolfSSL = 5.9.2 No fix listed
debian/wolfssl(Debian:12) All versions No fix listed
debian/wolfssl(Debian:12) = 5.5.4-2 No fix listed
debian/wolfssl(Debian:12) = 5.5.4-2+deb12u1 No fix listed
debian/wolfssl(Debian:12) = 5.5.4-2+deb12u2 No fix listed
debian/wolfssl(Debian:12) = 5.5.4-2+deb12u3 No fix listed
debian/wolfssl(Debian:12) = 5.5.4-2.1 No fix listed
debian/wolfssl(Debian:12) = 5.6.4-1 No fix listed
debian/wolfssl(Debian:12) = 5.6.4-2 No fix listed
debian/wolfssl(Debian:12) = 5.6.6-1 No fix listed
debian/wolfssl(Debian:12) = 5.6.6-1.1 No fix listed
debian/wolfssl(Debian:12) = 5.6.6-1.2 No fix listed
debian/wolfssl(Debian:12) = 5.6.6-1.3 No fix listed
debian/wolfssl(Debian:12) = 5.6.6-1.3~exp1 No fix listed
debian/wolfssl(Debian:12) = 5.7.0-0.1 No fix listed
debian/wolfssl(Debian:12) = 5.7.0-0.2 No fix listed
debian/wolfssl(Debian:12) = 5.7.0-0.3 No fix listed
debian/wolfssl(Debian:12) = 5.7.2-0.1 No fix listed
debian/wolfssl(Debian:12) = 5.7.2-0.2 No fix listed
debian/wolfssl(Debian:12) = 5.7.2-0.3 No fix listed
debian/wolfssl(Debian:12) = 5.7.2-0.4 No fix listed
debian/wolfssl(Debian:12) = 5.8.2-1 No fix listed
debian/wolfssl(Debian:12) = 5.8.2-1.1 No fix listed
debian/wolfssl(Debian:12) = 5.8.2-1.2 No fix listed
debian/wolfssl(Debian:12) = 5.8.4-1 No fix listed
Show 24 more
ProductAffected versionsFixed in
debian/wolfssl(Debian:12) = 5.9.0-0.1 No fix listed
debian/wolfssl(Debian:12) = 5.9.0-0.2 No fix listed
debian/wolfssl(Debian:12) = 5.9.1-0.1 No fix listed
debian/wolfssl(Debian:12) = 5.9.2-1 No fix listed
debian/wolfssl(Debian:13) All versions No fix listed
debian/wolfssl(Debian:13) = 5.7.2-0.1 No fix listed
debian/wolfssl(Debian:13) = 5.7.2-0.1+deb13u1 No fix listed
debian/wolfssl(Debian:13) = 5.7.2-0.1+deb13u2 No fix listed
debian/wolfssl(Debian:13) = 5.7.2-0.2 No fix listed
debian/wolfssl(Debian:13) = 5.7.2-0.3 No fix listed
debian/wolfssl(Debian:13) = 5.7.2-0.4 No fix listed
debian/wolfssl(Debian:13) = 5.8.2-1 No fix listed
debian/wolfssl(Debian:13) = 5.8.2-1.1 No fix listed
debian/wolfssl(Debian:13) = 5.8.2-1.2 No fix listed
debian/wolfssl(Debian:13) = 5.8.4-1 No fix listed
debian/wolfssl(Debian:13) = 5.9.0-0.1 No fix listed
debian/wolfssl(Debian:13) = 5.9.0-0.2 No fix listed
debian/wolfssl(Debian:13) = 5.9.1-0.1 No fix listed
debian/wolfssl(Debian:13) = 5.9.2-1 No fix listed
ubuntu/wolfssl(Ubuntu:22.04) All versions No fix listed
alpine/wolfssl(Alpine:v3.24) < 5.9.4-r0 5.9.4-r0
ubuntu/wolfssl(Ubuntu:24.04) All versions No fix listed
ubuntu/wolfssl(Ubuntu:26.04) All versions No fix listed
ubuntu/wolfssl(Ubuntu:26.10) All versions No fix listed

References