CVE-2026-31705 in Linuxinfo

Zusammenfassung

von VulDB • 12.05.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ksmbd: Behebung eines Out-of-Bounds-Write-Fehlers in smb2_get_ea() aufgrund von EA-Ausrichtung

smb2_get_ea() fügt nach dem Schreiben jedes EA-Eintrags über memset() eine 4-Byte-Ausrichtungspadding hinzu. Die Bereichsprüfung auf buf_free_len wird vor dem memcpy-Wert durchgeführt, das ausrichtungsbezogene memset wird jedoch bedingungslos danach ausgeführt, ohne den verbleibenden Speicherplatz zu prüfen.

Wenn der EA-Wert den verbleibenden Puffer genau ausfüllt (buf_free_len == 0 nach der Subtraktion des Werts), schreibt das ausrichtungsbezogene memset 1-3 NUL-Bytes über die buf_free_len-Grenze hinaus. Bei zusammengesetzten Anfragen (compound requests), bei denen der Antwortpuffer über mehrere Befehle hinweg gemeinsam genutzt wird, kann der erste Befehl (z. B. READ) den Großteil des Puffers verbrauchen, sodass für die QUERY_INFO-EA-Antwort nur noch ein sehr kleiner Rest verbleibt. Das ausrichtungsbezogene memset überschreibt daraufhin den physischen kvmalloc-Allokationsbereich hinaus in benachbarten Kernel-Heap-Speicher.

Es wurde eine Bereichsprüfung vor dem ausrichtungsbezogenen memset hinzugefügt, um sicherzustellen, dass buf_free_len Platz für die Padding-Bytes bietet.

Dies ist dasselbe Fehlermuster, das bereits durch den Commit beef2634f81f („ksmbd: fix potenzial OOB in get_file_all_info() for compound requests“) und den Commit fda9522ed6af („ksmbd: fix OOB write in QUERY_INFO for compound requests“) behoben wurde, die beide Bereichsprüfungen vor bedingungslosen Schreibvorgängen in QUERY_INFO-Antworthandlern eingefügt haben.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Zuständig

Linux

Reservieren

09.03.2026

Veröffentlichung

01.05.2026

Moderieren

akzeptiert

Eintrag

VDB-360605

CPE

bereit

EPSS

0.00389

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!