cveboard Feed RSS

CVE-2026-97985

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
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

af_unix: Update last skb marker in manage_oob().

In the Linux kernel, the following vulnerability has been resolved: af_unix: Update last skb marker in manage_oob(). Fahad Alharbi reported that blocking recv(MSG_PEEK) could hog CPU due to OOB skb. In the following cases, manage_oob() skips OOB skb(s) and returns NULL for the last recv(MSG_PEEK): socketpair(AF_UNIX, SOCK_STREAM, 0, sk); 1) skb -> OOB skb -> NULL send(sk[0], "ab", 2, MSG_OOB); recv(sk[1], buf, 0, MSG_PEEK); 2) skb -> consumed OOB skb -> NULL send(sk[0], "ab", 2, MSG_OOB); recv(sk[1], buf, 1, MSG_OOB); recv(sk[1], buf, 0, MSG_PEEK); 3) consumed OOB skb -> OOB skb -> NULL send(sk[0], "a", 1, MSG_OOB); recv(sk[1], buf, 0, MSG_OOB); send(sk[0], "b", 1, MSG_OOB); recv(sk[1], buf, 1, MSG_PEEK); Then, @copied is 0 in unix_stream_read_generic() (zero-length buffer, or non-OOB skb is not yet consumed), and unix_stream_data_wait() is called. However, it returns immediately because @last is not updated in unix_stream_read_generic(), and the thread busy-waits for a new skb. Let's update @last in manage_oob(). For MSG_PEEK, @last is updated with the skipped OOB, and for the non-peek case, @last matches the returned value (when !copied) because OOB is unlinked. Note that manage_oob() is inlined and no stack canary is added.

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)
022d81a709cd553bbe2db8675f8e824f4aee6284affectedgitbd91dc313afe21e9d6b31ca6a47606a33ca5e35cIndisponívelNenhuma listada
22dd70eb2c3d754862964377a75abafd3167346baffectedgit0630bfc773d85ac44da05b2c5a037dbbd39301abIndisponívelNenhuma listada
22dd70eb2c3d754862964377a75abafd3167346baffectedgitf1816b3d7ce80dcf086bb68ff5ae6e09520ca1faIndisponívelNenhuma listada
22dd70eb2c3d754862964377a75abafd3167346baffectedgitfc62a26493a98a0424d9dae2eb92a1daa1321f65IndisponívelNenhuma listada
22dd70eb2c3d754862964377a75abafd3167346baffectedgit94fd4debd2e3a69cf93e766c8b328a810c228119IndisponívelNenhuma listada
ae3f9e1221b31b18dbd4c4b85d08574996bbd973affectedgitIndisponívelIndisponívelNenhuma listada
ba0db4638525b8b054b3d546b45f7e473f477027affectedgitIndisponívelIndisponívelNenhuma listada
16dc252e7007547a7b72a2c21022ef81fb45e6a3affectedgitIndisponívelIndisponívelNenhuma listada
6.6.29affectedsemver6.6.160IndisponívelNenhuma listada
5.15.157affectedsemver5.16IndisponívelNenhuma listada
6.1.88affectedsemver6.2IndisponívelNenhuma listada
6.8.8affectedsemver6.9Indisponí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)
6.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.9IndisponívelNenhuma listada
6.6.160unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.111unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.53unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.7unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada