CVE-2023-53246 in Linux
Zusammenfassung
von VulDB • 16.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
cifs: Behebung eines DFS-Traversal-Oops ohne CONFIG_CIFS_DFS_UPCALL
Wenn mit deaktiviertem CONFIG_CIFS_DFS_UPCALL kompiliert, ist cifs_dfs_d_automount NULL. Die Logik von cifs.ko zum Abbilden von CIFS_FATTR_DFS_REFERRAL-Attributen auf S_AUTOMOUNT und die entsprechenden dentry-Flags bleibt unabhängig von CONFIG_CIFS_DFS_UPcall erhalten, was zu einer NULL-Zeiger-Dereferenzierung in VFS follow_automount() beim Durchlaufen eines DFS-Referral-Links führt: BUG: kernel NULL pointer dereference, address: 0000000000000000 ... Call Trace: <TASK> __traverse_mounts+0xb5/0x220 ? cifs_revalidate_mapping+0x65/0xc0 [cifs]
step_into+0x195/0x610 ? lookup_fast+0xe2/0xf0 path_lookupat+0x64/0x140 filename_lookup+0xc2/0x140 ? __create_object+0x299/0x380 ? kmem_cache_alloc+0x119/0x220 ? user_path_at_empty+0x31/0x50 user_path_at_empty+0x31/0x50 __x64_sys_chdir+0x2a/0xd0 ? exit_to_user_mode_prepare+0xca/0x100 do_syscall_64+0x42/0x90 entry_SYSCALL_64_after_hwframe+0x72/0xdc
Diese Korrektur fügt einen Inline-Handler cifs_dfs_d_automount() {return -EREMOTE} hinzu, wenn CONFIG_CIFS_DFS_UPCALL deaktiviert ist. Eine Alternative wäre, das Setzen von S_AUTOMOUNT usw. ohne CONFIG_CIFS_DFS_UPcall zu vermeiden. Dieser Ansatz wurde gewählt, da er mehr Kontrolle über den Fehlerpfad bietet.
If you want to get best quality of vulnerability data, you may have to visit VulDB.