cveboard Feed RSS

CVE-2026-89485

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

lockd: pin next file across nlm_inspect_file lock-drop

In the Linux kernel, the following vulnerability has been resolved: lockd: pin next file across nlm_inspect_file lock-drop nlm_traverse_files() pins the current file with f_count++ across a mutex_unlock for nlm_inspect_file(), but nothing pins the saved next pointer. A concurrent nlm_release_file() can kfree the next file during the unlock window, and the iterator dereferences freed memory on the next loop step. Pin both current and next before the lock-drop. Advance by swapping the pinned cursors at the end of each iteration so next is always held alive across the unlock. Always call nlm_file_release() after dropping the iteration pin, regardless of whether the file matched the predicate. Use nlm_file_inuse(), which does a live walk of the inode lock list, rather than the cached f_locks field, so skipped files that never ran nlm_inspect_file() are evaluated correctly. Because every file in a hash bucket is now pinned and released, files skipped by the is_failover_file predicate that have no locks, blocks, shares, or external references are deleted during traversal. The old code never evaluated skipped files for cleanup. The new behavior is intentional: such files are stale and should not persist in the table.

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)
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgite3c413f789eaf0170275c7eba523ead73d963f30IndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgit08a455f87b14c7ff22ae3fdadda62a796a3a5572IndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgit550c19222c7132c888e23c9d89079ba1c9bc4ccaIndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgit350087f231c11efcd288c310707c40eab63ca583IndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgitc24bdb7df2f34bdc38ca8a73796f5acb40f1830cIndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgit41f0a6d31615fcae261bf28a0aa50050dc93a401IndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgite999a88133654c6dfc68487fb49da5f20dfa2d4fIndisponívelNenhuma listada
01df9c5e918ae5559f2d96da0143f8bfbb9e6171affectedgit526c49cff3f72c3ec74752016380c7567040581bIndisponí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.18affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.18IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada