cveboard Feed RSS

CVE-2026-68099

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

ksmbd: restore DACL size on check_add_overflow() to avoid malformed ACL

In the Linux kernel, the following vulnerability has been resolved: ksmbd: restore DACL size on check_add_overflow() to avoid malformed ACL check_add_overflow() unconditionally writes the truncated sum into *d even on overflow, per its contract in include/linux/overflow.h. The four check_add_overflow() guards in set_posix_acl_entries_dacl() and set_ntacl_dacl() break out of the ACE-building loops on overflow, but the truncated *size is then consumed downstream at the end of set_ntacl_dacl(): pndacl->size = cpu_to_le16(le16_to_cpu(pndacl->size) + size); This produces an on-wire NT ACL whose pndacl->size under-reports the bytes actually written by the preceding fill_ace_for_sid()/memcpy() calls, yielding a malformed ACL that can trigger out-of-bounds reads when re-parsed by clients or ksmbd itself. Restore *size to its pre-addition value on each overflow branch (via `*size -= ace_sz` / `size -= nt_ace_size`) so that after the break, *size once again holds the cumulative size of the successfully-written ACEs. The committed ACL is then truncated-but-self-consistent rather than malformed. The ksmbd DACL builders are the only check_add_overflow() sites found where an overflow path breaks out of a loop and the destination value is consumed afterward. The other nearby break-style cases either return -EINVAL on overflow (transport_ipc.c) or break without consuming the overflowed destination value afterward (buildid.c).

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)
41e53a773db6342ac9a689ee5ba635c31744c9f0affectedgit8f3a7a499a7d9bb1c0f33fe78c4a4594d7e307f4IndisponívelNenhuma listada
8d5729350b236896f51379588d9a690b7fafb8dbaffectedgitf4fcd0c1a243d449307b887fafee23921e9db5abIndisponívelNenhuma listada
e1955a94b6f17f4b058afa955a6f187eb3ed7615affectedgit0bf38372821b1526f31538a7d9811844c55c7f38IndisponívelNenhuma listada
5e7b8f3c539d69b2ed5f2408e2f75e68ce7eef43affectedgit847ecd4eb3c117c3d2f13f1e7ab506543aad8183IndisponívelNenhuma listada
299f962c0b02d048fb45d248b4da493d03f3175daffectedgitbc90144ce8bb7fcf05ad9417c7adb4e9509d9e13IndisponívelNenhuma listada
299f962c0b02d048fb45d248b4da493d03f3175daffectedgitbbf0a8e931204ecdab494a88d43b0a24a04285c5IndisponívelNenhuma listada
ef7902be3f215b6bf7babe4dc9dd9a7d57dad7a7affectedgitIndisponívelIndisponívelNenhuma listada
6.1.175affectedsemver6.1.184IndisponívelNenhuma listada
6.6.136affectedsemver6.6.148IndisponívelNenhuma listada
6.12.84affectedsemver6.12.101IndisponívelNenhuma listada
6.18.25affectedsemver6.18.42IndisponívelNenhuma listada
7.0.2affectedsemver7.1Indisponí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)
7.1affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver7.1IndisponívelNenhuma listada
6.1.184unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.148unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.101unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.42unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.6unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada