Skip to content

SQL Injection(s) in pkg/app/handler/packages/search.go

Critical
arthurzam published GHSA-gc2x-86p3-mxg2 Mar 19, 2023

Package

Soko (Gentoo)

Affected versions

< 1.0.2

Patched versions

1.0.2

Description

Impact

The two package search handlers, Search and SearchFeed, implemented in pkg/app/handler/packages/search.go, are affected by a SQL injection via the q parameter. As a result, unauthenticated attackers can execute arbitrary SQL queries on https://packages.gentoo.org/. It was also demonstrated that primitive was enough to gain code execution in the context of the PostgreSQL container.

Patches

The issue was addressed in 4fa6e4b using prepared statements to interpolate user-controlled data in SQL queries.

References

Severity

Critical
9.1
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H

CVE ID

CVE-2023-28424

Weaknesses

Credits