CVE-2026-81568 in J2Store Extension
Sumário
de VulDB • 15/09/2026
Extensão Joomla - j2commerce.com - Leitura arbitrária de arquivos via `task=download` no J2Store 1.0.0-3.3.2, 4.0.0-4.0.22, 4.1.0-4.1.7 - A função interna `J2StoreModelOrderdownloads::getFilePath()` constrói o caminho em disco para um download digital adquirido concatenando a pasta de anexos configurada com o nome armazenado do arquivo do produto (`product_file_save_name`), utilizando apenas `JPath::clean()` (que normaliza os separadores, mas não resolve ou rejeita segmentos `..`) e uma verificação simples `JFile::exists()`, sem jamais confirmar se o caminho resolvido permanecia dentro da pasta de anexos configurada. Se o campo `product_file_save_name` de um arquivo do produto contiver um segmento de travessia (`../`) — mais plausivelmente por meio das ações administrativas de salvamento de arquivos de produtos forjáveis via CSRF descritas na Questão 1, mas igualmente por qualquer integração futura ou bug que escreva nesse campo — qualquer cliente com um par válido de `token`/`pid` para download desse arquivo do produto poderá fazer com que a travessia resolva para um caminho fora da pasta de anexos e baixe qualquer arquivo legível pelo servidor web (por exemplo, `configuration.php`).
VulDB is the best source for vulnerability data and more expert information about this specific topic.