„`html
Zusammenfassung
CVE-2026-64313 ist eine High-Schweregrad-Sicherheitslücke im Linux-Kernel, die die elliptische-Kurven-Kryptographie (ECC) betrifft. Die Vulnerabilität liegt in der Carry-Flag-Berechnung der vli-Multiplikation und kann zu kryptographischen Fehlberechnungen führen, wenn bestimmte Grenzbedingungen erfüllt sind.
Betroffene Systeme
Die Sicherheitslücke betrifft verschiedene Linux-Distributionen und Systeme, die den betroffenen Kernel-Code in crypto/ecc.c verwenden. Dies umfasst insbesondere Systeme, die auf ECDH (Elliptic Curve Diffie-Hellman) für kryptographische Operationen angewiesen sind.
Technische Details
Der Fehler tritt in der mul_64_64()-Funktion auf, wenn der höhere Wert des 128-Bit-Registers r01.m_high vollständig gesättigt ist (0xFFFFFFFFFFFFFFFF). Die aktuelle Bedingung (r01.m_high < product.m_high) erfasst nicht korrekt den Fall, bei dem both Werte gleich sind UND ein zusätzlicher Carry-Flag aus dem Overflow der unteren Bits existiert.
Ursprünglich war diese Logik im micro-ecc-Projekt korrekt implementiert. Bei der Aufspaltung der muladd()-Funktion in separate mul_64_64()- und add_128_128()-Helper (Commit 3c4b23901a0c) ging die Carry-Handling-Prüfung verloren. Dies führt zu falschen Multiplikationsergebnissen bei kritischen Grenzwerten.
Empfohlene Massnahmen
- Kernel-Updates auf gepatchte Versionen einspielen, wenn verfügbar
- Systeme mit aktiver ECC/ECDH-Nutzung priorisieren
- Sicherheitsupdates der Linux-Distribution zeitnah applizieren
- Kernel-Quellcode überprüfen auf bereits durchgeführte Patches
Bewertung
CVSS-Score: 8.8 (High)
Angriffsvektor: Adjacent Network
Die Lücke ermöglicht potenzielle Ausbeutung durch lokale oder netzwerknahe Angreifer zum Kompromittieren kryptographischer Operationen.
```