PT-2024-34877 · Unknown+3 · Golang-Jwt+3

Yuligesec

·

Publicado

2024-11-04

·

Atualizado

2026-01-24

·

CVE-2024-51744

CVSS v3.1

3.1

Baixa

VetorAV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N
Nome do software vulnerável e versões afetadas
Versões do golang-jwt anteriores à 4.5.1
Descrição
O problema decorre de uma documentação pouco clara sobre o comportamento de erros no ParseWithClaims, o que pode levar a situações em que os usuários não verificam os erros adequadamente. Especificamente, se um token estiver expirado e inválido, os erros retornados por ParseWithClaims incluem ambos os códigos de erro. Se os usuários verificarem apenas jwt.ErrTokenExpired usando error.Is, eles podem ignorar o jwt.ErrTokenSignatureInvalid incorporado e, assim, potencialmente aceitar tokens inválidos.
Recomendações
Para versões do golang-jwt anteriores à 4.5.1, certifique-se de verificar corretamente todos os erros, começando pelos “perigosos”, para evitar a aceitação de tokens inválidos. Considere atualizar para a versão 4.5.1, que inclui uma correção na lógica de tratamento de erros, mas esteja ciente de que essa atualização pode quebrar seu código devido a mudanças no comportamento da função ParseWithClaims. Se a atualização para a versão 4.5.1 não for viável, verifique manualmente os erros retornados por ParseWithClaims, verificando se há jwt.ErrTokenSignatureInvalid e outros erros críticos antes de verificar problemas menos graves, como jwt.ErrTokenExpired.

Exploit

Correção

Improper Verification of Cryptographic Signature

Improper Handling of Exceptional Conditions

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2025_16880
ALT-PU-2025-7475
AZL-52171
AZL-52174
AZL-52180
AZL-52183
AZL-52186
AZL-52189
AZL-52192
AZL-52195
AZL-52198
AZL-52201
AZL-52204
AZL-52207
AZL-52210
AZL-52213
AZL-52216
AZL-52219
AZL-52221
AZL-52224
AZL-52227
AZL-52230
AZL-52233
AZL-52236
AZL-52239
AZL-52242
AZL-52248
AZL-52251
AZL-52254
AZL-52257
AZL-52260
AZL-52265
AZL-52266
AZL-52272
AZL-52275
AZL-52278
CVE-2024-51744
ECHO-AB50-1F31-2940
GHSA-29WX-VH33-7X7R
GO-2024-3250
OPENSUSE-SU-2024:14481-1
OPENSUSE-SU-2024:14484-1
OPENSUSE-SU-2024:14495-1
OPENSUSE-SU-2024:14517-1
OPENSUSE-SU-2024:14522-1
OPENSUSE-SU-2024_4042-1
OPENSUSE-SU-2025:0131-1
OPENSUSE-SU-2025:14663-1
OPENSUSE-SU-2025:14768-1
OPENSUSE-SU-2025:14840-1
OPENSUSE-SU-2025:14988-1
OPENSUSE-SU-2025:20117-1
OPENSUSE-SU-2025_0525-1
OPENSUSE-SU-2025_0546-1
OPENSUSE-SU-2025_1333-1
OPENSUSE-SU-2026:20099-1
OPENSUSE-SU-2026:20620-1
OPENSUSE-SU-2026:20654-1
OPENSUSE-SU-2026:20798-1
RHSA-2026:2769
SUSE-SU-2024:4042-1
SUSE-SU-2025:01985-1
SUSE-SU-2025:0524-1
SUSE-SU-2025:0525-1
SUSE-SU-2025:0546-1
SUSE-SU-2025:1333-1
SUSE-SU-2025_1333-1

Produtos afetados

Alt Linux
Debian
Suse
Golang-Jwt