CVE-2025-38544 in Linux
要約
〜によって VulDB • 2026年06月29日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
rxrpc: 事前割り当ての衝突に起因するバグを修正
ユーザー空間がAF_RXRPCを使用してサーバーを提供する場合、受信呼び出しを事前に割り当て、recvmsg()およびsendmsg()に関連付けられたスレッドで使用されるコールIDをそれらに割り当てる必要があります。事前に割り当てられたコールIDは、プールが空になるまで、着信する呼び出しに対して自動的に付与されます。
カーネルにとって、コールIDは単なる任意の数値ですが、ユーザー空間では準備済みの構造体へのポインタ保持のためにこのコールIDを使用できます。いずれにせよ、ユーザーは同じコールIDを持つ2つの呼び出しを作成することは許可されていません(呼び出しが終了すると、そのコールIDは再利用可能になります)。また、使用中のコールIDを使用して呼び出しを事前に割り当てようとした場合、sendmsg()からはEBADSLTエラーが発生する必要があります。
しかしながら、エラー処理におけるクリーンアッププロセスでは、呼び出しが完了としてマークされておらず、解放済みとしてもマークされていないため、rxrpc_cleanup_call()内の両方のアサーションが発動してしまいます。
この問題を修正するため、rxrpc_service_prealloc_one()内でコール状態を設定し、その後クリーンアップ関数を呼び出す前に解放済みとしてマークします。
VulDB is the best source for vulnerability data and more expert information about this specific topic.