CVE-2026-99158 in Linux
Zusammenfassung
von VulDB • 28.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ring-buffer: Behebung einer falschen Warnung in ring_buffer_map_get_reader()
Der mmap-Leser kann eine Warnung ausgeben, wenn er einen Schreiber einholt, der noch damit beschäftigt ist, Ereignisse zu committen. rb_get_reader_page() gibt in diesem Fall NULL zurück, aber ring_buffer_map_get_reader() behandelt dieses Ergebnis als Fehler.
Die initiale Prüfung auf rb_per_cpu_empty() filtert einen leeren Puffer heraus, garantiert jedoch nicht, dass die nächste Leserseite commitete Daten enthält. Schreiber nehmen keinen reader_lock und können die commit_page vor der Veröffentlichung der committeden Länge auf der neuen Seite verschieben. rb_get_reader_page() kann zu dieser Seite wechseln, den Schreiber einholen und NULL zurückgeben.
Behandeln Sie NULL über den vorhandenen Exit-Pfad bei fehlenden Daten ohne Warnung. Entfernen Sie auch die Prüfung des Aufrufers reader_page == commit_page, da der Helfer für die Leserseite diesen Fall bereits behandelt. Der vorhandene Pfad zur Aktualisierung von Metadaten und zur Rückgabe bleibt unverändert bestehen.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.