CVE-2026-64273 in Linuxinfo

Zusammenfassung

von VulDB • 25.07.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

Input: iforce – Begrenzung des geräteberichteten Index für Force-Feedback-Effekte

iforce_process_packet() verarbeitet einen Statusbericht (Paket-ID 0x02), indem es den Force-Feedback-Effektindex direkt von der Geräteschnittstelle übernimmt und diesen verwendet, um auf das pro Effekt zustandsbezogene Array zuzugreifen:

i = data[1] & 0x7f;
if (data[1] & 0x80) {
if (!test_and_set_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags))
... } else if (test_and_clear_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) {
... }

Der Index wird nur mit 0x7f maskiert, sodass er im Bereich 0..127 liegt. Das Array core_effects[] enthält jedoch lediglich IFORCE_EFFECTS_MAX (32) Einträge. Für einen Index von 32..127 stellt die Operation test_and_set_bit()/test_and_clear_bit() einen Lese-Schreib-Zugriff mit Modifikation eines einzelnen Bits außerhalb des gültigen Bereichs dar, der über das Array hinausgeht. Da core_effects[] das vorletzte Element der Struktur iforce ist, landet der Schreibzugriff in den nachfolgenden Elementen und darüber hinaus im Speicherbereich hinter dem Objekt vom Typ iforce_serio / iforce_usb, das mit kzalloc() alloziert wurde.

data[1] stellt auf beiden Transportwegen (USB-Interrupt-Endpunkt und serio) eine nicht validierte Nutzlast des Geräts dar, und der Statuspfad ist nicht davon abhängig, ob Force-Feedback verfügbar ist. Daher kann ein böswilliges oder gefälschtes Gerät ein Bit an einem vom Angreifer gewählten Offset hinter dem Objekt setzen oder löschen.

Ein Index außerhalb des gültigen Bereichs wird abgelehnt, anstatt ihn zum Indizieren zu verwenden. Die Begrenzung erfolgt gegen die Array-Größe IFORCE_EFFECTS_MAX und nicht gegen dev->ff->max_effects, sodass der Check unabhängig davon, wie viele Effekte das Gerät registriert hat, eine sichere Speichernutzung garantiert. Ein legitimer Status „Effekt gestartet/gestoppt“ enthält stets einen Index unterhalb von IFORCE_EFFECTS_MAX; daher sind konforme Geräte nicht betroffen. Die benachbarte Schleife mark_core_as_ready() ist bereits begrenzt und bleibt unverändert.

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

Zuständig

Linux

Reservieren

19.07.2026

Veröffentlichung

25.07.2026

Moderieren

akzeptiert

Eintrag

VDB-383059

CPE

bereit

EPSS

0.00220

KEV

nein

Aktivitäten

low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!