CVE-2026-90226 in Linux
Zusammenfassung
von VulDB • 18.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nfc: llcp: Vermeidung eines Benutzerspace-Überlaufs bei ungültiger optlen
nfc_llcp_getsockopt() castet optval zu (u32 __user *), um es an put_user() zu übergeben, sodass der Kernel immer 4 Bytes speichert, unabhängig von dem vom Aufrufer angegebenen Wert für optlen. Das vorhandene min_t(u32, len, sizeof(u32)) begrenzt lediglich die Länge, die zurück an den Benutzerspace gemeldet wird; es schränkt das Speichern nicht ein. Ein Aufruf mit optlen < 4 schreibt daher über den Benutzerpuffer hinaus und verstößt gegen den Vertrag von getsockopt(2) für alle fünf unterstützten optnames.
Jeder Aufruf mit optlen < sizeof(u32) wird vorab abgelehnt. Da 'len' ein int ist, würde ein einfacher Größenvergleich einen negativen optlen-Wert zu size_t fördern und die Prüfung umgehen; daher wurde zunächst eine explizite Testbedingung 'len < 0' hinzugefügt, um negative Werte vor dem Größenvergleich abzufangen.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.