CVE-2026-68462 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
bpf: Verwerfen negativer konstanter Offsets für Buffer-Zeiger
Der Verifier verwirft variable Offsets bei Zugriffen auf PTR_TO_TP_BUFFER und PTR_TO_BUF, akzeptiert jedoch derzeit einen konstanten negativen Offset, der durch Zeigerarithmetik erzeugt wird.
Das Commit 022ac0750883 („bpf: use reg->var_off instead of reg->off for pointers“) hat konstante Zeiger-Offsets von reg->off nach reg->var_off verschoben. __check_buffer_access() prüfte jedoch weiterhin nur den Instruktionsoffset. Ein Zugriff mit einem Wert von -8 für reg->var_off und einem Instruktionsoffset von Null besteht daher die Verifikation.
Für beschreibbare Raw-Tracepoints wird das Zugriffsende ebenfalls aus dem vorzeichenlosen Wert von reg->var_off berechnet. Eine acht-Byte-Zugriff, der bei -8 beginnt, führt dazu, dass das berechnete Ende auf null zurückläuft (wrap-around), wodurch es dem Programm ermöglicht wird, zu laden und anzuhängen, ohne max_tp_access zu erhöhen.
Nach Sicherstellung, dass reg->var_off konstant ist, wird der effektive Zugriffsstart unter Verwendung vorzeichenbehafteter Arithmetik berechnet und verworfen, wenn er negativ ist. Der validierte Startwert wird verwendet, um das Zugriffsende sowohl für PTR_TO_TP_BUFFER als auch für PTR_TO_BUF zu berechnen.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.