CVE-2026-89779 in Linuxinfo

Zusammenfassung

von VulDB • 16.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

fs/ntfs3: Validieren, dass ef->size den Namen und den Wert des Datensatzes abdeckt

Wenn ein EA-Datensatz (Extended Attribute) eine von Null verschiedene ef->-Größe aufweist, überprüft ntfs_read_ea() lediglich, ob der Datensatz in den verbleibenden Puffer passt (ea_size > bytes), nicht jedoch, ob ef->size groß genug ist, um die name_len + 1 + elength des eigenen Datensatzes zu enthalten.

Ein speziell angefertigtes Image kann die Validierung mit z.B. ef->size = 24 aber elength = 0xffff bestehen. ntfs_get_ea() vertraut darauf dann auf elength und kopiert diese aus dem unterdimensionierten Datensatz, wobei über den kmalloc(info->size)-Speicherbereich hinausgelesen wird und Heap-Speicher via getxattr(): in den Userspace geleakt wird:

BUG: KASAN: slab-out-of-bounds in ntfs_get_ea (fs/ntfs3/xattr.c:302) Read of size 65535 at addr ffff888100794550 by task exploit __asan_memcpy (mm/kasan/shadow.c:105) ntfs_get_ea (fs/ntfs3/xattr.c:302) ntfs_getxattr (fs/ntfs3/xattr.c:848) __vfs_getxattr (fs/xattr.c:441) vfs_getxattr (fs/xattr.c:474) do_getxattr (fs/xattr.c:800) path_getxattrat (fs/xattr.c:868) do_syscall_64 (arch/x86/entry/syscall_64.c:94)

Die fehlerhafte Adresse befindet sich 80 Bytes innerhalb der zugewiesenen 84-Byte-Region im Cache kmalloc-96

Berechnen Sie die benötigte Größe des Datensatzes und fordern Sie, dass ef->size diese abdeckt.

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

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

16.09.2026

Moderieren

akzeptiert

Eintrag

VDB-405564

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!