| タイトル | Linux の Linux Kernel 等複数ベンダの製品における初期化されていないリソースの使用に関する脆弱性 |
|---|---|
| 概要 | Linux の Linux Kernel 等複数ベンダの製品には、初期化されていないリソースの使用に関する脆弱性が存在します。 |
| 想定される影響 | サービス運用妨害 (DoS) 状態にされる可能性があります。 |
| 対策 | ベンダより正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。 |
| 公表日 | 2025年7月17日0:00 |
| 登録日 | 2025年12月25日17:40 |
| 最終更新日 | 2025年12月25日17:40 |
| CVSS3.0 : 警告 | |
| スコア | 5.5 |
|---|---|
| ベクター | CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
| Debian |
| Debian GNU/Linux 11.0 |
| Linux |
| Linux Kernel 5.18.13 以上 6.1.147 未満 |
| Linux Kernel 6.13 以上 6.15.8 未満 |
| Linux Kernel 6.16 |
| Linux Kernel 6.2 以上 6.6.100 未満 |
| Linux Kernel 6.7 以上 6.12.40 未満 |
| No | 変更内容 | 変更日 |
|---|---|---|
| 1 | [2025年12月25日] 掲載 |
2025年12月25日17:40 |
| 概要 | In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_conntrack: fix crash due to removal of uninitialised entry A crash in conntrack was reported while trying to unlink the conntrack The nf_conn struct is marked as allocated from slab but appears to be in ct hlist pointer is garbage; looks like the ct hash value Everything else looks like normal udp conntrack entry. If we ignore If it were not for the presence of IPS_CONFIRMED, Theory is that we did hit following race: cpu x cpu y cpu z cpu y found E right before it was deleted on cpu x. ->refcnt set to 1 If cpu y were to resume now, it would observe E as nf_conntrack_confirm gets called cpu y resumes, it observes E as expired but CONFIRMED: cpu y will try to delete E from the hashtable: Even this scenario doesn't guarantee a crash: wait for spinlock held by z CONFIRMED is set but there is no unlocks spinlock In case CPU z does insert the entry into the hashtable, cpu y will unlink Without 'cpu y' race, 'garbage' hlist is of no consequence: To resolve this, move the IPS_CONFIRMED assignment after the table Pablo points out that the confirm-bit-store could be reordered to happen It doesn't matter if other CPUs can observe a newly inserted entry right Such event cannot be distinguished from above "E is the old incarnation" Also change nf_ct_should_gc() to first check the confirmed bit. The gc sequence is: nf_ct_should_gc() is thus called only for entries that already failed an |
|---|---|
| 公表日 | 2025年7月28日21:15 |
| 登録日 | 2025年7月29日4:00 |
| 最終更新日 | 2025年7月28日21:15 |