| Title | Linux の Linux Kernel 等複数ベンダの製品における初期化されていないリソースの使用に関する脆弱性 |
|---|---|
| Summary | Linux の Linux Kernel 等複数ベンダの製品には、初期化されていないリソースの使用に関する脆弱性が存在します。 |
| Possible impacts | サービス運用妨害 (DoS) 状態にされる可能性があります。 |
| Solution | ベンダより正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。 |
| Publication Date | July 17, 2025, midnight |
| Registration Date | Dec. 25, 2025, 5:40 p.m. |
| Last Update | Dec. 25, 2025, 5:40 p.m. |
| CVSS3.0 : 警告 | |
| Score | 5.5 |
|---|---|
| Vector | 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 | Changed Details | Date of change |
|---|---|---|
| 1 | [2025年12月25日] 掲載 |
Dec. 25, 2025, 5:40 p.m. |
| Summary | 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 |
|---|---|
| Publication Date | July 28, 2025, 9:15 p.m. |
| Registration Date | July 29, 2025, 4 a.m. |
| Last Update | July 28, 2025, 9:15 p.m. |