Ik0Z

#4679de 53,638
56.2CVSS total
Vulnerabilidades · 8
Média
5
Alta
2
Crítica
1
PT-2026-29669
8.7
2026-04-01
Phpmyfaq · Phpmyfaq · CVE-2026-34728
**Nome do Software Vulnerável e Versões Afetadas** phpMyFAQ versões anteriores a 4.1.1 **Descrição** phpMyFAQ é suscetível a exclusão arbitrária de arquivos devido à falta de validação de percurso de diretório e verificação de token CSRF no método MediaBrowserController::index(). Especificamente, quando a ação `fileRemove` é acionada, o parâmetro `name`, recebido via uma requisição GET, é concatenado com o diretório de upload base sem a devida sanitização. O filtro `FILTER SANITIZE SPECIAL CHARS` é insuficiente para prevenir sequências de travessia de diretório como `../`. A ausência de validação de token CSRF agrava ainda mais o problema, permitindo que atacantes o explorem por meio de ataques de Cross-Site Request Forgery. O arquivo vulnerável é `phpmyfaq/src/phpMyFAQ/Controller/Administration/Api/MediaBrowserController.php`. O endpoint da API ''/admin/api/media-browser'' é afetado, e o parâmetro vulnerável é `name`. A exploração pode levar à comprometimento do servidor, perda de dados e bypass de segurança através da exclusão de arquivos críticos, como o arquivo de configuração do banco de dados ou `.htaccess`. A vulnerabilidade pode ser explorada por meio de requisições diretas com uma sessão de administrador válida ou por meio de ataques CSRF. **Recomendações** Atualize o phpMyFAQ para a versão 4.1.1 ou posterior. Implemente a validação de percurso de diretório usando `basename()` e `realpath()` para garantir que o caminho de destino permaneça dentro do diretório pretendido. Adicione proteção CSRF verificando os tokens CSRF antes de processar a ação `fileRemove`.
PT-2026-29670
6.1
2026-04-01
Phpmyfaq · Phpmyfaq · CVE-2026-34729
**Name of the Vulnerable Software and Affected Versions** phpMyFAQ versões anteriores a 4.1.1 **Description** phpMyFAQ é suscetível a um problema de scripting cross-site (XSS) armazenado devido a uma falha na expressão regular usada para higienizar o conteúdo de perguntas frequentes dentro da função `Filter::removeAttributes()`. A regex só corresponde a atributos com valores entre aspas duplas, falhando em identificar e remover atributos que usam aspas simples ou sem aspas. Isso permite que um invasor injete código malicioso, como JavaScript, no conteúdo de perguntas frequentes. A vulnerabilidade existe porque o pipeline de higienização primeiro codifica caracteres especiais, depois os decodifica e, finalmente, tenta remover atributos HTML perigosos usando uma expressão regular defeituosa. O arquivo afetado é `phpmyfaq/src/phpMyFAQ/Filter.php` na linha 174. A carga útil XSS é renderizada na página pública de perguntas frequentes, afetando todos os usuários, incluindo visitantes não autenticados. A exploração requer privilégios de administrador para criar ou modificar o conteúdo de perguntas frequentes, mas o impacto afeta todos os visualizadores das perguntas frequentes comprometidas. Impactos potenciais incluem sequestro de sessão, phishing, propagação de worms e distribuição de malware. **Recommendations** Versões anteriores a 4.1.1 devem ser atualizadas para a versão 4.1.1 ou posterior.