CVE-2025-71151CVE-2025-71151是Linux kernel中CIFS(Common Internet File System)文件系统模块的一个中等严重性安全漏洞。该漏洞位于smb3_reconfigure()函数中,当执行SMB3会话重新配置时,如果smb3_sync_session_ctx_passwords()函数调用失败,程序会立即返回而未能正确清理新分配的密码缓冲区(new_password和new_password2)。这导致两个关键问题:一是new_password和new_password2指向的内存无法被释放,造成内存泄漏;二是这些内存中可能包含敏感的用户凭据信息(如SMB密码),如果被攻击者利用,可能导致凭据信息泄漏。该漏洞需要攻击者具有本地低权限账户即可触发,无需用户交互。由于内存未被正确释放,攻击者可能通过反复触发该漏洞来耗尽系统内存资源,导致拒绝服务(DoS)条件。
漏洞根源在于Linux kernel的fs/cifs/connect.c文件中smb3_reconfigure()函数的错误处理逻辑。在SMB3会话重新配置过程中,该函数会调用smb3_sync_session_ctx_passwords()来同步会话上下文的密码信息。当smb3_sync_session_ctx_passwords()执行失败时(如返回非零错误码),smb3_reconfigure()直接执行return语句退出,而没有执行必要的清理操作。具体来说,新分配的new_password和new_password2缓冲区指针在函数返回后成为悬挂指针(dangling pointers),分配的内存无法被释放也无法被正确访问,导致内存泄漏。此外,如果这些缓冲区中已写入密码数据,在内存释放前可能被其他代码读取或通过内核转储暴露,造成信息泄漏。攻击者需要本地访问系统,具有低权限(PR:L),无需特殊用户交互(UI:N)即可触发此漏洞。攻击向量为本地(AV:L),主要影响机密性(C:H),对完整性和可用性无影响(I:N/A:N)。