commit edb8bb8137ef668b04ac410f930c7413d57b843a Author: tmalbos Date: Thu Aug 22 14:04:59 2024 -0300 first commit diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..13ee2b0 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "nuxt.isNuxtApp": false +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..39f75c1 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# vulnerable-repository diff --git a/account-summary.php b/account-summary.php new file mode 100644 index 0000000..e69de29 diff --git a/bank-account.php b/bank-account.php new file mode 100644 index 0000000..e69de29 diff --git a/cosa.py b/cosa.py new file mode 100644 index 0000000..a24b112 --- /dev/null +++ b/cosa.py @@ -0,0 +1,6 @@ + + + +password = '1234' + +api_key = '2321' diff --git a/funds-transfer.php b/funds-transfer.php new file mode 100644 index 0000000..e69de29 diff --git a/index.php b/index.php new file mode 100644 index 0000000..5600588 --- /dev/null +++ b/index.php @@ -0,0 +1,41 @@ +connect_error) { + die("Conexión fallida: " . $conn->connect_error); +} + +// Vulnerabilidad de SQL Injection +// El siguiente código es vulnerable a SQL Injection ya que el input del usuario se concatena directamente en la consulta SQL sin validación o sanitización. +if(isset($_GET['id'])) { + $id = $_GET['id']; // Input del usuario tomado directamente desde la URL + $sql = "SELECT * FROM usuarios WHERE id = $id"; // Vulnerable a SQL Injection + $result = $conn->query($sql); + + if ($result->num_rows > 0) { + while($row = $result->fetch_assoc()) { + echo "id: " . $row["id"]. " - Nombre: " . $row["nombre"]. "
"; + } + } else { + echo "0 resultados"; + } +} + +// Vulnerabilidad de Cross-Site Scripting (XSS) +// El siguiente código es vulnerable a XSS ya que imprime directamente en el HTML el contenido de una variable que puede ser manipulada por el usuario sin ninguna sanitización. +if(isset($_GET['mensaje'])) { + $mensaje = $_GET['mensaje']; // Input del usuario susceptible a XSS + echo "
$mensaje
"; // Vulnerable a XSS +} + +// Cerrar conexión +$conn->close(); +?> diff --git a/main.py b/main.py new file mode 100644 index 0000000..fc1677d --- /dev/null +++ b/main.py @@ -0,0 +1,14 @@ +# main.py +from fastapi import FastAPI, Request +from fastapi.responses import HTMLResponse + +app = FastAPI() + +@app.get("/{user_input}", response_class=HTMLResponse) +async def read_user_input(user_input: str): + # Esta línea introduce una vulnerabilidad XSS porque el input del usuario se + # devuelve directamente en la respuesta sin ninguna sanitización o escape. + # Un atacante podría ingresar un script como parte de user_input. + return f"

Your input was: {user_input}

" + + diff --git a/payment-history.php b/payment-history.php new file mode 100644 index 0000000..e69de29 diff --git a/transaction-history.php b/transaction-history.php new file mode 100644 index 0000000..e69de29 diff --git a/virus_test.txt b/virus_test.txt new file mode 100644 index 0000000..704cac8 --- /dev/null +++ b/virus_test.txt @@ -0,0 +1 @@ +X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* diff --git a/wire-transaction.php b/wire-transaction.php new file mode 100644 index 0000000..e69de29 diff --git a/wire-transfer.php b/wire-transfer.php new file mode 100644 index 0000000..e69de29