| タイトル | LinuxのLinux Kernelにおけるリソースのロックに関する脆弱性 |
|---|---|
| 概要 | Linuxカーネルにおいて、以下の脆弱性が修正されました:net/rdsのrds_tcp_tuneにおける循環ロック依存性の問題です。syzbotは、ソケットロックを保持したままsk_net_refcnt_upgrade()が呼ばれるrds_tcp_tune()において循環ロック依存を報告しました。警告として、循環ロック依存の可能性が検出されました。kworker/u10:8/15040がロック(fs_reclaim)を取得しようとしましたが、タスクはすでに別のロック(k-sk_lock-AF_INET6)を保持していました。この問題は、sk_net_refcnt_upgrade()がソケットロック保持中にメモリアロケーション(get_net_track() - ref_tracker_alloc()経由)を行い、fs_reclaimとの間で循環依存を引き起こしたために発生しました。これを修正するために、sk_net_refcnt_upgrade()の呼び出しをソケットロックのクリティカルセクション外に移動しました。この対応は、sk_net_refcnt_upgrade()で変更されるフィールド(sk_net_refcnt、ns_tracker)がこの時点で並行コードパスからアクセスされないため、安全です。v2では修正タグの修正、パッチ行の折り返しのチェック、およびAIコメントの修正が行われました。 |
| 想定される影響 | 当該ソフトウェアが扱う情報について、外部への漏えいは発生しません。 また、当該ソフトウェアが扱う情報について、書き換えは発生しません。 さらに、当該ソフトウェアが完全に停止する可能性があります。 そして、この脆弱性を悪用した攻撃の影響は、他のソフトウェアには及びません。 |
| 対策 | リリース情報、またはパッチ情報が公開されています。参考情報を参照して適切な対策を実施してください。 |
| 公表日 | 2026年4月3日0:00 |
| 登録日 | 2026年4月27日10:52 |
| 最終更新日 | 2026年4月27日10:52 |
| CVSS3.0 : 警告 | |
| スコア | 5.5 |
|---|---|
| ベクター | CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| Linux |
| Linux Kernel 5.17.7 以上 5.18 未満 |
| Linux Kernel 5.18 |
| Linux Kernel 5.18.1 以上 6.6.130 未満 |
| Linux Kernel 6.13 以上 6.18.17 未満 |
| Linux Kernel 6.19 以上 6.19.7 未満 |
| Linux Kernel 6.7 以上 6.12.77 未満 |
| Linux Kernel 7.0 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2026年04月27日] 掲載 |
2026年4月27日10:52 |
| 概要 | In the Linux kernel, the following vulnerability has been resolved: net/rds: Fix circular locking dependency in rds_tcp_tune syzbot reported a circular locking dependency in rds_tcp_tune() where ====================================================== but task is already holding lock: The issue occurs because sk_net_refcnt_upgrade() performs memory Fix this by moving sk_net_refcnt_upgrade() outside the socket lock v2: |
|---|---|
| 公表日 | 2026年4月3日23:16 |
| 登録日 | 2026年4月27日12:21 |
| 最終更新日 | 2026年4月25日0:21 |
| 構成1 | 以上 | 以下 | より上 | 未満 | |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.17.7 | 5.18 | |||
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.18.1 | 6.6.130 | |||
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 | 6.12.77 | |||
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 | 6.18.17 | |||
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19 | 6.19.7 | |||
| cpe:2.3:o:linux:linux_kernel:5.18:-:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc1:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc2:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc3:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc4:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc5:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc6:*:*:*:*:*:* | |||||
| cpe:2.3:o:linux:linux_kernel:7.0:rc7:*:*:*:*:*:* | |||||