Los paquetes de Composer en CISA KEV (y los dos que son dependencias de desarrollo)

1,500 paquetes de Composer tienen avisos publicados. Solo 24 CVE repartidos entre ellos están en CISA KEV, y se concentran en núcleos de CMS: Drupal, Craft, Magento, October. Para los equipos de Laravel, los tres que importan son Ignition, Livewire y un antiguo RCE del framework.

Publicado el 2026-10-28 · datos: feed de phpwarden 2026.10.28.1 (generado el 2026-10-27) · fuentes: OSV.dev, FriendsOfPHP, NVD, CISA KEV, FIRST EPSS

1,528paquetes con avisos
8,599avisos
24CVE en CISA KEV
17paquetes a los que afectan

Dónde cae KEV en el ecosistema de Composer

1,528 paquetes de 656 proveedores tienen al menos un aviso (OSV.dev + FriendsOfPHP). 24 CVE están en CISA KEV, afectando a 17 nombres de paquete — y la mayoría de ellos son núcleos de CMS, porque un RCE no autenticado en un CMS merece automatizarse a escala de internet.

drupal/core5drupal/drupal4craftcms/cms4magento/community-edition3pear/archive_tar2phpunit/phpunit1magento/product-community-edition1facade/ignition1phpmailer/phpmailer1roundcube/roundcubemail1

Las 30 entradas KEV completas

PaqueteCVEQuéSeveridadEPSSCorregido en
phpunit/phpunitCVE-2017-9841 KEVCode Injection in PHPUnitcritical 9.8100%4.8.28, 5.6.3
magento/community-editionCVE-2024-34102 KEVMagento Open Source affected by an Improper Restriction of XML External Entity Reference ('XXE') vulcritical 9.8100%—
magento/product-community-editionCVE-2024-34102 KEVArbitrary Code Execution through Improper Restriction of XML External Entity Reference (XXE) vulneraunknown 0.0100%2.4.4, 2.4.4-p9, 2.4.5-p8
drupal/coreCVE-2018-7600 KEVA remote code execution vulnerability exists within multiple subsystems of Drupal 7.x and 8.x. This critical 9.8100%8.3.9, 8.4.6, 8.5.1
drupal/drupalCVE-2018-7600 KEVDrupal Core Remote Code Execution Vulnerabilitycritical 9.8100%7.58, 8.3.9, 8.4.6
facade/ignitionCVE-2021-3129 KEVUnauthenticated remote code execution via insecure file handling in debug modecritical 9.8100%2.5.2, 1.16.14
craftcms/cmsCVE-2025-32432 KEVCraft CMS Allows Remote Code Executioncritical 10.0100%3.9.15, 4.14.15, 5.6.17
phpmailer/phpmailerCVE-2016-10033 KEVRemote code execution via crafted Sender in the isMail transportcritical 9.8100%5.2.20
roundcube/roundcubemailCVE-2025-49113 KEVRoundcube Webmail Vulnerable to Authenticated RCE via PHP Object Deserializationcritical 9.9100%1.5.10, 1.6.11
magento/community-editionCVE-2022-24086 KEVMagento improper input validation vulnerabilitycritical 9.899%2.3.7-p3, 2.4.3-p2
drupal/coreCVE-2018-7602 KEVA remote code execution vulnerability exists within multiple subsystems of Drupal 7.x and 8.x. This critical 9.899%8.4.8, 8.5.3, 7.59
drupal/drupalCVE-2018-7602 KEVDrupal Core Remote Code Execution Vulnerabilitycritical 9.899%7.59, 8.4.8, 8.5.3
vrana/adminerCVE-2021-21311 KEVSSRF in adminerhigh 7.298%4.7.9
craftcms/cmsCVE-2024-56145 KEVCraft CMS has potential RCE when PHP `register_argc_argv` config setting is enabledcritical 9.897%5.5.2, 4.13.2, 3.9.14
livewire/livewireCVE-2025-54068 KEVLivewire is vulnerable to remote command execution during component property update hydrationcritical 9.896%3.6.4
magento/community-editionCVE-2025-54236 KEVMagento Community Edition Improper Input Validation vulnerabilitycritical 9.195%—
magento/project-community-editionCVE-2025-54236 KEVMagento Community Edition Improper Input Validation vulnerabilitycritical 9.195%—
drupal/coreCVE-2019-6340 KEVSome field types do not properly sanitize data from non-form sources. This can lead to arbitrary PHPhigh 8.192%8.5.11, 8.6.10, 7.62.0
drupal/drupalCVE-2019-6340 KEVDrupal Core Remote Code Execution Vulnerabilityhigh 8.192%7.62.0, 8.5.11, 8.6.10
october/systemCVE-2021-32648 KEVAccount Takeover in Octobercmshigh 8.290%1.0.472, 1.1.5
drupal/coreCVE-2026-9082 KEVDrupal core includes a database abstraction API to ensure that queries executed against the databasecritical 9.889%10.4.10, 10.5.10, 10.6.9
yiisoft/yii2CVE-2024-58136 KEVyiisoft/yii2 Mishandles the Attaching of Behavior Defined by a `__class` Array Keycritical 9.088%2.0.52
components/jqueryCVE-2020-11023 KEVPotential XSS vulnerability in jQuerymedium 6.985%3.5.0
pear/archive_tarCVE-2020-28949 KEVPotential file overwrite if archive filename starts with file://unknown 0.085%1.4.11
laravel/frameworkCVE-2018-15133 KEVLaravel Framework RCE Vulnerabilityhigh 8.177%5.6.30
pear/archive_tarCVE-2020-36193 KEVDirectory Traversal in Archive_Tarhigh 7.571%1.4.13
drupal/coreCVE-2020-13671 KEV*Update November 18: Documented longer list of dangerous file extensions* Drupal core does not prophigh 8.836%8.8.11, 8.9.9, 9.0.8
drupal/drupalCVE-2020-13671 KEVDrupal core Unrestricted Upload of File with Dangerous Typehigh 8.836%7.74, 8.8.11, 8.9.9
craftcms/cmsCVE-2025-23209 KEVCraft CMS has a potential RCE with a compromised security keyhigh 8.022%5.5.8, 4.13.8
craftcms/cmsCVE-2025-35939 KEVCraft CMS stores arbitrary content provided by unauthenticated users in session filesmedium 5.31%5.7.5, 4.15.3

