Every CVE Search/ Get API key

CVE-2019-19609

Duplicate Advisory: OS Command Injection in Strapi

7.2 HighPublic exploitFix available

CVE-2019-19609 is a high vulnerability (CVSS 7.2) in Strapi, published December 5, 2019. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 54.1%, the 99th percentile. Fixed in strapi 3.0.0-beta.17.8.

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
High
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

54.1%Up 52.7 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 7.2

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Record
CVE-2019-19609
CVSS 3.1
7.2 HighCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
9.0 HighAV:N/AC:L/Au:S/C:C/I:C/A:C
Weakness
CWE-78
Updated
2026-11-02
CVE List No score

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Record
CVE-2019-19609
Updated
2026-11-02
EUVDEUVD-2021-2436 No score

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Record
EUVD-2021-2436
Updated
2026-11-03
GitHub AdvisoriesGHSA-49vv-6q7q-w5cf 7.2

Duplicate Advisory: OS Command Injection in Strapi

Duplicate Advisory

This advisory has been withdrawn because it is a duplicate of GHSA-9p2w-rmx4-9mw7. This link is maintained to preserve external references.

Original Description

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Record
GHSA-49vv-6q7q-w5cf
CVSS 3.1
7.2 HighCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-20, CWE-78
Updated
2026-11-02
GitHub AdvisoriesGHSA-9p2w-rmx4-9mw7 7.2

Command Injection in strapi

Versions of strapi before 3.0.0-beta.17.8 are vulnerable to Command Injection. The package fails to sanitize plugin names in the /admin/plugins/install/ route. This may allow an authenticated attacker with admin privileges to run arbitrary commands in the server.

Recommendation

Upgrade to version 3.0.0-beta.17.8 or later

Record
GHSA-9p2w-rmx4-9mw7
CVSS 3.1
7.2 HighCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-77
Updated
2026-11-02
OSV 7.2

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Record
CVE-2019-19609
CVSS 3.1
7.2 HighCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVGHSA-49vv-6q7q-w5cf 7.2

Duplicate Advisory: OS Command Injection in Strapi

Duplicate Advisory

This advisory has been withdrawn because it is a duplicate of GHSA-9p2w-rmx4-9mw7. This link is maintained to preserve external references.

Original Description

The Strapi framework before 3.0.0-beta.17.8 is vulnerable to Remote Code Execution in the Install and Uninstall Plugin components of the Admin panel, because it does not sanitize the plugin name, and attackers can inject arbitrary shell commands to be executed by the execa function.

Record
GHSA-49vv-6q7q-w5cf
CVSS 3.1
7.2 HighCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-20, CWE-78
Updated
2026-11-02
OSVGHSA-9p2w-rmx4-9mw7 7.2

Command Injection in strapi

Versions of strapi before 3.0.0-beta.17.8 are vulnerable to Command Injection. The package fails to sanitize plugin names in the /admin/plugins/install/ route. This may allow an authenticated attacker with admin privileges to run arbitrary commands in the server.

Recommendation

Upgrade to version 3.0.0-beta.17.8 or later

Record
GHSA-9p2w-rmx4-9mw7
CVSS 3.1
7.2 HighCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-77
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
strapi
npm
through 3.0.0-beta.17.7
3.0.0-beta.17.8
strapi
npm
before 3.0.0-beta.17.8
3.0.0-beta.17.8

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
Exploit-DBStrapi 3.0.0-beta.17.7 - Remote Code Execution (RCE) (Authenticated)2021-08-30
PoC in GitHubD3m0nicw0lf/CVE-2019-196092021-09-11
PoC in GitHubRamPanic/CVE-2019-19609-EXPLOIT2021-12-08
PoC in GitHubdiego-tella/CVE-2019-19609-EXPLOIT2021-08-29
PoC in GitHubebadfd/CVE-2019-196092021-08-29
PoC in GitHubglowbase/CVE-2019-196092022-01-23
PoC in GitHubguglia001/CVE-2019-196092021-08-30
PoC in GitHubn000xy/CVE-2019-19609-POC-Python2021-11-27

History

History
WhenChangedSources
2026-11-03affected
2026-11-03affected, aliases, cwes, references, titleEUVD
2026-11-02createdGitHub Advisories, OSV
2026-11-02createdCVE List, Exploit-DB, GitHub Advisories, NVD, OSV, PoC in GitHub

References

MoveEnter Open