GHSA-5248-h45p-9pgw

Suggest an improvement
Source
https://github.com/advisories/GHSA-5248-h45p-9pgw
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2024/07/GHSA-5248-h45p-9pgw/GHSA-5248-h45p-9pgw.json
JSON Data
https://api.test.osv.dev/v1/vulns/GHSA-5248-h45p-9pgw
Aliases
Related
Published
2024-07-12T13:56:42Z
Modified
2024-11-18T16:26:51Z
Severity
  • 6.5 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N CVSS Calculator
  • 7.1 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N CVSS Calculator
Summary
SQL Injection in the KubeClarity REST API
Details

Summary

A time/boolean SQL Injection is present in the following resource /api/applicationResources via the following parameter packageID

Details

As it can be seen here, while building the SQL Query the fmt.Sprintf function is used to build the query string without the input having first been subjected to any validation.

PoC

The following command should be able to trigger a basic version of the behavior: curl -i -s -k -X $'GET' \ -H $'Host: kubeclarity.test' \ $'https://kubeclarity.test/api/applicationResources?page=1&pageSize=50&sortKey=vulnerabilities&sortDir=DESC&packageID=c89973a6-4e7f-50b5-afe2-6bf6f4d3da0a\'HTTP/2'

Impact

While using the Helm chart, the impact of this vulnerability is limited since it allows read access only to the kuberclarity database, to which access is already given as far as I understand to regular users anyway. On the other hand, if Kuberclarity is deployed in a less secure way, this might allow access to more data then allowed or expected (beyond the limits of the KuberClarity database). The vulnerable line was introduced as part of the initial commit of Kubeclarity, so all versions up until the latest (2.23.1) are assumed vulnerable.

Database specific
{
    "nvd_published_at": "2024-07-12T15:15:11Z",
    "cwe_ids": [
        "CWE-89"
    ],
    "severity": "HIGH",
    "github_reviewed": true,
    "github_reviewed_at": "2024-07-12T13:56:42Z"
}
References

Affected packages

Go / github.com/openclarity/kubeclarity/backend

Package

Name
github.com/openclarity/kubeclarity/backend
View open source insights on deps.dev
Purl
pkg:golang/github.com/openclarity/kubeclarity/backend

Affected ranges

Type
SEMVER
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
0.0.0-20240711173334-1d1178840703