The Composer packages in CISA KEV (and the two that are dev dependencies)

1,500 Composer packages have published advisories. Only 24 CVEs across them are in CISA KEV, and they cluster in CMS cores: Drupal, Craft, Magento, October. For Laravel teams the three that matter are Ignition, Livewire and an old framework RCE.

Published 2026-10-28 · data: phpwarden feed 2026.10.29.1 (generated 2026-10-28) · sources: OSV.dev, FriendsOfPHP, NVD, CISA KEV, FIRST EPSS

1,542packages with advisories
8,638advisories
24CVEs in CISA KEV
17packages they hit

Where KEV lands in the Composer ecosystem

1,542 packages from 656 vendors have at least one advisory (OSV.dev + FriendsOfPHP). 24 CVEs are in CISA KEV, affecting 17 package names — and most of those are CMS cores, because an unauthenticated RCE in a CMS is worth automating at internet scale.

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

All 30 KEV entries

PackageCVEWhatSeverityEPSSFixed in
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

The two that are dev dependencies

phpunit/phpunit (CVE-2017-9841, EPSS 100%) and facade/ignition (CVE-2021-3129, EPSS 100%) are among the most-exploited PHP CVEs on the internet, and neither belongs on a production server. PHPUnit's eval-stdin.php and Ignition's debug error page are only reachable when require-dev packages were deployed. composer install --no-dev --optimize-autoloader in the deploy step removes the whole class.

If you run Laravel

130 advisories touch Laravel-ecosystem packages (laravel/*, livewire, filament, spatie, ignition). Three are in KEV. Ranked by EPSS:

PackageCVEWhatSeverityEPSSFixed in
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

For comparison, Symfony has 270 advisories in the feed and none in KEV; 6 clear a 10% EPSS. Advisory count says little about attack pressure.

High EPSS, not in KEV

KEV is curated and lags. These Composer packages have CVEs with EPSS ≥ 50% that are not (yet) catalogued:

PackageCVEWhatSeverityEPSSFixed in
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

What to do

  1. Deploy with --no-dev. Then confirm: phpwarden deps composer.lock lists dev packages if they are in the lock, and the reachability check tells you whether anything in your code references a vulnerable package.
  2. Gate CI on exploitation, not CVSS. fail-on: exploited in the GitHub Action blocks the merge only for KEV entries; add a severity threshold if you want more.
  3. Watch EPSS, not just KEV. The second table above is what KEV will look like in a few months.

Check your own project in one command

Zero dependencies, offline, Apache-2.0. Ranks by KEV → EPSS → CVSS.

pipx install phpwarden
phpwarden deps composer.lock        # Composer
phpwarden scan                      # PHP engine on this host
phpwarden wordpress /var/www/html   # WordPress core, plugins, themes

In CI: uses: oroma-alfred/phpwarden-action@v1 with fail-on: exploited. Or composer require --dev phpwarden/phpwarden.

Method: see the full-feed analysis for sources and caveats. EPSS is a 30-day exploitation probability as of the feed date; KEV membership as of the feed date. Browse everything at /advisories.