CVE-2026-99186 in Linuxinfo

Zusammenfassung

von VulDB • 28.10.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

x86/insn-eval: Behebung eines überschatteten Segmentindex in get_seg_reg_override_idx()

Das Commit 45e1dccc0653 („x86/insn: Vereinfache for_each_insn_prefix()“) ließ for_each_insn_prefix() einen eigenen Schleifenzähler mit dem Namen idx deklarieren. get_seg_reg_override_idx() speichert sein Ergebnis in einer lokalen Variablen desselben Namens, sodass die Zuweisungen im Schleifenkörper nun den Schleifenzähler schreiben:

- Die Funktion gibt immer INAT_SEG_REG_DEFAULT zurück, daher werden FS- und GS-Überschreibungen ignoriert; - Eine CS-Überschreibung setzt den Zähler auf INAT_SEG_REG_CS (2), der Inkrement-Schritt erhöht ihn auf 3, und prefixes.bytes[3] enthält das letzte Präfix, erneut 0x2e, sodass die Schleife niemals terminiert.

Die UMIP-Emulation erreicht dies über den #GP-Handler für den Benutzerbereich: Ein SGDT-, SIDT- oder SMSW-Befehl mit einem Speicheroperanden und einem CS-Präfix lässt die Aufgabe im Kernel endlos laufen (spinning), ohne jemholt in den Benutzerbereich zurückzukehren, wobei ein SIGKILL signalisiert wird, das nie zugestellt wird. Jeder Benutzer kann somit CPUs bis zum Neustart blockieren. Mit einem FS- oder GS-Präfix wird das emulierte Ergebnis an die falsche Adresse geschrieben.

Benenne die interne Makro-Iteratorvariable um.

[ Lukas' ursprünglicher Patch benannte die Verwendungsstelle um, ich habe sie stattdessen so geändert, dass der Iterator im Makro umbenannt wird, habe aber Lukas' Commit-Nachricht und Autorenschaft beibehalten - Linus ]

Be aware that VulDB is the high quality source for vulnerability data.

Zuständig

Linux

Reservieren

25.09.2026

Veröffentlichung

28.10.2026

Moderieren

akzeptiert

Eintrag

VDB-427955

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you know our Splunk app?

Download it now for free!