Executar análise estática (SAST) na base de código à procura do padrão inseguro no fluxo de dados.
Unparsed Raw Web Content Delivery
This vulnerability occurs when a web application stores unprocessed files—like configuration scripts or raw source code—in publicly accessible directories using file extensions the server doesn't…
What is CWE-433?
Real-world CVEs caused by CWE-433
-
".inc" file stored under web document root and returned unparsed by the server
-
".inc" file stored under web document root and returned unparsed by the server
-
".inc" file stored under web document root and returned unparsed by the server
-
direct request to .pl file leaves it unparsed
-
.inc file
-
unparsed config.conf file
-
Chain: uppercase file extensions causes web server to return script source code instead of executing the script.
Trajeto do atacante passo a passo
- 1
The following code uses an include file to store database credentials:
- 2
database.inc
- 3
login.php
- 4
If the server does not have an explicit handler set for .inc files it may send the contents of database.inc to an attacker without pre-processing, if the attacker requests the file directly. This will expose the database name and password.
Vulnerable PHP
database.inc
<?php
$dbName = 'usersDB';
$dbPassword = 'skjdh#67nkjd3$3$';
?> Secure pseudo
// Validate, sanitize, or use a safe API before reaching the sink.
function handleRequest(input) {
const safe = validateAndEscape(input);
return executeWithGuards(safe);
} How to prevent CWE-433
- Architecture and Design Perform a type check before interpreting files.
- Architecture and Design Do not store sensitive information in files which may be misinterpreted.
How to detect CWE-433
Executar testes dinâmicos de segurança de aplicações (DAST) contra o endpoint em execução.
Monitorizar os registos em tempo de execução para traços de exceção invulgares, input malformado ou tentativas de contornar a autorização.
Revisão de código: sinalizar qualquer novo código que trate input desta superfície sem usar os ajudantes validados do framework.
O Plexicus deteta automaticamente o CWE-433 e abre um PR de correção em menos de 60 segundos.
O Codex Remedium analisa cada commit, identifica esta fraqueza exata e entrega um pull request pronto para revisão com o patch. Sem tickets. Sem transferências.
Frequently asked questions
O que é o CWE-433?
This vulnerability occurs when a web application stores unprocessed files—like configuration scripts or raw source code—in publicly accessible directories using file extensions the server doesn't recognize.
Qual a gravidade do CWE-433?
A MITRE não publicou uma classificação de probabilidade de exploração para esta fraqueza. Trate-a como impacto médio até o seu modelo de ameaças provar o contrário.
Que linguagens ou plataformas são afetadas pelo CWE-433?
A MITRE não especificou as plataformas afetadas por este CWE — pode aplicar-se à maioria das stacks de aplicações.
Como posso prevenir o CWE-433?
Perform a type check before interpreting files. Do not store sensitive information in files which may be misinterpreted.
Como é que o Plexicus deteta e corrige o CWE-433?
O motor SAST do Plexicus correlaciona a assinatura de fluxo de dados do CWE-433 em cada commit. Quando é encontrada uma correspondência, o nosso agente Codex Remedium abre um PR de correção com o código corrigido, testes e um resumo de uma linha para o revisor.
Onde posso saber mais sobre o CWE-433?
A MITRE publica a definição canónica em https://cwe.mitre.org/data/definitions/433.html. Pode também consultar a documentação da OWASP e do NIST para orientações adjacentes.
Weaknesses related to CWE-433
Pare de pagar por desenvolvedor.
Comece a fechar o ciclo.
O Plexicus é o ASPM nativo de IA que verifica, filtra, corrige, pentesta e explica — de forma autónoma. Programadores ilimitados, repos ilimitados, ações de IA de utilização justa. Nível gratuito real, €269/mo anual quando estiver pronto.