Les paquets Composer dans CISA KEV (et les deux qui sont des dépendances de développement)

1,500 paquets Composer ont fait l'objet d'avis publiés. Seules 24 CVE parmi eux figurent dans CISA KEV, et elles se concentrent dans les cœurs de CMS : Drupal, Craft, Magento, October. Pour les équipes Laravel, les trois qui comptent sont Ignition, Livewire et une ancienne RCE du framework.

Publié le 2026-10-28 · données : flux phpwarden 2026.10.28.1 (généré le 2026-10-27) · sources : OSV.dev, FriendsOfPHP, NVD, CISA KEV, FIRST EPSS

1,528paquets avec des avis
8,599avis
24CVE dans CISA KEV
17paquets touchés

Où KEV se situe dans l'écosystème Composer

1,528 paquets de 656 éditeurs ont au moins un avis (OSV.dev + FriendsOfPHP). 24 CVE figurent dans CISA KEV, affectant 17 noms de paquets — et la plupart sont des cœurs de CMS, car une RCE non authentifiée dans un CMS vaut la peine d'être automatisée à l'échelle d'internet.

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

Les 30 entrées KEV

PaquetCVENatureGravitéEPSSCorrigé dans
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

Les deux qui sont des dépendances de développement

phpunit/phpunit (CVE-2017-9841, EPSS 100%) and facade/ignition (CVE-2021-3129, EPSS 100%) comptent parmi les CVE PHP les plus exploitées sur internet, et aucune n'a sa place sur un serveur de production. eval-stdin.php de PHPUnit et la page d'erreur de débogage d'Ignition ne sont accessibles que lorsque des paquets require-dev ont été déployés. composer install --no-dev --optimize-autoloader dans l'étape de déploiement élimine toute la catégorie.

Si vous utilisez Laravel

130 avis touchent des paquets de l'écosystème Laravel (laravel/*, livewire, filament, spatie, ignition). Trois figurent dans KEV. Classés par EPSS :

PaquetCVENatureGravitéEPSSCorrigé dans
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

À titre de comparaison, Symfony compte 270 avis dans le flux et aucun dans KEV ; 6 dépassent un EPSS de 10 %. Le nombre d'avis en dit peu sur la pression d'attaque.

EPSS élevé, absent de KEV

KEV est sélectif et accuse un retard. Ces paquets Composer ont des CVE avec un EPSS ≥ 50 % qui ne sont pas (encore) cataloguées :

PaquetCVENatureGravitéEPSSCorrigé dans
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

Quoi faire

  1. Déployez avec --no-dev. Puis confirmez : phpwarden deps composer.lock liste les paquets de développement s'ils sont dans le lock, et le contrôle d'atteignabilité vous dit si quoi que ce soit dans votre code référence un paquet vulnérable.
  2. Conditionnez la CI à l'exploitation, pas au CVSS. fail-on: exploited dans la GitHub Action ne bloque la fusion que pour les entrées KEV ; ajoutez un seuil de gravité si vous en voulez davantage.
  3. Surveillez l'EPSS, pas seulement KEV. Le deuxième tableau ci-dessus préfigure ce à quoi KEV ressemblera dans quelques mois.

Vérifiez votre propre projet en une commande

Zéro dépendance, hors ligne, Apache-2.0. Classe par 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 avec fail-on: exploited. Ou composer require --dev phpwarden/phpwarden.

Méthode : voir l'analyse du flux complet pour les sources et les réserves. L'EPSS est une probabilité d'exploitation sur 30 jours à la date du flux ; l'appartenance à KEV est à la date du flux. Parcourez tout sur /advisories.