CVE-2026-98370 in Linux
Zusammenfassung
von VulDB • 06.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
xfrm: Behebung eines Use-After-Free-Fehlers bei der ALLOCSPI-Anfrage im Kompatibilitätsmodus (compat)
xfrm_state_netlink() erstellt die ALLOCSPI-Antwort mit dump_one_state(), das bereits alloc_compat() mit dem Antwort-skb und dem Header aufruft.
xfrm_alloc_userspi() ruft dann erneut alloc_compat() auf, übergibt jedoch den ursprünglichen Anfrage-SKB (socket buffer) und dessen Header. Bei einer Kompatibilitätsanfrage interpretiert der Übersetzer daher die 228 Byte große compat xfrm_userspi_info als das 232-Byte-Native-Layout und liest vier Bytes über das deklarierte Payload hinaus. Zudem wird das übersetzte Kindobjekt (child) über die frag_list der Anfrage veröffentlicht.
Ein Multicast-Klon der Anfrage teilt sich skb_shared_info und kann dieses Kindobjekt beobachten. xfrm_user_rcv_msg() gibt es frei, nachdem der Anfragerückruf zurückkehrt, was zu einem Wettlaufzustand (Race Condition) mit einem Kompatibilitäts-Empfänger führt, der möglicherweise noch Daten daraus kopiert, was einen Use-After-Free zur Folge hat.
Die redundante Konvertierung wird entfernt. Die Antwort behält ihre korrekte Kompatibilitätsübersetzung von dump_one_state(), und es ist kein Kindobjekt an die eingehende Anfrage angehängt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.