GHSA-jq42-hfch-42f3: Github.com/hpcng/singularity Action Commands (run/shell/exec) Against Library Vulnerability
MODERATEGHSA-jq42-hfch-42f3 is a MODERATE (CVSS 6.3) action commands (run/shell/exec) against library vulnerability (CWE-20: Improper Input Validation) affecting Github.com/hpcng/singularity libraries in the Go ecosystem. The issue involves action commands (run/shell/exec) against library uris ignore configured remote endpoint. Remediation is available by upgrading affected packages to version 3.7.4.
GHSA-jq42-hfch-42f3 at a Glance
Security Impact
CVSS: 6.3
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L).
How to Fix GHSA-jq42-hfch-42f3
To remediate this vulnerability, upgrade all affected Github.com/hpcng/singularity dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/hpcng/singularity to 3.7.4
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/hpcng/singularity
How to Check if You Are Affected
To determine whether your application is affected by GHSA-jq42-hfch-42f3, inspect your project dependencies for Github.com/hpcng/singularity:
inspect dependencies for github.com/hpcng/singularity
Analyze the terminal output to locate any version of Github.com/hpcng/singularity in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 3.7.4), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-20: Improper Input Validation, where the product receives input or data, but it does not validate or incorrectly validates that the input has the properties that are required to process the data safely and correctly. In Github.com/hpcng/singularity, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-jq42-hfch-42f3 Affected Github.com/hpcng/singularity Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/hpcng/singularity
|
Go |
≥ 3.7.2
< 3.7.4
|
3.7.4
|
References
Frequently Asked Questions
What is GHSA-jq42-hfch-42f3?
Which Github.com/hpcng/singularity versions are affected?
What version fixes GHSA-jq42-hfch-42f3?
Is github.com/hpcng/singularity affected?
What is the CVSS score of GHSA-jq42-hfch-42f3?
What CWE is associated with GHSA-jq42-hfch-42f3?
How can I check Go dependencies for GHSA-jq42-hfch-42f3?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-jq42-hfch-42f3",
"modified" : "2021-10-05T17:22:08Z",
"published" : "2021-06-01T21:20:53Z",
"aliases" : [ ],
"summary" : "Action Commands (run/shell/exec) Against Library URIs Ignore Configured Remote Endpoint",
"details" : "# Impact\nDue to incorrect use of a default URL, `singularity` action commands (`run`/`shell`/`exec`) specifying a container using a `library://` URI will always attempt to retrieve the container from the default remote endpoint (`cloud.sylabs.io`) rather than the configured remote endpoint.\n\nAn attacker may be able to push a malicious container to the default remote endpoint with a URI that is identical to the URI used by a victim with a non-default remote endpoint, thus executing the malicious container.\n\nOnly action commands (`run`/`shell`/`exec`) against `library://` URIs are affected. Other commands such as `pull` / `push` respect the configured remote endpoint.\n\n# Patches\nAll users should upgrade to Singularity 3.7.4 or later.\n\n# Workarounds\nUsers who only interact with the default remote endpoint or do not use the library:// url are not affected.\n\nInstallations with an execution control list configured to restrict execution to containers signed with specific secure keys are not affected.\n\n# Acknowledgements\nThis issue was found by Mike Frisch and brought to our attention by Sylabs. Sylabs is making a [coordinated disclosure](https://github.com/sylabs/singularity/security/advisories/GHSA-5mv9-q7fq-9394).\n\n# For more information\nGeneral questions about the impact of the advisory can be asked in the:\n\n[Singularity Slack Channel](https://join.slack.com/t/hpcng/shared_invite/zt-qda4h1ls-OP0Uouq6sSmVE6i_0NrWdw)\n[Singularity Mailing List](https://groups.google.com/a/lbl.gov/g/singularity)\nAny sensitive security concerns should be directed to: [singularity-security@hpcng.org](mailto:singularity-security@hpcng.org)\n",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:L"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/hpcng/singularity"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "3.7.2"
}, {
"fixed" : "3.7.4"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/hpcng/singularity/security/advisories/GHSA-jq42-hfch-42f3"
}, {
"type" : "WEB",
"url" : "https://github.com/sylabs/singularity/security/advisories/GHSA-5mv9-q7fq-9394"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/hpcng/singularity"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-20" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2021-05-28T20:04:38Z",
"nvd_published_at" : null
}
}