CVE catalog

CVE-2026-42789

Improper Following of a Certificate's Chain of Trust vulnerability in Erlang OTP public_key (pubkey_cert module) allows a non-CA certificate to be accepted as an intermediate issuer, enabling certific

[CVE catalog]

Severity
High · CVSS 8CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:H/A:N
Published
Source
[NVD] · [CVE record]
EPSS
0.38% · Oct 25, 2026

Improper Following of a Certificate's Chain of Trust vulnerability in Erlang OTP public_key (pubkey_cert module) allows a non-CA certificate to be accepted as an intermediate issuer, enabling certificate chain forgery. In lib/public_key/src/pubkey_cert.erl, pubkey_cert:validate_extensions/7 contains two flaws that together allow a certificate with basicConstraints cA:false and no keyUsage extension to be used as an intermediate issuer in a chain passed to public_key:pkix_path_validation/3: the cA:false clause recurses into the remaining extensions without rejecting the certificate when it is in issuer position, and the keyUsage check only fires when the extension is present, so a certificate lacking keyUsage entirely bypasses the keyCertSign enforcement. Any party holding an end-entity certificate with basicConstraints cA:false and no keyUsage extension, issued by any CA in the victim's trust store, can use that certificate's private key to sign forged leaf certificates for arbitrary identities. public_key:pkix_path_validation/3 accepts the resulting chain, and by extension every TLS or mTLS endpoint built on the OTP ssl application that relies on the default verifier is affected, including server identity verification on the client side and client certificate verification on mTLS servers. This issue affects OTP from OTP 17.0 before OTP 27.3.4.19, OTP 28.5.0.8, and OTP 29.1.2, corresponding to public_key from 0.22 before 1.17.1.7, 1.20.3.6, and 1.21.8. Whether OTP before OTP 17.0, corresponding to public_key before 0.22, is affected is unknown.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianerlangsid1:29.1.2+dfsg-1fixed
Debianerlangforky1:29.1.1+dfsg-1fixed
Debianerlangtrixie1:27.3.4.1+dfsg-1+deb13u3fixed
Debianerlangtrixie-security1:27.3.4.1+dfsg-1+deb13u4fixed
Debianerlangbookworm1:25.2.3+dfsg-1+deb12u4vulnerable
Debianerlangbookworm-security1:25.2.3+dfsg-1+deb12u1vulnerable
CpeerlangNot reportedNot reportedvulnerable
Cpeerlang\/otpNot reported26.2.5.21fixed
Cpeerlang\/otpNot reported27.3.4.12fixed
Cpeerlang\/otpNot reported28.5.0.1fixed
Cpeerlang\/otpNot reported29.0.1fixed
Cpeerlang\/otpNot reported29.0.1fixed
Ubuntuerlangpro1:22.0.7+dfsg-1build1vulnerable
Ubuntuerlangpro1:22.2+dfsg-1vulnerable
Ubuntuerlangpro1:22.2.1+dfsg-1vulnerable
Ubuntuerlangpro1:22.2.2+dfsg-1vulnerable
Ubuntuerlangpro1:22.2.3+dfsg-1vulnerable
Ubuntuerlangpro1:22.2.3+dfsg-2vulnerable
Ubuntuerlangpro1:22.2.4+dfsg-1vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.2vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.3vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.4vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.5vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.5+esm1vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.5+esm2vulnerable
Ubuntuerlangpro1:22.2.7+dfsg-1ubuntu0.5+esm3fixed
Ubuntuerlang22.041:23.2.6+dfsg-1build1vulnerable
Ubuntuerlang22.041:24.1.1+dfsg-1vulnerable
Ubuntuerlang22.041:24.1.4+dfsg-1vulnerable
Ubuntuerlang22.041:24.1.5+dfsg-1vulnerable
Ubuntuerlang22.041:24.1.5+dfsg-1ubuntu1vulnerable
Ubuntuerlang22.041:24.2+dfsg-1vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.1vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.2vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.3vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.4vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.5vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.6vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.7vulnerable
Ubuntuerlang22.041:24.2.1+dfsg-1ubuntu0.8fixed
Ubuntuerlang24.041:25.2.3+dfsg-1vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu1vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu3vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.1vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.2vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.3vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.4vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.5vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.6vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.7vulnerable
Ubuntuerlang24.041:25.3.2.8+dfsg-1ubuntu4.8fixed
Ubuntuerlang25.101:27.3+dfsg-1ubuntu1vulnerable
Ubuntuerlang25.101:27.3+dfsg-1ubuntu1.1vulnerable
Ubuntuerlang25.101:27.3.4.1+dfsg-1vulnerable
Ubuntuerlang25.101:27.3.4.1+dfsg-1build1vulnerable
Ubuntuerlang25.101:27.3.4.1+dfsg-1ubuntu0.1vulnerable
Ubuntuerlang26.041:27.3.4.1+dfsg-1build1vulnerable
Ubuntuerlang26.041:27.3.4.3+dfsg-1vulnerable
Ubuntuerlang26.041:27.3.4.4+dfsg-1vulnerable
Ubuntuerlang26.041:27.3.4.6+dfsg-1vulnerable
Ubuntuerlang26.041:27.3.4.6+dfsg-1ubuntu0.1vulnerable
Ubuntuerlang26.041:27.3.4.6+dfsg-1ubuntu0.2fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianerlangsourcesid1:27.3.4.12+dfsg-1not yet assignedNot reportedNot reported
Debianerlangsourceforky1:27.3.4.12+dfsg-1not yet assignedNot reportedNot reported
Debianerlangsourcetrixie1:27.3.4.1+dfsg-1+deb13u3not yet assignedNot reportedNot reported
Debianerlangsourcebookworm(unfixed)not yet assignedNot reportedNot reported
Cpeerlang\/otpcpeNot reported26.2.5.21Not reportedNot reportedNot reported
Cpeerlang\/otpcpeNot reported27.3.4.12Not reportedNot reportedNot reported
Cpeerlang\/otpcpeNot reported28.5.0.1Not reportedNot reportedNot reported
Cpeerlang\/otpcpeNot reported29.0.1Not reportedNot reportedNot reported
Cpeerlang\/otpcpeNot reported29.0.1Not reportedNVD-CVE-2026-42789Not reported
Ubuntuerlangdebpro1:22.2.7+dfsg-1ubuntu0.5+esm3Not reportedUBUNTU-CVE-2026-42789Not reported
Ubuntuerlangdeb22.041:24.2.1+dfsg-1ubuntu0.8Not reportedUBUNTU-CVE-2026-42789Not reported
Ubuntuerlangdeb24.041:25.3.2.8+dfsg-1ubuntu4.8Not reportedUBUNTU-CVE-2026-42789Not reported
Ubuntuerlangdeb26.041:27.3.4.6+dfsg-1ubuntu0.2Not reportedUBUNTU-CVE-2026-42789Not reported

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [erlang]Affected
    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-asn1]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-base]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-crypto]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-debugger]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-dev]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-dialyzer]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-diameter]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-doc]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-edoc]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-eldap]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-et]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-eunit]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-examples]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-ftp]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-inets]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · amd64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · arm64 · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · amd64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · arm64 · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

  • [erlang-manpages]Affected

    Source package: [erlang]

    Details (4)
    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u4 · all · bookworm

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

    • 1:25.2.3+dfsg-1+deb12u1 · all · bookworm-security

      Affected

      nvd · erlang · debian · bookworm; nvd · erlang · debian · 12

Next results

Observed:

References