Las dos que son dependencias de desarrollo

phpunit/phpunit (CVE-2017-9841, EPSS 100%) and facade/ignition (CVE-2021-3129, EPSS 100%) están entre los CVE de PHP más explotados de internet, y ninguno tiene cabida en un servidor de producción. El eval-stdin.php de PHPUnit y la página de error de depuración de Ignition solo son accesibles cuando se desplegaron paquetes de require-dev. Ejecutar composer install --no-dev --optimize-autoloader en el paso de despliegue elimina toda la clase.

Si usa Laravel

130 avisos afectan a paquetes del ecosistema de Laravel (laravel/*, livewire, filament, spatie, ignition). Tres están en KEV. Clasificados por EPSS:

PaqueteCVEQuéSeveridadEPSSCorregido en
facade/ignitionCVE-2021-3129 KEVUnauthenticated remote code execution via insecure file handling in debug modecritical 9.8100%2.5.2, 1.16.14
livewire/livewireCVE-2025-54068 KEVLivewire is vulnerable to remote command execution during component property update hydrationcritical 9.896%3.6.4
laravel/frameworkCVE-2018-15133 KEVLaravel Framework RCE Vulnerabilityhigh 8.177%5.6.30
laravel/frameworkCVE-2024-52301Laravel environment manipulation via query stringhigh 0.045%6.20.45, 7.30.7, 8.83.28
laravel/pulseCVE-2024-55661Laravel Pulse Allows Remote Code Execution via Unprotected Query Methodhigh 0.031%1.3.1
laravel/frameworkCVE-2021-43617Image upload bypassunknown 0.020%8.71.0
rap2hpoutre/laravel-log-viewerCVE-2018-8947Plaintext Storage of Sensitive Information in Laravel Log Viewer before v0.13.0high 7.511%0.13.0
unisharp/laravel-filemanagerCVE-2022-40734UniSharp Laravel Filemanager directory traversal vulnerabilitymedium 6.55%2.6.4

Como comparación, Symfony tiene 270 avisos en el feed y ninguno en KEV; 6 superan un EPSS del 10%. El número de avisos dice poco sobre la presión de ataque.

EPSS alto, no en KEV

KEV se cura manualmente y va con retraso. Estos paquetes de Composer tienen CVE con un EPSS ≥ 50% que (todavía) no están catalogados:

PaqueteCVEQuéSeveridadEPSSCorregido en
maximebf/debugbarCVE-2020-11022Potential XSS vulnerability in jQuerymedium 6.999%1.19.0
athlon1600/youtube-downloaderCVE-2020-11022Potential XSS vulnerability in jQuerymedium 6.999%4.0.1
components/jqueryCVE-2020-11022Potential XSS vulnerability in jQuerymedium 6.999%3.5.0
billz/raspap-webguiCVE-2022-39986RaspAP Command Injection vulnerabilitycritical 9.899%2.8.8
open-web-analytics/open-web-analyticsCVE-2022-24637Improper Privilege Management in Open Web Analyticscritical 9.899%1.7.4
phpmyadmin/phpmyadminCVE-2018-12613phpMyAdmin Improper Authenticationhigh 8.898%4.8.2
phpmailer/phpmailerCVE-2016-10045Remote code execution in PHPMailercritical 9.898%5.2.20
froxlor/froxlorCVE-2023-0315Froxlor vulnerable to Command Injectionhigh 8.898%2.0.8
studio-42/elfinderCVE-2019-9194elFinder command injection vulnerability in the PHP connectorcritical 9.897%2.1.48
librenms/librenmsCVE-2022-3562Cross-site Scripting in librenms/librenmsmedium 5.494%22.10.0
craftcms/cmsCVE-2023-41892Craft CMS Remote Code Execution vulnerabilitycritical 10.094%4.4.15
librenms/librenmsCVE-2022-4067Cross-site Scripting in librenms/librenmsmedium 5.494%22.10.0

Qué hacer

  1. Despliegue con --no-dev. Luego confírmelo: phpwarden deps composer.lock lista los paquetes de desarrollo si están en el lockfile, y la comprobación de alcanzabilidad le dice si algo de su código referencia un paquete vulnerable.
  2. Condicione el CI a la explotación, no al CVSS. fail-on: exploited en la GitHub Action bloquea el merge solo para las entradas KEV; añada un umbral de severidad si quiere más.
  3. Vigile el EPSS, no solo KEV. La segunda tabla de arriba es lo que KEV parecerá dentro de unos meses.

Compruebe su propio proyecto con un solo comando

Cero dependencias, sin conexión, Apache-2.0. Clasifica por KEV → EPSS → CVSS.

composer require --dev phpwarden/phpwarden   # PHP projects → vendor/bin/phpwarden
vendor/bin/phpwarden deps composer.lock      # Composer
vendor/bin/phpwarden scan                    # PHP engine on this host
vendor/bin/phpwarden wordpress /var/www/html # WordPress core, plugins, themes

En CI: uses: oroma-alfred/phpwarden-action@v1 con fail-on: exploited. O composer require --dev phpwarden/phpwarden.

Método: consulte el análisis del feed completo para las fuentes y advertencias. El EPSS es una probabilidad de explotación a 30 días a la fecha del feed; la pertenencia a KEV es a la fecha del feed. Explore todo en /advisories.