CVE-2026-98101 in Linux
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
ipv6: mcast: Copy-on-Write RCU-Aktualisierungen in ip6_mc_source() verwenden
pmc->sflist wird unter rcu_read_lock() von inet6_mc_check() während des Paketempfangs in den UDP- und RAW-Multicast-Empfangerpfaden sperrfrei gelesen.
ip6_mc_source() hat psl->sl_addr und psl->sl_count bei der Hinzufügung oder Entfernung eines Quellenfilters direkt vor Ort (in-place) verändert. Zusätzlich wurde newpsl beim Erweitern des Filterpuffers über rcu_assign_pointer() veröffentlicht, bevor die neue Quelle in das Array geschrieben wurde.
Da 16-Byte-Schreibvorgänge für struct in6_addr nicht atomar sind und das Verschieben von Arrays nicht mit RCU-Lesern synchronisiert ist, könnten gleichzeitige Leser in inet6_mc_check() zerrissene IPv6-Adressen lesen oder duplizierte/fehlende Quelleneinträge beobachten.
Beheben Sie dies, indem Sie ip6_mc_source() auf Copy-on-Write RCU-Aktualisierungen umstellen: Allokieren und füllen Sie newpsl vollständig vor dessen Veröffentlichung über rcu_assign_pointer(), und geben Sie den alten Filter über kfree_rcu() frei, entsprechend ip6_mc_msfilter().
Entfernen Sie außerdem das nun nicht mehr verwendete Makro IP6_SFBLOCK.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.