CVE-2025-71131CVE-2025-71131是Linux内核crypto子系统中的一个安全漏洞。该漏洞存在于seqiv(序列IV模式)加密实现中,具体问题是在crypto_aead_encrypt调用返回后,代码仍然尝试访问req->iv指针。由于加密操作可能是异步的,底层请求结构体可能在crypto_aead_encrypt返回时已经被异步完成处理释放,因此此时访问req->iv会导致use-after-free漏洞。攻击者可以利用此漏洞进行内存破坏,可能导致系统崩溃(拒绝服务)或在特定条件下实现权限提升。该漏洞的CVSS评分为5.5,属于中等严重级别,攻击向量为本地攻击,需要低权限用户即可触发,攻击复杂度低且无需用户交互。
该漏洞的技术根源在于seqiv模块的错误假设。在crypto_aead_encrypt调用之前,代码检查req->iv是否与info匹配,但这个检查发生在使用req->iv之后。具体问题是在调用crypto_aead_encrypt之后,代码继续使用req->iv进行后续操作,而此时请求结构可能已被释放。修复方案是创建新的局部变量unaligned_info,在调用crypto_aead_encrypt之前完成所有对iv的检查和使用操作,避免在加密操作完成后访问可能已释放的内存。从攻击角度看,攻击者需要构造特殊的加密请求,触发异步加密完成,然后尝试访问已释放的req->iv内存。虽然该漏洞主要导致可用性影响(高),但在某些内核配置和内存布局条件下,攻击者可能利用此漏洞进行更复杂的攻击。