Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

rocky логотип

RLSA-2026:36956

Опубликовано: 11 июл. 2026
Источник: rocky
Оценка: Important

Описание

Important: kernel security update

The kernel packages contain the Linux kernel, the core of any Linux operating system.

Security Fix(es):

  • kernel: net/sched: ets: Always remove class from active list before deleting in ets_qdisc_change (CVE-2025-71066)

  • kernel: sctp: revalidate list cursor after sctp_sendmsg_to_asoc() in SCTP_SENDALL (CVE-2026-46227)

  • kernel: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN (CVE-2026-46113)

  • kernel: KVM: x86: Fix shadow paging use-after-free due to unexpected role (CVE-2026-53359)

For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.

Затронутые продукты

  • Rocky Linux 10

НаименованиеАрхитектураРелизRPM
kernel-modulesx86_64211.32.1.el10_2kernel-modules-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-debug-uki-virtx86_64211.32.1.el10_2kernel-debug-uki-virt-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-debug-modulesx86_64211.32.1.el10_2kernel-debug-modules-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-debug-corex86_64211.32.1.el10_2kernel-debug-core-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-tools-libsx86_64211.32.1.el10_2kernel-tools-libs-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-debugx86_64211.32.1.el10_2kernel-debug-6.12.0-211.32.1.el10_2.x86_64.rpm
kernelx86_64211.32.1.el10_2kernel-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-modules-extrax86_64211.32.1.el10_2kernel-modules-extra-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-uki-virtx86_64211.32.1.el10_2kernel-uki-virt-6.12.0-211.32.1.el10_2.x86_64.rpm
kernel-modules-corex86_64211.32.1.el10_2kernel-modules-core-6.12.0-211.32.1.el10_2.x86_64.rpm

Показывать по

Связанные уязвимости

rocky
15 дней назад

Important: kernel security update

oracle-oval
18 дней назад

ELSA-2026-36957: kernel security update (IMPORTANT)

oracle-oval
14 дней назад

ELSA-2026-39083: kernel update (IMPORTANT)

CVSS3: 7.5
ubuntu
6 месяцев назад

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 zdi-disclosures@trendmicro.com 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->class...

CVSS3: 6.2
redhat
7 месяцев назад

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 zdi-disclosures@trendmicro.com 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->class...