Direct naar de inhoud
⚡ Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
cybernieuws.nl Cybersecurity en informatiebeveiling nieuws alerts live · 12 min 166 bronnen 1 kritiek 12 vandaag
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-77207

HIGH · 7.5 CVSS Gepubliceerd: CWE-252

Beschrijving NL

Libreswan heeft een null pointer dereferentie bug in de PKCS#7 verwerkingscode voor IKE-certificaatverificatie. Wanneer libreswan een IKE CERT-payload van het type CERT_PKCS7_WRAPPED_X509 decodeert, bewaakt het de PKCS#7 blob met SEC_PKCS7ContainsCertsOrCrls() en herhaalt het vervolgens de certificaatlijst met SEC_PKCS7GetCertificateList(). De twee NSS-API's zijn het niet eens over een SignedData met een CRL, maar geen certificaten: ContainsCertsOrCrls () retourneert PR_TRUE (er is een CRL), zodat de bewaker slaagt, maar GetCertificateList () retourneert NULL (er zijn geen certificaten). Dit zorgt ervoor dat libreswan een null-aanwijzer verwijdert die tot een crash leidt en opnieuw opstart. Een kwaadaardig IKE_AUTH-PAKKET kan deze bug activeren, wat betekent dat de peer niet hoeft te worden geverifieerd. Er is geen uitvoering van externe code mogelijk. Voortdurende exploitatie kan een denial of service veroorzaken.

Origineel (Engels) tonen

Libreswan has a null pointer dereference bug in the PKCS#7 handling code for IKE certificate authentication. When libreswan decodes an IKE CERT payload of type CERT_PKCS7_WRAPPED_X509, it guards the PKCS#7 blob with SEC_PKCS7ContainsCertsOrCrls() and then iterates the certificate list with SEC_PKCS7GetCertificateList(). The two NSS APIs disagree on a SignedData that carries a CRL but no certificates: ContainsCertsOrCrls() returns PR_TRUE (there is a CRL), so the guard passes, but GetCertificateList() returns NULL (there are no certificates). This causes libreswan to dereference a null pointer leading to a crash and restart. A malicious IKE_AUTH packet can trigger this bug, meaning the peer does not need to be authenticated. No remote code execution is possible. Continued exploitation can cause a denial of service.

References