CVE-2012-10006: Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') (CWE-89)
value: A vulnerability classified as critical has been found in ale7714 sigeprosi. This affects an unknown part. The manipulation leads to sql injection. The identifier of the patch is 5291886f6c992316407c376145d331169c55f25b. It is recommended to apply a patch to fix this issue. The identifier VDB-218493 was assigned to this vulnerability.
CWE description: The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data.
CVSS v3 base score: 9.8
Published: 2023-01-18T16:15Z
Repository: https://github.com/ale7714/sigeprosi
Language: PHP
Files changed: acciones/IniciarSesion.php, acciones/cargarEquipos.php, acciones/cargarEtapas.php, acciones/cargarIteracion.php, acciones/cargarMiembros.php, acciones/cargarMiembrosC.php, acciones/cargarProductosIteracion.php, acciones/cargarProyectos.php, acciones/cargarRecursos.php, acciones/cargarSolicitudes.php, acciones/cargarUsuarios.php, acciones/cargarUsuariosCA.php, acciones/cargarUsuariosEstudiantes.php, acciones/cargarUsuariosEstudiantesEquipo.php, acciones/cargarUsuariosPE.php, acciones/cargarUsuariosProfesores.php, acciones/consultarSolicitud.php, acciones/consultarSolicitud2.php, acciones/editaProyecto.php, acciones/editaSolicitud.php, acciones/editaUsuario.php, acciones/editarCasoUso.php, acciones/editarElemento.php, acciones/editarEntregas.php, acciones/editarIteracion.php, acciones/editarPlanificacion.php, acciones/editarProyecto.php, acciones/editarSolicitud.php, acciones/eliminarElemento.php, acciones/registrarCasoUso.php, acciones/registrarCoordinador.php, acciones/registrarEquipo.php, acciones/registrarIteracion.php, acciones/registrarPlanificacion.php, acciones/registrarProyecto.php, acciones/registrarSolicitud.php, acciones/registroUsuario.php
Commit date: 2012-05-15 19:27:46 +0000
Commit message: acciones protegidas contra SQL Injection (parcialmente/ faltan validaciones concretas contra caracteres % para evitar danos al SO).
Diff: diff --git a/acciones/IniciarSesion.php b/acciones/IniciarSesion.php
index 70f58f5..3a3b246 100644
--- a/acciones/IniciarSesion.php
+++ b/acciones/IniciarSesion.php
@@ -7,10 +7,13 @@
 $root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi";
 include_once $root."/class/class.Usuario.php";
 include_once $root."/snippets/generarSal.php";
 include_once $root."/class/class.Encrypter.php";
 include_once $root."/class/class.fachadainterfaz.php";
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 if (isset($_POST["user"])) {
 	$user = $_POST["user"];
 	if (strpos($user, '@') === false) $user = $user.'@usb.ve';
 	echo 'Usuario: '.$user;
     $enc = new Encrypter($_POST["pass"], generarSal($user));
diff --git a/acciones/cargarEquipos.php b/acciones/cargarEquipos.php
index b91eefa..e63eafb 100644
--- a/acciones/cargarEquipos.php
+++ b/acciones/cargarEquipos.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarEtapas.php b/acciones/cargarEtapas.php
index f1384f1..0c740bb 100644
--- a/acciones/cargarEtapas.php
+++ b/acciones/cargarEtapas.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarIteracion.php b/acciones/cargarIteracion.php
index 9acdf80..6dd7cdb 100644
--- a/acciones/cargarIteracion.php
+++ b/acciones/cargarIteracion.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $equipo = $_GET["equipo"];
     $page = $_GET['page'];
     $limit = $_GET['rows'];
diff --git a/acciones/cargarMiembros.php b/acciones/cargarMiembros.php
index 88277ab..94d210e 100644
--- a/acciones/cargarMiembros.php
+++ b/acciones/cargarMiembros.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarMiembrosC.php b/acciones/cargarMiembrosC.php
index ff60794..3d21086 100644
--- a/acciones/cargarMiembrosC.php
+++ b/acciones/cargarMiembrosC.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarProductosIteracion.php b/acciones/cargarProductosIteracion.php
index 56babbb..46a1c1d 100644
--- a/acciones/cargarProductosIteracion.php
+++ b/acciones/cargarProductosIteracion.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $id = $_GET['id'];
     $page = $_GET['page'];
     $limit = $_GET['rows'];
diff --git a/acciones/cargarProyectos.php b/acciones/cargarProyectos.php
index 67d5058..b4de27a 100644
--- a/acciones/cargarProyectos.php
+++ b/acciones/cargarProyectos.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarRecursos.php b/acciones/cargarRecursos.php
index ae2e327..5223371 100644
--- a/acciones/cargarRecursos.php
+++ b/acciones/cargarRecursos.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $id = $_GET['id'];
     $page = $_GET['page'];
     $limit = $_GET['rows'];
diff --git a/acciones/cargarSolicitudes.php b/acciones/cargarSolicitudes.php
index e0e94f1..1ed81a9 100644
--- a/acciones/cargarSolicitudes.php
+++ b/acciones/cargarSolicitudes.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarUsuarios.php b/acciones/cargarUsuarios.php
index d1bc137..1b0fad1 100644
--- a/acciones/cargarUsuarios.php
+++ b/acciones/cargarUsuarios.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarUsuariosCA.php b/acciones/cargarUsuariosCA.php
index 76e44cf..b554ea1 100644
--- a/acciones/cargarUsuariosCA.php
+++ b/acciones/cargarUsuariosCA.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
 	include_once "../class/class.fachadainterfaz.php";
 	$fachada = fachadaInterfaz::getInstance();
     $result = $fachada->buscarClientes($_GET['nombreProyecto']);
diff --git a/acciones/cargarUsuariosEstudiantes.php b/acciones/cargarUsuariosEstudiantes.php
index 4cd686b..ee82791 100644
--- a/acciones/cargarUsuariosEstudiantes.php
+++ b/acciones/cargarUsuariosEstudiantes.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarUsuariosEstudiantesEquipo.php b/acciones/cargarUsuariosEstudiantesEquipo.php
index 234b8b1..baa6372 100644
--- a/acciones/cargarUsuariosEstudiantesEquipo.php
+++ b/acciones/cargarUsuariosEstudiantesEquipo.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/cargarUsuariosPE.php b/acciones/cargarUsuariosPE.php
index 47dd0ea..a4f860d 100644
--- a/acciones/cargarUsuariosPE.php
+++ b/acciones/cargarUsuariosPE.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
 	include_once "../class/class.fachadainterfaz.php";
 	$fachada = fachadaInterfaz::getInstance();
     $result = $fachada->buscarProfes($_GET['nombreProyecto']);
diff --git a/acciones/cargarUsuariosProfesores.php b/acciones/cargarUsuariosProfesores.php
index d08333a..77dd608 100644
--- a/acciones/cargarUsuariosProfesores.php
+++ b/acciones/cargarUsuariosProfesores.php
@@ -1,6 +1,9 @@
 <?PHP
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
     header("Content-type: text/xml;charset=utf-8");
     echo "<?xml version='1.0' encoding='utf-8' ?>";
     $page = $_GET['page'];
     $limit = $_GET['rows'];
     $sidx = $_GET['sidx'];
diff --git a/acciones/consultarSolicitud.php b/acciones/consultarSolicitud.php
index 50b7739..86d229e 100644
--- a/acciones/consultarSolicitud.php
+++ b/acciones/consultarSolicitud.php
@@ -1,10 +1,12 @@
 <?php 
 $root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi/";
 include_once $root."class/class.fachadainterfaz.php";
 include_once $root."class/class.Solicitud.php";
-
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 if (isset($_POST["email"]) && isset($_POST["numSol"])){
 	$solicitud = new solicitud($_POST["numSol"],null,null,null,null,null,null,null,null);
 	
 	if ($solicitud->autocompletar()==0)
 		header("Location:../principal.php?content=consultaSolicitudExitosa&nro=".$_POST["numSol"]."&email=".$_POST["email"]);
diff --git a/acciones/consultarSolicitud2.php b/acciones/consultarSolicitud2.php
index 68e1d1a..e943a3e 100644
--- a/acciones/consultarSolicitud2.php
+++ b/acciones/consultarSolicitud2.php
@@ -4,10 +4,13 @@
           else
                   $root = "/home/ps6116-02/public_html/sigeprosi";
 */
 $root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi";
 include_once $root."class/class.fachadainterfaz.php";
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_GET);
 if (isset($_GET["email"]) && isset($_GET["nro"])){
 	if ($_GET["email"]=="ejemplo@usb.ve" || $_GET["email"]=="" || $_GET["nro"]=="") 	{
         header("Location:../principal.php?content=solicitudes&error=camposVacios");
     }
     else{
diff --git a/acciones/editaProyecto.php b/acciones/editaProyecto.php
index e79eb04..4624f9f 100644
--- a/acciones/editaProyecto.php
+++ b/acciones/editaProyecto.php
@@ -4,10 +4,13 @@
           else
                   $root = "/home/ps6116-02/public_html/sigeprosi";
 */
 $root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi";
 include_once $root."class/class.fachadainterfaz.php";
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 	$fachada = fachadaInterfaz::getInstance();
 	$matriz=$fachada->buscarProyecto($_POST['nombreProy']);
 	session_start();
 	$_SESSION['proyecto'] = $matriz[0];
 	$_SESSION['clientes'] = $fachada->buscarClientes($_POST['nombreProy']);
diff --git a/acciones/editaSolicitud.php b/acciones/editaSolicitud.php
index 5584b1d..9f8122f 100644
--- a/acciones/editaSolicitud.php
+++ b/acciones/editaSolicitud.php
@@ -1,6 +1,9 @@
 <?php 
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 include "../class/class.fachadainterfaz.php";
 $nro = $_POST["nro"];
 if (isset($nro)) {
 	$solicitud = new solicitud($nro,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
                  $solicitud-> autocompletar();
diff --git a/acciones/editaUsuario.php b/acciones/editaUsuario.php
index b269670..7b8b539 100644
--- a/acciones/editaUsuario.php
+++ b/acciones/editaUsuario.php
@@ -1,7 +1,10 @@
 <?php 
 include "../class/class.fachadainterfaz.php";
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 $email = $_POST["email"];
 if (isset($email)) {
 	$user = new Usuario(null,null,$email,null,null, null,null,null);
     $user->autocompletar();
 	$user -> set ("nombre",$_POST["nombre"]);
diff --git a/acciones/editarCasoUso.php b/acciones/editarCasoUso.php
index f9d2ab0..9dfb9cd 100644
--- a/acciones/editarCasoUso.php
+++ b/acciones/editarCasoUso.php
@@ -1,7 +1,10 @@
-<?php 
+<?php
 include "../class/class.CasoDeUso.php";
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 $idcu = $_POST["idcu"];
 $nombre = $_POST["nombre"];
 $descripcion = $_POST["descripcion"];
 $completitud = $_POST["completitud"];
 $idEquipo =  $_POST["idequipo"];
diff --git a/acciones/editarElemento.php b/acciones/editarElemento.php
index 53aa7b2..f0285d0 100644
--- a/acciones/editarElemento.php
+++ b/acciones/editarElemento.php
@@ -1,7 +1,10 @@
 <?php
-   include_once "../class/class.fachadainterfaz.php";
+    include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$fachada = fachadaInterfaz::getInstance();
 	if($fachada->editarElemento($_POST["catalogo"],$_POST["nombre"],$_POST["catold"],$_POST["nomold"])==0){
 	  echo '<script>';
 	  echo 'location.href="../principal.php?content=gestionarCatalogo";';
 		echo 'alert("El elemento fue editado exitosamente");';
diff --git a/acciones/editarEntregas.php b/acciones/editarEntregas.php
index 1389516..54b69f3 100644
--- a/acciones/editarEntregas.php
+++ b/acciones/editarEntregas.php
@@ -1,6 +1,9 @@
 <?PHP
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 if($_POST['oper']=='edit')
 {
     require_once "../aspectos/Seguridad.php";
     $seguridad = Seguridad::getInstance();
     $seguridad->escapeSQL($_POST);
diff --git a/acciones/editarIteracion.php b/acciones/editarIteracion.php
index 8deab44..a50d7bd 100644
--- a/acciones/editarIteracion.php
+++ b/acciones/editarIteracion.php
@@ -6,10 +6,13 @@
 	include_once "../class/class.casoDeUso.php";
 	include_once "../class/class.productoextraiteracion.php";
 	include_once "../class/class.criteriosPEI.php";
 	include_once "../class/class.criterioscasodeuso.php";
 	include_once "../class/class.artefactosIteracion.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$estatus=0;
 	if(isset($_POST["estatus"])){
 		$estatus=$_POST["estatus"];
 		if ($estatus == "Planificada")	$estatus=0;
 		else	if ($estatus == "Aprobada")	$estatus=1;
diff --git a/acciones/editarPlanificacion.php b/acciones/editarPlanificacion.php
index b42100f..64ce569 100644
--- a/acciones/editarPlanificacion.php
+++ b/acciones/editarPlanificacion.php
@@ -1,7 +1,10 @@
 <?php 
 	include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$fachada = fachadaInterfaz::getInstance();
 	$p=$_POST["planificacion_name"];
 	$n=$_POST["numPlanif"];
 	$pV=$_POST["planificacion_name_V"];
 	$nV=$_POST["numPlanif_V"];	
diff --git a/acciones/editarProyecto.php b/acciones/editarProyecto.php
index d568f57..fe066e8 100644
--- a/acciones/editarProyecto.php
+++ b/acciones/editarProyecto.php
@@ -1,7 +1,10 @@
 <?php
-   include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
+    include_once "../class/class.fachadainterfaz.php";
 	$fachada = fachadaInterfaz::getInstance();
 	$telefonos = array();
 	//var_dump($_POST["codigo"]);
 	if(sizeof($_POST["nombre"])!=0 && $_POST["tlf"]!=null){
 		$cod=$_POST["codigo"];
diff --git a/acciones/editarSolicitud.php b/acciones/editarSolicitud.php
index d788426..5f4d7a2 100644
--- a/acciones/editarSolicitud.php
+++ b/acciones/editarSolicitud.php
@@ -4,10 +4,13 @@
     include_once "../class/class.Solicitud.php";
     include_once "../class/class.ListaSolicitud.php";
     include_once "../class/class.TelefonoSolicitud.php";
     include_once "../class/class.ListaTelefonoSolicitud.php";
     include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$tel = $_POST["tlf"];
     $area = $_POST["codigo"];
 	$numero = $_POST["nro"];
     if ($_POST["email2"]=="ejemplo@usb.ve" || $_POST["email2"]==""  || $tel[0]=="" || $_POST["personas"]==""
 		|| $_POST["planteamiento"]=="" || $_POST["recursos"]=="" || $_POST["tiempolibre"]==""
diff --git a/acciones/eliminarElemento.php b/acciones/eliminarElemento.php
index 8c7018f..9aa6bba 100644
--- a/acciones/eliminarElemento.php
+++ b/acciones/eliminarElemento.php
@@ -1,7 +1,10 @@
 <?php
-   include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_GET);
+    include_once "../class/class.fachadainterfaz.php";
 	$fachada = fachadaInterfaz::getInstance();
 	if($fachada->eliminarElemento($_GET["catalogo"],$_GET["nombre"])==0){
 	  echo '<script>';
 	  echo 'location.href="../principal.php?content=gestionarCatalogo";';
 		echo 'alert("El elemento fue eliminado exitosamente");';
diff --git a/acciones/registrarCasoUso.php b/acciones/registrarCasoUso.php
index 64c3171..5e9c5cd 100644
--- a/acciones/registrarCasoUso.php
+++ b/acciones/registrarCasoUso.php
@@ -5,10 +5,13 @@
 		NOMBRE DEL ARCHIVO:	registrarCasoUso.php
 	*/
     //$root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi/";
     include_once "../class/class.CasoDeUso.php";
     //include_once "../class/class.listaCasoUso.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$nombre = $_POST["nombre"];
     $descripcion = $_POST["descripcion"];
 	$completitud = 0;
 	$idEquipo = $_POST["idequipo"];
 	$registro = new casodeuso($nombre,$descripcion,$completitud,$idEquipo);
diff --git a/acciones/registrarCoordinador.php b/acciones/registrarCoordinador.php
index cba9394..d98ae35 100644
--- a/acciones/registrarCoordinador.php
+++ b/acciones/registrarCoordinador.php
@@ -1,7 +1,10 @@
 <?php 
 	include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$fachada = fachadaInterfaz::getInstance();
 	$fachada->registrarCoordinador($_POST["estudiantes"]);
 	echo '<script>';
 	echo 'alert("El coordinador fue agregado exitosamente.");';
 	echo 'location.href="../principal.php?content=gestionarEquipo"';
diff --git a/acciones/registrarEquipo.php b/acciones/registrarEquipo.php
index 91da141..f0c1b76 100644
--- a/acciones/registrarEquipo.php
+++ b/acciones/registrarEquipo.php
@@ -1,7 +1,10 @@
 <?php 
 	include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$fachada = fachadaInterfaz::getInstance();
 	if(($fachada->registrarEquipo(1,$_POST["nombreE"],$_POST["etapa"],$_POST["proyecto"],$_POST["nombre"],$_POST["apellido"],$_POST["email"],$_POST["carne"],$_POST["estudiantes"]))==0){
 		echo '<script type="text/javascript">';
 		echo 'alert("El equipo fue creado exitosamente.\n Ahora debe seleccionar un coordinador para el equipo.");';
 		echo 'window.location.href="../principal.php?content=coordinadorEquipo&nombre='.$_POST["nombreE"].'";';
diff --git a/acciones/registrarIteracion.php b/acciones/registrarIteracion.php
index 0bc21a6..5ad347b 100644
--- a/acciones/registrarIteracion.php
+++ b/acciones/registrarIteracion.php
@@ -6,10 +6,13 @@
 	include_once "../class/class.casoDeUso.php";
 	include_once "../class/class.productoextraiteracion.php";
 	include_once "../class/class.criteriosPEI.php";
 	include_once "../class/class.criterioscasodeuso.php";
 	include_once "../class/class.artefactosIteracion.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$registro = new iteracion($_POST["nombreIter"],$_POST["tipoIteracion"],$_POST["objetivos"],$_POST["equipo"],0);
 	if($registro->insertar()==0){
 		$registro->autocompletar();
 		$idIteracion=$registro->get('id');
 		$descripciones=$_POST["descripcion"];
diff --git a/acciones/registrarPlanificacion.php b/acciones/registrarPlanificacion.php
index 72f4de8..354a073 100644
--- a/acciones/registrarPlanificacion.php
+++ b/acciones/registrarPlanificacion.php
@@ -1,9 +1,11 @@
 <?php 
 	include_once "../class/class.fachadainterfaz.php";
 	$fachada = fachadaInterfaz::getInstance();
-	
+	require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	if(($fachada->registrarPlanificacion($_POST["planificacion_name"],$_POST["numPlanif"],$_POST["semana"],$_POST["fecha"],$_POST["puntos"],$_POST["descripcion"],$_POST["nombreAct"]))==0){
 		echo '<script>';
 		echo 'alert("La planificacion fue creada exitosamente");';
 		echo 'location.href="../principal.php?content=registroPlanificacion"';
 		echo '</script>';
diff --git a/acciones/registrarProyecto.php b/acciones/registrarProyecto.php
index f7304d3..2a4bf38 100644
--- a/acciones/registrarProyecto.php
+++ b/acciones/registrarProyecto.php
@@ -1,7 +1,10 @@
 <?php 
 	include_once "../class/class.fachadainterfaz.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$fachada = fachadaInterfaz::getInstance();
 	$cod=$_POST["codigo"];
 	$num=$_POST["tlf"];
 	$telefonos=array();
 	$i=0;
diff --git a/acciones/registrarSolicitud.php b/acciones/registrarSolicitud.php
index 27b2095..9b2d772 100644
--- a/acciones/registrarSolicitud.php
+++ b/acciones/registrarSolicitud.php
@@ -12,10 +12,13 @@
     $root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi";
     include_once $root."/class/class.Solicitud.php";
     include_once $root."/class/class.listaSolicitud.php";
     include_once $root."/class/class.TelefonoSolicitud.php";
     include_once $root."/class/class.listaTelefonoSolicitud.php";
+    require_once "../aspectos/Seguridad.php";
+    $seguridad = Seguridad::getInstance();
+    $seguridad->escapeSQL($_POST);
 	$tel = $_POST["tlf"];
     $area = $_POST["codigo"];
 	$email = strtolower($_POST["email"]);
 	$i = 0;
 	$j = sizeof($tel);
diff --git a/acciones/registroUsuario.php b/acciones/registroUsuario.php
index c74c817..000f758 100644
--- a/acciones/registroUsuario.php
+++ b/acciones/registroUsuario.php
@@ -6,10 +6,13 @@
 */
 $root = $_SERVER['DOCUMENT_ROOT']."/sigeprosi";
 include_once $root."/class/class.Usuario.php";
 include_once $root."/snippets/generarSal.php";
 include_once $root."/class/class.Encrypter.php";
+require_once "../aspectos/Seguridad.php";
+$seguridad = Seguridad::getInstance();
+$seguridad->escapeSQL($_POST);
 if (isset($_POST["email"])){
     require_once "../aspectos/Seguridad.php";
     $seguridad = Seguridad::getInstance();
     $seguridad->escapeSQL($_POST);
 	$email = strtolower($_POST["email"]);

Vulnerable code: 
<?php 
   include_once "../class/class.fachadainterfaz.php";
   include_once "../class/class.fachadainterfaz.php";
   include_once "../class/class.fachadainterfaz.php";
	
Fixed code: require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_GET);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
<?php
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
    include_once "../class/class.fachadainterfaz.php";
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    include_once "../class/class.fachadainterfaz.php";
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_GET);
    include_once "../class/class.fachadainterfaz.php";
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
	require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
    require_once "../aspectos/Seguridad.php";
    $seguridad = Seguridad::getInstance();
    $seguridad->escapeSQL($_POST);
require_once "../aspectos/Seguridad.php";
$seguridad = Seguridad::getInstance();
$seguridad->escapeSQL($_POST);