Koha bis 26.05.0 Reports reports/catalogue_out.pl strsth2 SQL Injection
| CVSS Meta Temp Score | Aktueller Exploitpreis (≈) | CTI Interest Score |
|---|---|---|
| 6.8 | $0-$5k | 3.67- |
Zusammenfassung
Eine als kritisch eingestufte Schwachstelle wurde in Koha bis 26.05.0 festgestellt. Es geht dabei um eine nicht klar definierte Funktion der Datei reports/catalogue_out.pl der Komponente Reports Module. Die Veränderung des Parameters strsth2 resultiert in SQL Injection. Die Verwundbarkeit wird unter CVE-2026-6428 geführt. Der Angriff kann über das Netzwerk passieren. Es ist soweit kein Exploit verfügbar. Als bestmögliche Massnahme wird das Einspielen eines Upgrades empfohlen.
Details
Eine Schwachstelle wurde in Koha bis 26.05.0 entdeckt. Sie wurde als kritisch eingestuft. Hierbei geht es um ein unbekannter Ablauf der Datei reports/catalogue_out.pl der Komponente Reports Module. Durch Manipulieren des Arguments strsth2 mit einer unbekannten Eingabe kann eine SQL Injection-Schwachstelle ausgenutzt werden. Klassifiziert wurde die Schwachstelle durch CWE als CWE-89. Auswirkungen hat dies auf Vertraulichkeit, Integrität und Verfügbarkeit. Die Zusammenfassung von CVE lautet:
SQL Injection in reports/catalogue_out.pl in Koha Community Koha through 22.11.37, 23.x, 24.x before 24.11.16, 25.05.x before 25.05.11, 25.11.x before 25.11.05, 26.05.x before 26.05.01, and 26.11.x before 26.11.00 allows an authenticated staff user with the Reports module flag to read arbitrary data from the Koha application database via the Filter URL parameter when the Criteria parameter matches /branchcode/.
The vulnerable sink in sub calculate concatenates the unmodified Filter request parameter directly into a LIKE clause of the auxiliary $strsth2 statement and executes it via DBI without bound parameters:
my $f = @$filters[0];
$f =~ s/\*/%/g;
$strsth2 .= " AND $column LIKE '$f' ";
This enables error-based SQL injection (e.g., via EXTRACTVALUE) and full read access to sensitive tables including borrowers (password hashes, 2FA secrets, PII), borrower_password_recovery, api_keys, and sessions.
Proof of concept (error-based, single request):
GET /cgi-bin/koha/reports/catalogue_out.pl?do_it=1&output=screen&Limit=10&Criteria=branchcode&Filter=x'+AND+EXTRACTVALUE(1,CONCAT(0x7e,VERSION(),0x7c,USER(),0x7c,DATABASE(),0x7e))--+-
Cookie: CGISESSID=
The response body contains the DBI exception leaking the MariaDB version, database user, client IP, and database name, after which arbitrary data can be paged out using LIMIT n,1 / SUBSTRING(...).
The vulnerable sink was introduced in commit 6bb77ae3e4 (2008-07-09); CVE-2015-4633 patched the same class in sibling files but did not generalise the fix to reports/catalogue_out.pl. Fixed in Koha 22.11.38, 24.11.16, 25.05.11, 25.11.05, 26.05.01, and 26.11.00 by replacing the raw concatenation with a parameterised placeholder.Die Schwachstelle wurde durch Sanjar Tulkinov herausgegeben. Bereitgestellt wird das Advisory unter bugs.koha-community.org. Die Verwundbarkeit wird seit dem 16.04.2026 mit der eindeutigen Identifikation CVE-2026-6428 gehandelt. Das Ausnutzen gilt als leicht. Umgesetzt werden kann der Angriff über das Netzwerk. Um eine Ausnutzung durchzusetzen, muss eine einfache Authentisierung umgesetzt werden. Zur Schwachstelle sind technische Details bekannt, ein verfügbarer Exploit jedoch nicht. Als Angriffstechnik weist das MITRE ATT&CK Projekt die ID T1505 aus.
Ein Aktualisieren auf die Version 22.11.38, 24.11.16, 25.05.11, 25.11.05 oder 26.05.01 vermag dieses Problem zu lösen.
Unter anderem wird der Fehler auch in der Verwundbarkeitsdatenbank von EUVD (EUVD-2026-36652) dokumentiert. If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Produkt
Name
Version
- 22.11.0
- 22.11.1
- 22.11.2
- 22.11.3
- 22.11.4
- 22.11.5
- 22.11.6
- 22.11.7
- 22.11.8
- 22.11.9
- 22.11.10
- 22.11.11
- 22.11.12
- 22.11.13
- 22.11.14
- 22.11.15
- 22.11.16
- 22.11.17
- 22.11.18
- 22.11.19
- 22.11.20
- 22.11.21
- 22.11.22
- 22.11.23
- 22.11.24
- 22.11.25
- 22.11.26
- 22.11.27
- 22.11.28
- 22.11.29
- 22.11.30
- 22.11.31
- 22.11.32
- 22.11.33
- 22.11.34
- 22.11.35
- 22.11.36
- 22.11.37
- 23.11.0
- 23.11.1
- 23.11.2
- 23.11.3
- 23.11.4
- 23.11.5
- 23.11.6
- 23.11.7
- 23.11.8
- 23.11.9
- 23.11.10
- 23.11.11
- 23.11.12
- 23.11.13
- 23.11.14
- 23.11.15
- 24.11.0
- 24.11.1
- 24.11.2
- 24.11.3
- 24.11.4
- 24.11.5
- 24.11.6
- 24.11.7
- 24.11.8
- 24.11.9
- 24.11.10
- 24.11.11
- 24.11.12
- 24.11.13
- 24.11.14
- 24.11.15
- 25.05.0
- 25.05.1
- 25.05.2
- 25.05.3
- 25.05.4
- 25.05.5
- 25.05.6
- 25.05.7
- 25.05.8
- 25.05.9
- 25.05.10
- 25.11.0
- 25.11.1
- 25.11.2
- 25.11.3
- 25.11.4
- 26.05
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔒VulDB Zuverlässigkeit: 🔍
CNA CVSS-B Score: 🔒
CNA CVSS-BT Score: 🔒
CNA Vector: 🔒
CVSSv3
VulDB Meta Base Score: 6.9VulDB Meta Temp Score: 6.8
VulDB Base Score: 6.3
VulDB Temp Score: 6.0
VulDB Vector: 🔒
VulDB Zuverlässigkeit: 🔍
CNA Base Score: 7.6
CNA Vector (TuranSec): 🔒
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vektor | Komplexität | Authentisierung | Vertraulichkeit | Integrität | Verfügbarkeit |
|---|---|---|---|---|---|
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
| freischalten | freischalten | freischalten | freischalten | freischalten | freischalten |
VulDB Base Score: 🔒
VulDB Temp Score: 🔒
VulDB Zuverlässigkeit: 🔍
NVD Base Score: 🔒
Exploiting
Klasse: SQL InjectionCWE: CWE-89 / CWE-74 / CWE-707
CAPEC: 🔒
ATT&CK: 🔒
Physisch: Nein
Lokal: Nein
Remote: Ja
Verfügbarkeit: 🔒
Status: Nicht definiert
EPSS Score: 🔒
EPSS Percentile: 🔒
Preisentwicklung: 🔍
Aktuelle Preisschätzung: 🔒
| 0-Day | freischalten | freischalten | freischalten | freischalten |
|---|---|---|---|---|
| Heute | freischalten | freischalten | freischalten | freischalten |
Threat Intelligence
Interesse: 🔍Aktive Akteure: 🔍
Aktive APT Gruppen: 🔍
Gegenmassnahmen
Empfehlung: UpgradeStatus: 🔍
0-Day Time: 🔒
Upgrade: Koha 22.11.38/24.11.16/25.05.11/25.11.05/26.05.01
Timeline
16.04.2026 CVE zugewiesen14.06.2026 Advisory veröffentlicht
14.06.2026 VulDB Eintrag erstellt
14.06.2026 VulDB Eintrag letzte Aktualisierung
Quellen
Advisory: bugs.koha-community.orgPerson: Sanjar Tulkinov
Status: Bestätigt
CVE: CVE-2026-6428 (🔒)
GCVE (CVE): GCVE-0-2026-6428
GCVE (VulDB): GCVE-100-370829
EUVD: 🔒
Eintrag
Erstellt: 14.06.2026 08:16Aktualisierung: 14.06.2026 09:34
Anpassungen: 14.06.2026 08:16 (88), 14.06.2026 09:34 (1)
Komplett: 🔍
Cache ID: 216::103
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Bisher keine Kommentare. Sprachen: de + en.
Bitte loggen Sie sich ein, um kommentieren zu können.