CVE-2022-22984 json
Command Injection
published 2022-11-30 3 y ago modified 2026-06-17 4 mo ago also GHSA-4x6g-3cmx-w76r , EUVD-2022-7233
- cvss
- 5.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 3.2%
- EPSS 3.2% chance of exploitation in 30 days, percentile 88%
- public exploits
- 0
- none known
Summary
The package snyk before 1.1064.0; the package snyk-mvn-plugin before 2.31.3; the package snyk-gradle-plugin before 3.24.5; the package @snyk/snyk-cocoapods-plugin before 2.5.3; the package snyk-sbt-plugin before 2.16.2; the package snyk-python-plugin before 1.24.2; the package snyk-docker-plugin before 5.6.5; the package @snyk/snyk-hex-plugin before 1.1.6 are vulnerable to Command Injection due to an incomplete fix for [CVE-2022-40764](https://security.snyk.io/vuln/SNYK-JS-SNYK-3037342). A successful exploit allows attackers to run arbitrary commands on the host system where the Snyk CLI is installed by passing in crafted command line flags. In order to exploit this vulnerability, a user would have to execute the snyk test command on untrusted files. In most cases, an attacker positioned to control the command line arguments to the Snyk CLI would already be positioned to execute arbitrary commands. However, this could be abused in specific scenarios, such as continuous integration pipelines, where developers can control the arguments passed to the Snyk CLI to leverage this component as part of a wider attack against an integration/build pipeline. This issue has been addressed in the latest Snyk Docker images available at https://hub.docker.com/r/snyk/snyk as of 2022-11-29. Images downloaded and built prior to that date should be updated. The issue has also been addressed in the Snyk TeamCity CI/CD plugin as of version v20221130.093605.
Patch / fix
- npm snyk 1.1064.0
- npm snyk-mvn-plugin 2.31.3
- npm snyk-sbt-plugin 2.16.2
- npm snyk-python-plugin 1.24.2
- npm @snyk/snyk-hex-plugin 1.1.6
- npm snyk-gradle-plugin 3.24.5
- npm snyk-docker-plugin 5.6.5
- npm @snyk/snyk-cocoapods-plugin 2.5.3
- n/a snyk 1.1064.0
- n/a snyk-mvn-plugin 2.31.3
- n/a snyk-gradle-plugin 3.24.5
- n/a @snyk/snyk-cocoapods-plugin 2.5.3
- n/a snyk-sbt-plugin 2.16.2
- n/a snyk-python-plugin 1.24.2
- n/a snyk-docker-plugin 5.6.5
- n/a @snyk/snyk-hex-plugin 1.1.6
- github.com/snyk/cli@80d97a9 commit
- github.com/snyk/snyk-gradle-plugin@bb1c1c7 commit
- github.com/snyk/snyk-mvn-plugin@02cda9b commit
- github.com/snyk/snyk-sbt-plugin@99c09eb commit
- github.com/snyk/snyk-hex-plugin@e8dd2a3 commit
- github.com/snyk/snyk-python-plugin@8591abd commit
- github.com/snyk/snyk-cocoapods-plugin@c73e049 commit
- github.com/snyk/snyk-docker-plugin@d730d76 commit
- security.snyk.io/vuln/SNYK-JS-SNYK-3038622 advisory
- security.snyk.io/vuln/SNYK-JS-SNYKMVNPLUGIN-3038623 advisory
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2022-22984 updated cvss 5.0
snyk: snyk-hex-plugin: command injection
-
Red Hat OpenShift Service Mesh 2 openshift-service-mesh/kiali-rhel8 Red Hat OpenShift Service Mesh 2.1 openshift-service-mesh/kiali-rhel8affected: no fix planned “Will not fix”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 18 mo ago
Exploit prediction
3.23% chance of exploitation in the next 30 days, higher than 88% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYK-3038622 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKMVNPLUGIN-3038623 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKGRADLEPLUGIN-3038624 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKSNYKCOCOAPODSPLUGIN-3038625 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKSBTPLUGIN-3038626 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKPYTHONPLUGIN-3039677 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKDOCKERPLUGIN-3039679 referenced PoC, tagged "exploit" by a source, unverified
- security.snyk.io https://security.snyk.io/vuln/SNYK-JS-SNYKSNYKHEXPLUGIN-3039680 referenced PoC, tagged "exploit" by a source, unverified
- imperva.com https://www.imperva.com/blog/how-scanning-your-projects-for-security-issues-can-lead-to-remote-code-execution/ referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.0 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P |
| CNA | 3.1 | 5.0 | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
| NVD | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
| GitHub | 3.1 | 6.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | snyk | <1.1064.0 |
1.1064.0 |
| npm | snyk-mvn-plugin | <2.31.3 |
2.31.3 |
| npm | snyk-sbt-plugin | <2.16.2 |
2.16.2 |
| npm | snyk-python-plugin | <1.24.2 |
1.24.2 |
| npm | @snyk/snyk-hex-plugin | <1.1.6 |
1.1.6 |
| npm | snyk-gradle-plugin | <3.24.5 |
3.24.5 |
| npm | snyk-docker-plugin | <5.6.5 |
5.6.5 |
| npm | @snyk/snyk-cocoapods-plugin | <2.5.3 |
2.5.3 |
Affected products
- n/a snyk
- n/a snyk-mvn-plugin
- n/a snyk-gradle-plugin
- n/a @snyk/snyk-cocoapods-plugin
- n/a snyk-sbt-plugin
- n/a snyk-python-plugin
- n/a snyk-docker-plugin
- n/a @snyk/snyk-hex-plugin
Classification
- Weakness
-
- CWE-78 Improper Neutralization of Special Elements used in an OS Command
References
-
github.com
/snyk/cli/commit/80d97a93326406e09776156daf72e3caa03ae25a
web, patch, third-party-advisory
-
github.com
/snyk/snyk-gradle-plugin/commit/bb1c1c72a75e97723a76b14d2d73f70744ed5009
web, patch, third-party-advisory
-
github.com
/snyk/snyk-mvn-plugin/commit/02cda9ba1ea36b00ead3f6ec2de0f97397ebec50
web, patch, third-party-advisory
-
github.com
/snyk/snyk-sbt-plugin/commit/99c09eb12c9f8f2b237aea9627aab1ae3cab6437
web, patch, third-party-advisory
-
github.com
/snyk/snyk-hex-plugin/commit/e8dd2a330b40d7fc0ab47e34413e80a0146d7ac3
web, patch, third-party-advisory
-
github.com
/snyk/snyk-python-plugin/commit/8591abdd9236108ac3e30c70c09238d6bb6aabf4
web, patch, third-party-advisory
-
github.com
/snyk/snyk-cocoapods-plugin/commit/c73e049c5200772babde61c40aab57296bf91381
web, patch, third-party-advisory
-
github.com
/snyk/snyk-docker-plugin/commit/d730d7630691a61587b120bb11daaaf4b58a8357
web, patch, third-party-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYK-3038622
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKMVNPLUGIN-3038623
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKGRADLEPLUGIN-3038624
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKSNYKCOCOAPODSPLUGIN-3038625
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKSBTPLUGIN-3038626
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKPYTHONPLUGIN-3039677
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKDOCKERPLUGIN-3039679
web, exploit, patch, vendor-advisory
-
security.snyk.io
/vuln/SNYK-JS-SNYKSNYKHEXPLUGIN-3039680
web, exploit, patch, vendor-advisory
-
imperva.com
/blog/how-scanning-your-projects-for-security-issues-can-lead-to-remote-code-execution/
exploit, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2022-22984
advisory
-
imperva.com
/blog/how-scanning-your-projects-for-security-issues-can-lead-to-remote-code-execution
web
Sources
- CVE List CVE-2022-22984
- GitHub Advisory GHSA-4x6g-3cmx-w76r
- NVD CVE-2022-22984
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.