cveboard Feed RSS

CVE-2025-38457

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2025
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

net/sched: Abort __tc_modify_qdisc if parent class does not exist

In the Linux kernel, the following vulnerability has been resolved: net/sched: Abort __tc_modify_qdisc if parent class does not exist Lion's patch [1] revealed an ancient bug in the qdisc API. Whenever a user creates/modifies a qdisc specifying as a parent another qdisc, the qdisc API will, during grafting, detect that the user is not trying to attach to a class and reject. However grafting is performed after qdisc_create (and thus the qdiscs' init callback) is executed. In qdiscs that eventually call qdisc_tree_reduce_backlog during init or change (such as fq, hhf, choke, etc), an issue arises. For example, executing the following commands: sudo tc qdisc add dev lo root handle a: htb default 2 sudo tc qdisc add dev lo parent a: handle beef fq Qdiscs such as fq, hhf, choke, etc unconditionally invoke qdisc_tree_reduce_backlog() in their control path init() or change() which then causes a failure to find the child class; however, that does not stop the unconditional invocation of the assumed child qdisc's qlen_notify with a null class. All these qdiscs make the assumption that class is non-null. The solution is ensure that qdisc_leaf() which looks up the parent class, and is invoked prior to qdisc_create(), should return failure on not finding the class. In this patch, we leverage qdisc_leaf to return ERR_PTRs whenever the parentid doesn't correspond to a class, so that we can detect it earlier on and abort before qdisc_create is called. [1] https://lore.kernel.org/netdev/d912cbd7-193b-4269-9857-525bee8bbb6a@gmail.com/

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgit923a276c74e25073ae391e930792ac86a9f77f1eIndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgit90436e72c9622c2f70389070088325a3232d339fIndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgit25452638f133ac19d75af3f928327d8016952c8eIndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgit23c165dde88eac405eebb59051ea1fe139a45803IndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgit4c691d1b6b6dbd73f30ed9ee7da05f037b0c49afIndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgit8ecd651ef24ab50123692a4e3e25db93cb11602aIndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgite28a383d6485c3bb51dc5953552f76c4dea33eeaIndisponívelNenhuma listada
5e50da01d0ce7ef0ba3ed6cfabd62f327da0aca6affectedgitffdde7bf5a439aaa1955ebd581f5c64ab1533963IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
2.6.20affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.20IndisponívelNenhuma listada
5.4.296unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.240unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.189unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.146unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.99unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.39unaffectedsemverIndisponível6.12.*Nenhuma listada
6.15.7unaffectedsemverIndisponível6.15.*Nenhuma listada
6.16unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada