cveboard Feed RSS

CVE-2026-105963

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

Secret key base exposed in stack trace arguments on wrong-typed Plug.Crypto arguments

Externally-Generated Error Message Containing Sensitive Information vulnerability in plug_crypto in elixir-plug plug_crypto allows an unauthenticated remote attacker to expose the secret key base through application logs via a wrong-typed argument. Every public function in Plug.Crypto validates argument types in a function-head guard. A failed guard makes the Erlang VM raise FunctionClauseError with the actual argument values in the top stack frame, so the secret key base, a derived key, or the value an API key is compared against lands in that frame. The library's rescue blocks and Plug.Crypto.prune_args_from_stacktrace/1 only reach exceptions raised inside a function body, so they never see a guard failure. Plug.Cowboy and Bandit write the frame to the error log and attach it as crash_reason Logger metadata, which error trackers forward. Two entry points take request data. Plug.Crypto.verify/4 exposes the secret key base when the token is neither a binary nor nil, which Phoenix.Token.verify/4 reaches because it forwards the token unguarded. Plug.Crypto.secure_compare/2 exposes the other operand when one side is not a binary, as happens when a missing request header yields nil. Reading the leaked value needs separate access to the logs or the error tracker, so the request alone does not disclose the secret to the attacker. This issue affects plug: from 1.6.3 before 1.7.0; plug_crypto: from 1.0.0 before 2.2.1.

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.

plug

Fornecedor
elixir-plug
Produto
plug
Plataformas
Desconhecido
Status padrão
unaffected
Pacote
plug
Coleção do pacote
https://repo.hex.pm
plug · 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)
1.6.3affectedsemver1.7.0IndisponívelNenhuma listada

plug

Fornecedor
elixir-plug
Produto
plug
Plataformas
Desconhecido
Status padrão
unaffected
Pacote
elixir-plug/plug
Coleção do pacote
https://github.com
plug · 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)
56000c33d8a0a2fbac491f8be06b9c5112bc2276affectedgit*IndisponívelNenhuma listada

plug_crypto

Fornecedor
elixir-plug
Produto
plug_crypto
Plataformas
Desconhecido
Status padrão
unaffected
Pacote
plug_crypto
Coleção do pacote
https://repo.hex.pm
plug_crypto · 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)
1.0.0affectedsemver2.2.1IndisponívelNenhuma listada

plug_crypto

Fornecedor
elixir-plug
Produto
plug_crypto
Plataformas
Desconhecido
Status padrão
unaffected
Pacote
elixir-plug/plug_crypto
Coleção do pacote
https://github.com
plug_crypto · 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)
2d078b7b8264c565f0ff71235c515f4f46882dcfaffectedgit981887493dada0fce7003c61861c00dfbb0fc8c5IndisponívelNenhuma listada