PT-2024-36557 · Nanoid+1 · Nanoid+1

Myndzi

·

Publicado

2024-12-09

·

Atualizado

2026-06-04

·

CVE-2024-55565

CVSS v3.1

4.3

Média

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Nome do software vulnerável e versões afetadas
Versões do nanoid anteriores à 5.0.9
A versão 3.3.8 do nanoid é uma versão corrigida, o que implica que as versões anteriores à 3.3.8 também estão afetadas; no entanto, como a 3.3.8 é mencionada como uma versão corrigida, isso indica que as versões anteriores à 3.3.8 e entre a 3.3.8 e a 5.0.9 estão vulneráveis. Contudo, para consolidar as informações corretamente com base nas instruções fornecidas:
versões do nanoid anteriores à 5.0.9
Descrição
O problema diz respeito ao tratamento incorreto de valores não inteiros pelo nanoid. Quando chamado com um valor fracionário, isso pode causar vários efeitos indesejáveis, incluindo loops infinitos em navegadores e ambientes não seguros; e no Node, pode fazer com que o poolOffset se torne fracionário, levando o nanoid a retornar zeros até que o pool seja preenchido novamente. Além disso, se a primeira chamada no Node for um argumento fracionário, a alocação inicial do buffer falhará com um erro.
Recomendações
Para versões anteriores à 5.0.9, atualize para a versão 5.0.9 ou posterior para resolver o problema.
Para versões anteriores à 3.3.8, atualize para a versão 3.3.8 ou posterior para resolver o problema.
Como solução temporária, considere evitar o uso de valores fracionários com o nanoid até que um patch seja aplicado.

Correção

Infinite Loop

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-55565
DLA-4003-1
DLA-4013-1
GHSA-MWCW-C2X4-8C55
OPENSUSE-SU-2025:14663-1
RHSA-2025:0340
RHSA-2026:2769

Produtos afetados

Debian
Nanoid