Gitleaks Validation #25
@@ -14,23 +14,6 @@ app.use(express.json());
|
|||||||
app.use(express.urlencoded({ extended: true }));
|
app.use(express.urlencoded({ extended: true }));
|
||||||
|
|
||||||
|
|
||||||
// ==========================================
|
|
||||||
// ROTA LIMPA (Passa no SonarQube, chumba no ZAP)
|
|
||||||
// ==========================================
|
|
||||||
|
|
||||||
// Modificamos a rota principal temporariamente para o ZAP encontrar o link e atacar
|
|
||||||
app.get('/', (req, res) => {
|
|
||||||
res.send(`
|
|
||||||
<html>
|
|
||||||
<body>
|
|
||||||
<h1>Bem-vindo a Apex Solutions</h1>
|
|
||||||
<a href="/api/search?q=teste">Pesquisar</a>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
`);
|
|
||||||
});
|
|
||||||
|
|
||||||
// A rota vulnerável a XSS que o SonarQube (versão gratuita) ignora, mas o ZAP destrói
|
|
||||||
app.get('/api/search', (req, res) => {
|
app.get('/api/search', (req, res) => {
|
||||||
const termo = req.query.q || '';
|
const termo = req.query.q || '';
|
||||||
// Vulnerabilidade Crítica: XSS Refletido
|
// Vulnerabilidade Crítica: XSS Refletido
|
||||||
|
|||||||
Reference in New Issue
Block a user