cveboard Feed RSS

CVE-2025-40039

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

ksmbd: Fix race condition in RPC handle list access

In the Linux kernel, the following vulnerability has been resolved: ksmbd: Fix race condition in RPC handle list access The 'sess->rpc_handle_list' XArray manages RPC handles within a ksmbd session. Access to this list is intended to be protected by 'sess->rpc_lock' (an rw_semaphore). However, the locking implementation was flawed, leading to potential race conditions. In ksmbd_session_rpc_open(), the code incorrectly acquired only a read lock before calling xa_store() and xa_erase(). Since these operations modify the XArray structure, a write lock is required to ensure exclusive access and prevent data corruption from concurrent modifications. Furthermore, ksmbd_session_rpc_method() accessed the list using xa_load() without holding any lock at all. This could lead to reading inconsistent data or a potential use-after-free if an entry is concurrently removed and the pointer is dereferenced. Fix these issues by: 1. Using down_write() and up_write() in ksmbd_session_rpc_open() to ensure exclusive access during XArray modification, and ensuring the lock is correctly released on error paths. 2. Adding down_read() and up_read() in ksmbd_session_rpc_method() to safely protect the lookup.

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)
a4348710a7267705b75692dc1a000920481d1d92affectedgit69674b029002b1d90b655f014bdf64f404efa54dIndisponívelNenhuma listada
b685757c7b08d5073046fb379be965fd6c06aafcaffectedgit6b615a8fb3af0baf8126cde3d4fee97d57222ffcIndisponívelNenhuma listada
b685757c7b08d5073046fb379be965fd6c06aafcaffectedgit5cc679ba0f4505936124cd4179ba66bb0a4bd9f3IndisponívelNenhuma listada
b685757c7b08d5073046fb379be965fd6c06aafcaffectedgit6bd7e0e55dcea2cf0d391bbc21c2eb069b4be3e1IndisponívelNenhuma listada
b685757c7b08d5073046fb379be965fd6c06aafcaffectedgit305853cce379407090a73b38c5de5ba748893aeeIndisponívelNenhuma listada
1f485b54d04a920723984062c912174330a05178affectedgitIndisponívelIndisponívelNenhuma listada
052b41ef2abe274f068e892aee81406f11bd1f3aaffectedgitIndisponívelIndisponívelNenhuma listada
5.15.145affectedsemver5.16Indisponí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.3affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.3IndisponívelNenhuma listada
6.6.123unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.53unaffectedsemverIndisponível6.12.*Nenhuma listada
6.17.3unaffectedsemverIndisponível6.17.*Nenhuma listada
6.18unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada