cveboard Feed RSS

CVE-2026-43492

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

lib/crypto: mpi: Fix integer underflow in mpi_read_raw_from_sgl()

In the Linux kernel, the following vulnerability has been resolved: lib/crypto: mpi: Fix integer underflow in mpi_read_raw_from_sgl() Yiming reports an integer underflow in mpi_read_raw_from_sgl() when subtracting "lzeros" from the unsigned "nbytes". For this to happen, the scatterlist "sgl" needs to occupy more bytes than the "nbytes" parameter and the first "nbytes + 1" bytes of the scatterlist must be zero. Under these conditions, the while loop iterating over the scatterlist will count more zeroes than "nbytes", subtract the number of zeroes from "nbytes" and cause the underflow. When commit 2d4d1eea540b ("lib/mpi: Add mpi sgl helpers") originally introduced the bug, it couldn't be triggered because all callers of mpi_read_raw_from_sgl() passed a scatterlist whose length was equal to "nbytes". However since commit 63ba4d67594a ("KEYS: asymmetric: Use new crypto interface without scatterlists"), the underflow can now actually be triggered. When invoking a KEYCTL_PKEY_ENCRYPT system call with a larger "out_len" than "in_len" and filling the "in" buffer with zeroes, crypto_akcipher_sync_prep() will create an all-zero scatterlist used for both the "src" and "dst" member of struct akcipher_request and thereby fulfil the conditions to trigger the bug: sys_keyctl() keyctl_pkey_e_d_s() asymmetric_key_eds_op() software_key_eds_op() crypto_akcipher_sync_encrypt() crypto_akcipher_sync_prep() crypto_akcipher_encrypt() rsa_enc() mpi_read_raw_from_sgl() To the user this will be visible as a DoS as the kernel spins forever, causing soft lockup splats as a side effect. Fix it.

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)
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgita1793a48881ec8d26e9c79b0ee65753f1c6846a4IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit1abd50fc3cfa16fc2074a3c8c2729c50fd9d7043IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit6d63615c796c085b4984e3031b9fa77fffb47360IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit2aa77a18dc7f2670497fe3ee5acbeda0b57659e5IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit26d3a97ad46c7a9226ec04d4bf35bd4998a97d16IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit8637dfb4c1d8a7026ef681f2477c6de8b71c4003IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit30e513e755bb381afce6fb57cdc8694136193f22IndisponívelNenhuma listada
2d4d1eea540b27c72488fd1914674c42473d53dfaffectedgit8c2f1288250a90a4b5cabed5d888d7e3aeed4035Indisponí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)
4.4affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.4IndisponívelNenhuma listada
5.10.259unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.210unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.176unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.140unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.88unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.30unaffectedsemverIndisponível6.18.*Nenhuma listada
7.0.7unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada