CVE-2025-39835 in Linux情報

要約

〜によって VulDB • 2026年06月25日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

xfs: xattrコード内でENODATAディスクエラーを伝播させない

ENODATA(別名ENOATTR)は、xfsのxattrコード内では非常に特定の意味を持ちます。具体的には、「要求された属性名が見つからなかった」ことを示します。

しかし、ディスクからのメディアエラーでもENODATAが返されることがあります。最良の場合、これは実際にはIO(ディスク)エラーであるにもかかわらず、ユーザー空間に「属性が見つからない」という誤った情報として漏洩する可能性があります。

worst caseでは、以下の処理実行時にxfs_attr_leaf_get()でoopsが発生します:

error = xfs_attr_leaf_hasname(args, &bp); if (error == -ENOATTR) {
xfs_trans_brelse(args->trans, bp); return error; }

これは、ディスクからのENODATA/ENOATTRエラーによりbpがnull状態となり、その後xfs_trans_brelse()でそのnullポインタを参照しようとするためです。

メーリングリストでの議論によれば、すべてのディスクエラーを検知し、このような固有のエラーが高レベルのxfs関数に漏洩しないようにするために、低レベルIO関数を修正する必要があります。多くの場合、これらのエラーはEIOに変換されるべきです。

ただし、このパッチは報告されたxattrコード内のバグを直接的に対処するものであり、安定版カーネルへのバックポートも安全に行えます。より広範な範囲のエラーを高レベルで処理するための大きな規模のパッチは、後続として検討されます。

(注:コミット07120f1abdff以前ではoopsは発生しませんでしたが、ユーザー空間には誤ったエラーコードが返されていました。)

If you want to get best quality of vulnerability data, you may have to visit VulDB.

責任者

Linux

予約する

2025年04月16日

モデレーション

承諾済み

エントリ

VDB-324423

EPSS

0.00168

アクティビティ

非常低い

ソース

Might our Artificial Intelligence support you?

Check our Alexa App!