No es php.net · No es NVD · No es CISA

Seguimiento de vulnerabilidades PHP

Informe no oficial sobre vulnerabilidades de seguridad en PHP

English简体中文日本語DeutschFrançaisNederlandsEspañol

Alerta de seguridad

PHP2Shell: actualice PHP. Es la única solución completa.

CVE-2026-109618 y CVE-2026-109619 son vulnerabilidades críticas en el propio PHP que permiten ejecución remota de código sin autenticación. El proyecto PHP publicó correcciones el 21 de octubre de 2026 para las ramas con soporte 8.2 a 8.5. Reinicie PHP después de actualizar. Un cortafuegos no es un sustituto.

Pasos para corregir

Seguridad PHP explicada · defensivo

XSS en PHP: qué es y cómo prevenirlo

El cross-site scripting sigue siendo uno de los fallos web más comunes. En PHP casi siempre se reduce a imprimir datos en HTML sin escaparlos para el lugar donde terminan.

Última actualización

Qué es

El XSS reflejado devuelve un valor de la petición actual; el XSS almacenado lo guarda, por ejemplo en un comentario, y lo sirve a todos; el XSS basado en DOM ocurre en el JavaScript del cliente. En todos los casos el navegador ejecuta script con los privilegios de su sitio, lo que permite robar sesiones o actuar como el usuario. MITRE lo clasifica como CWE-79.

Cómo detectarlo

Cómo corregirlo

Comprobaciones de solo lectura y patrones seguros

# Find raw echo of request data (read-only, rough first pass)
grep -rnE "echo\s+\$_(GET|POST|REQUEST|COOKIE)" --include=*.php . | grep -v /vendor/

// Escape on output, for the HTML context
echo htmlspecialchars($name, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML5, 'UTF-8');

# Defense in depth: a Content-Security-Policy header (example)
Content-Security-Policy: default-src 'self'; object-src 'none'; base-uri 'self'

¿No es mejor quitar las etiquetas de la entrada?

Filtrar la entrada ayuda, pero lo que previene el XSS de forma fiable es escapar la salida según el contexto. OWASP recomienda primero la codificación de salida.

¿strip_tags() previene el XSS?

No de forma fiable. No cubre contextos de atributo ni de JavaScript y es fácil usarlo mal.

Otras clases de vulnerabilidades PHP

Fuentes

Los enlaces externos salen de este sitio. No alojamos código de explotación.

  1. CWE-79: Cross-site Scripting — MITRE CWE
  2. Cross Site Scripting Prevention Cheat Sheet — OWASP Cheat Sheet Series
  3. htmlspecialchars() — PHP Manual