CVE-2024-22261
mediumPriorität · verfolgen · 22EPSS 0.004 · 36. PerzentilDEEUUSEPSS · bewertet 2026-10-27
SQL-Injection in Harbor allows priviledge users to leak the task IDs
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen⚠ Quellen uneinig · low–medium · 2.7–5.5
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (15)
Betroffene Produkte und Versionsbereiche.
- Go github.com/goharbor/harbor2.10.0+incompatible → 2.10.2+incompatibleosvUSpkg:golang/github.com/goharbor/harbor
- Go github.com/goharbor/harbor2.9.0+incompatible → 2.9.4+incompatibleosvUSpkg:golang/github.com/goharbor/harbor
Advisories (4)
Hersteller- und Ökosystem-Meldungen dazu.
- WID-SEC-W-2024-1263Harbor: Mehrere SchwachstellenDeutsch2024-05-30csaf · cert_bundDE
Ein entfernter, authentisierter Angreifer kann mehrere Schwachstellen in Harbor ausnutzen, um Informationen offenzulegen und um URLs zu manipulieren.
- GHSA-vw63-824v-qf2jSQL Injection in Harbor scan log API2024-06-02ghsa · osvUS
### Impact A user with an administrator, project_admin, or project_maintainer role could utilize and exploit SQL Injection to allow the execution of any Postgres function or the extraction of sensitive information from the database through this API: ``` GET /api/v2.0/projects/{project_name}/repositories/{repository_name}/artifacts/{reference}/scan/{report_id}/log ``` The SQL injection might happen in the code: https://github.com/goharbor/harbor/blob/9b7c1a2274fbc5ea16e19a484532f86c08926577/src/pkg/task/task.go#L241 Because raw SQL executed in ormer.Raw(Sql).QueryRows() is PrepareStatement. In the driver of Postgres, one PrepareStatement must contain only ONE SQL command, see https://www.postgresql.org/docs/15/libpq-exec.html#LIBPQ-PQPREPARE. The SQL should start with: ``` SELECT * FROM task WHERE extra_attrs::jsonb->'report_uuids' @> ``` Adding a delete/update operation by appending malicious content to the current SQL is impossible. Furthermore, the query result of the task is just an intermediate result, the task ID is used to locate the job log file, and the response only contains the content of the job log file. so this vulnerability can be used to execute SQL functions, but it can't leak any useful information to the response. Harbor >=v2.8.1, >=2.9.0, >=2.10.0 are impacted. ### Patches Harbor v2.8.6, v2.9.4, v2.10.2 fixes this issue. ### Workarounds There is no workaround for this issue. ### Credits Thanks Taisei Inoue ([taisei.inoue@gmo-cybersecurity.com](mailto:taisei.inoue@gmo-cybersecurity.com))
- BIT-harbor-2024-22261SQL Injection in Harbor scan log API2026-01-26vendor · osvUS
SQL-Injection in Harbor allows priviledge users to leak the task IDs
- GO-2024-2916SQL Injection in Harbor scan log API in github.com/goharbor/harbor2024-06-14vendor · osvUS
SQL Injection in Harbor scan log API in github.com/goharbor/harbor
auch bekannt als (6)
Weitere Namen und Kennungen dieser Entität.
- CNNVD-202406-1004cnnvd
- EUVD-2024-2184enisa_euvd
- GHSA-vw63-824v-qf2jenisa_euvd
- BIT-harbor-2024-22261osv
- GHSA-vw63-824v-qf2josv
- GO-2024-2916osv
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (5)
Externe Belege — Patches, Meldungen, Analysen.
- https://cxsecurity.com/cveshow/CVE-2024-22261/cnnvd
- https://github.com/goharbor/harbor/security/advisories/GHSA-vw63-824v-qf2jPatchcnnvd
- https://nvd.nist.gov/vuln/detail/CVE-2024-22261cnnvd
- https://github.com/goharbor/harbor/security/advisories/GHSA-vw63-824v-qf2jenisa_euvd
- https://github.com/goharbor/harbor/security/advisories/GHSA-vw63-824v-qf2jVendor Advisorynvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan