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

SSRF en PHP: qué es y cómo corregirla

Las vistas previas de enlaces, webhooks, importación de imágenes y generadores de PDF hacen que el servidor descargue una URL. Si el visitante controla esa URL, puede dirigir su servidor a lugares que él no alcanza.

Última actualización

Qué es

Su servidor suele estar dentro de una red de confianza. Sus peticiones alcanzan bases de datos, paneles de administración, otros microservicios y servicios de metadatos de la nube que entregan credenciales. La SSRF convierte cualquier función de descarga de URL en un proxy hacia esa red. MITRE la clasifica como CWE-918 y OWASP mantiene una hoja de prevención específica.

Cómo detectarlo

Cómo corregirlo

Comprobaciones de solo lectura y patrones seguros

# Find server-side fetches that may take a user-supplied URL (read-only)
grep -rnE "(curl_setopt.*CURLOPT_URL|file_get_contents\s*\(\s*\$|fopen\s*\(\s*\$)" --include=*.php . | grep -v /vendor/

// Allowlist hosts and schemes before fetching
$u = parse_url($url);
$allowed = ['api.example.com'];
if (($u['scheme'] ?? '') !== 'https' || !in_array($u['host'] ?? '', $allowed, true)) {
    throw new RuntimeException('URL not allowed');
}
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);

¿Basta con bloquear 127.0.0.1?

No. Las notaciones alternativas de IP, IPv6, nombres DNS que resuelven a direcciones privadas y las redirecciones evitan las listas de bloqueo simples. OWASP recomienda listas de permitidos.

¿Un WAF detiene la SSRF?

Puede detectar algunos patrones, pero no sabe qué hosts internos le importan. Corríjalo en el código.

Otras clases de vulnerabilidades PHP

Fuentes

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

  1. CWE-918: Server-Side Request Forgery (SSRF) — MITRE CWE
  2. Server-Side Request Forgery Prevention Cheat Sheet — OWASP Cheat Sheet Series