Към съдържанието

CVE-2025-71066: Linux, състезание за ресурс

7.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.

CVE радар: още уязвимости от този вид

  • Експлоатация: няма данни за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

In the Linux kernel, the following vulnerability has been resolved: net/sched: ets: Always remove class from active list before deleting in ets_qdisc_change [email protected] says: The vulnerability is a race condition between `ets_qdisc_dequeue` and `ets_qdisc_change`. It leads to UAF on `struct Qdisc` object. Attacker requires the capability to create new user and network namespace in order to trigger the bug. See my additional commentary at the end of the analysis. Analysis: static int ets_qdisc_change(struct Qdisc *sch, struct nlattr *opt, struct netlink_ext_ack *extack) { ... // (1) this lock is preventing .change handler (`ets_qdisc_change`) //to race with .dequeue handler (`ets_qdisc_dequeue`) sch_tree_lock(sch); for (i = nbands; i < oldbands; i++) { if (i >= q->nstrict && q->classes[i].qdisc->q.qlen) list_del_init(&q->classes[i].alist); qdisc_purge_queue(q->classes[i].qdisc); } WRITE_ONCE(q->nbands, nbands); for (i = nstrict; i < q->nstrict; i++) { if (q->classes[i].qdisc->q.qlen) { // (2) the class is added to the q->active list_add_tail(&q->classes[i].alist, &q->active); q->classes[i].deficit = quanta[i]; } } WRITE_ONCE(q->nstrict, nstrict); memcpy(q->prio2band, priomap, sizeof(priomap)); for (i = 0; i < q->nbands; i++) WRITE_ONCE(q->classes[i].quantum, quanta[i]); for (i = oldbands; i < q->nbands; i++) { q->classes[i].qdisc = queues[i]; if (q->classes[i].qdisc != &noop_qdisc) qdisc_hash_add(q->classes[i].qdisc, true); } // (3) the qdisc is unlocked, now dequeue can be called in parallel // to the rest of .change handler sch_tree_unlock(sch); ets_offload_change(sch); for (i = q->nbands; i < oldbands; i++) {

Засегнати продукти

  • Linux Linux: ae2659d2c670252759ee9c823c4e039c0e05a6f2 преди 062d5d544e564473450d72e6af83077c2b2ff7c3; e25bdbc7e951ae5728fee1f4c09485df113d013c преди c7f6e7cc14df72b997258216e99d897d2df0dbbd; de6d25924c2a8c2988c6a385990cafbe742061bf преди a75d617a4ef08682f5cfaadc01d5141c87e019c9; de6d25924c2a8c2988c6a385990cafbe742061bf преди 9987cda315c08f63a02423fa2f9a1f6602c861a0; de6d25924c2a8c2988c6a385990cafbe742061bf преди 06bfb66a7c8b45e3fed01351a4b087410ae5ef39; de6d25924c2a8c2988c6a385990cafbe742061bf преди 45466141da3c98a0c5fa88be0bc14b4b6a4bd75c; de6d25924c2a8c2988c6a385990cafbe742061bf преди ce052b9402e461a9aded599f5b47e76bc727f7de; 5.10.83 преди 5.10.248; 5.15.6 преди 5.15.198
  • Linux Linux: 5.16; преди 5.16; 5.10.248 до 5.10.*; 5.15.198 до 5.15.*; 6.1.160 до 6.1.*; 6.6.120 до 6.6.*; 6.12.64 до 6.12.*; 6.18.3 до 6.18.*; от 6.19 нататък

Вид слабост

История

  • 13 януари 2026 Публикувано

Други уязвимости в Linux Linux

Първоизточници

CVE-2025-71066: Linux, състезание за ресурс | freedomonline.bg