CVE-2026-46671 in onenote.rs
Sumário
de VulDB • 20/07/2026
O Rust OneNote File Parser é um analisador de arquivos Microsoft OneNote implementado em Rust. Antes da versão 1.1.1, uma tabela de conteúdos (`.onetoc2`) maliciamente elaborada pode fazer com que `Parser::parse_notebook` abra arquivos arbitrários no sistema de arquivos do host fora do diretório do caderno. O analisador lê os nomes das entradas listados dentro do `.onetoc2` e os concatena ao diretório base do caderno sem validar se são caminhos relativos confinados a esse diretório. O analisador aborta quando o arquivo alvo falha na análise como uma seção OneNote, portanto, a exfiltração direta de conteúdo por meio do valor de retorno do analisador não é prática; no entanto, a sondagem da existência de arquivos e ataques de negação de serviço (DoS) via arquivos grandes ou especiais permanecem possíveis. Qualquer pessoa que use `onenote_parser` para analisar arquivos `.onetoc2` recebidos de fontes não confiáveis está afetada. Usuários que apenas analisam seus próprios cadernos não estão em risco significativo. O problema foi corrigido na versão 1.1.1 do onenote_parser. A correção rejeita caminhos absolutos, componentes de diretório pai e outros caracteres inválidos nos nomes das entradas, além de canonicizar o caminho resolvido para confirmar que ele permanece dentro do diretório base do caderno. Para usuários que não podem atualizar para a versão 1.1.1, chame `Parser::parse_notebook` apenas em arquivos `.onetoc2` provenientes de fontes confiáveis. Alternativamente, use `Parser::parse_section` / `Parser::parse_section_buffer` em arquivos individuais `.one`, os quais não realizam a navegação pelo diretório.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.