PT-2026-68047 · Unknown · Audiobookshelf
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Audiobookshelf (versões afetadas não especificadas)
Description
Existe uma falha de bypass de autenticação na verificação de isenção de autenticação em
server/routers/Auth.js. O sistema valida rotas GET não autenticadas contra req.path usando um regex que espera uma estrutura literal /items/:id/cover ou /authors/:id/image. Como o req.path mantém sequências %2F codificadas em URL enquanto o roteador Express decodifica o parâmetro :id antes da execução, um invasor pode usar sequências ../ codificadas como %2F na variável :id para burlar a verificação. A função CacheManager.handleCoverCache() então junta esse valor decodificado a um caminho de arquivo de cache e transmite o resultado antes que qualquer verificação de propriedade seja realizada. Isso permite que um usuário não autenticado realize a leitura arbitrária de qualquer arquivo que a conta de serviço possa ler e que corresponda ao padrão * <width>[x<height>].<ext>.Recommendations
No momento, não há informações sobre uma versão mais recente que contenha a correção para esta vulnerabilidade.
Exploit
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Audiobookshelf