CVE-2026-90225 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
nfc: llcp: Lese llcp_sock->local unter dem Socket-Lock in getsockopt
nfc_llcp_getsockopt() hat llcp_sock->local vor lock_sock(sk) gelesen und dann den zwischengespeicherten Zeiger innerhalb der gesperrten Region dereferenziert. llcp_sock_bind() weist llcp_sock->local zu und löscht ihn unter demselben Socket-Lock, wobei die letzte Referenz im Fehlerpfad freigegeben wird. Ein getsockopt(), das mit einem laufenden bind() konkurriert (Race Condition), kann den Zeiger beobachten, auf lock_sock() warten und dann einen bereits freigegebenen nfc_llcp_local dereferenzieren, sobald bind() abgewickelt wurde.
Verschiebe die Leseoperation von llcp_sock->local sowie die NULL-Prüfung in den Bereich von lock_sock(sk), damit bind() den Zeiger zwischen dem Laden und der Verwendung nicht ändern oder freigeben kann.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.