CVE-2026-98258
posix-cpu-timers: Verhindern, dass ein Timer freigegeben wird, der in der Ablaufliste eingereiht ist
- Veröffentlicht
- 06.10.2026
- Aktualisiert
- 19.10.2026
- CNA zuweisen
- Linux
- Beweise beobachtet
- 04.11.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNiedrig · nächste 30 Tage
- Perzentil
- 2,4 %
- Modelldatum
- 04.11.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
Im Linux-Kernel wurde die folgende Schwachstelle behoben: posix-cpu-timers: Verhindern, dass ein Timer freigegeben wird, der in der Ablaufliste eingereiht ist. Kijo analysierte eine weitere Race-Condition im POSIX-CPU-Timer-Code: Commit bf635681c906 wandelte cpu_timer::firing von einem Tristate-Wert in einen booleschen Wert um. Dadurch ging die Unterscheidung zwischen „nicht im Besitz der Firing-Liste“ und „noch im Besitz, aber die Zustellung wurde abgebrochen“ verloren. Die daraus resultierende Race-Condition ist: Ablauf-Handler timer_settime() timer_delete() -------------- --------------- -------------- Timer in private Firing-Liste aufnehmen firing = true beobachtet firing = true firing = false TIMER_RETRY zurückgeben auf Handler warten beobachtet firing = false Löschung abschließen Timer aus der Hash-Tabelle entfernen und freigeben Listendurchlauf fortsetzen freigegebenes elist.next lesen -> UAF Das Firing-Bit ist seit diesem Commit offensichtlich der falsche Indikator. Prüfen Sie stattdessen, ob der Timer in der Ablaufliste eingereiht ist oder nicht. Ist er eingereiht, löschen Sie das Firing-Bit, um die Signalzustellung wie zuvor zu verhindern, und geben Sie TIMER_RETRY zurück, damit der Aufrufer den Timer entsperrt, was es dem Ablauf-Code ermöglicht, Fortschritte zu machen und ihn aus der Liste zu entfernen.
Quellen
Proof-of-Concept zur Demonstration von CVE-2026-98258, einer Schwachstelle in den posix-cpu-timers des Linux-Kernels, bei der ein eingereihter Timer in der Ablaufliste freigegeben wird, mit einer funktionierenden Demo.
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.