CVE-2025-38544 in Linux信息

摘要

由 VulDB • 2026-06-29

在 Linux 内核中,已修复以下漏洞:

rxrpc: 修复因预分配冲突导致的 bug

当用户空间使用 AF_RXRPC 提供服务器时,必须预先分配传入呼叫(incoming calls),并为其分配调用 ID。这些调用 ID 将用于将通过 recvmsg() 和 sendmsg() 进行线程相关的操作关联起来。在池耗尽之前,预分配的调用 ID 会自动附加到新到达的呼叫上。

在内核看来,调用 ID 只是任意数字,但用户空间可以利用调用 ID 来持有指向已准备就绪的结构体的指针。无论如何,不允许用户创建具有相同调用 ID 的两个呼叫(当呼叫结束时,其调用 ID 会再次变为可用状态)。如果尝试预分配一个使用中的调用 ID,sendmsg() 应返回 EBADSLT 错误。

然而,在错误处理期间的清理操作会触发 rxrpc_cleanup_call() 中的两个断言,因为该呼叫既未标记为完成,也未标记为已释放。

通过在 rxrpc_service_prealloc_one() 中设置调用状态,并在调用清理函数之前将其标记为已释放,来修复此问题。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!