CVE-2026-72610
Full vulnerability record from the local CVENow database.
Description
A stored SQL injection vulnerability in Koha through 24.11.17, 25.05.12, 25.11.06, and 26.05.01 allows authenticated staff with the borrowers => edit_borrowers permission to cause a time-based denial of service by storing a SQL payload in a patron lang field. The value is concatenated raw into a subquery in Koha::AdditionalContents->search_for_display when an issue slip is printed for the affected patron. The 25-character column length limits exploitation to timing attacks; data extraction is not practical. The stored payload executes on each subsequent issue-slip print, scaling linearly with the SLEEP value and the number of slip-news rows.
Severity
MEDIUM
CVSS score
4.3
(v3.1)
Vulnerability status
Awaiting Analysis
Source identifier
309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c
Published
2026-08-11 12:17:44.257000
Last modified
2026-10-24 15:10:00.190000
View original CVE JSON
{
"id": "CVE-2026-72610",
"sourceIdentifier": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"published": "2026-08-11T12:17:44.257",
"lastModified": "2026-10-24T15:10:00.190",
"vulnStatus": "Awaiting Analysis",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "A stored SQL injection vulnerability in Koha through 24.11.17, 25.05.12, 25.11.06, and 26.05.01 allows authenticated staff with the borrowers => edit_borrowers permission to cause a time-based denial of service by storing a SQL payload in a patron lang field. The value is concatenated raw into a subquery in Koha::AdditionalContents->search_for_display when an issue slip is printed for the affected patron. The 25-character column length limits exploitation to timing attacks; data extraction is not practical. The stored payload executes on each subsequent issue-slip print, scaling linearly with the SLEEP value and the number of slip-news rows."
},
{
"lang": "es",
"value": "Una vulnerabilidad de inyección SQL almacenada en Koha a través de las versiones 24.11.17, 25.05.12, 25.11.06 y 26.05.01 permite al personal autenticado con el permiso borrowers =mayor que edit_borrowers causar una denegación de servicio basada en tiempo al almacenar una carga útil SQL en un campo ’lang’ de usuario. El valor se concatena directamente en una subconsulta en Koha::AdditionalContents -mayor que search_for_display cuando se imprime un recibo de préstamo para el usuario afectado. La longitud de columna de 25 caracteres limita la explotación a ataques de temporización; la extracción de datos no es práctica. La carga útil almacenada se ejecuta en cada impresión posterior del recibo de préstamo, escalando linealmente con el valor SLEEP y el número de filas de ’slip-news’."
}
],
"affected": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"affectedData": [
{
"vendor": "Koha Community",
"product": "Koha",
"versions": [
{
"version": "0",
"lessThan": "24.11.18",
"versionType": "custom",
"status": "affected"
},
{
"version": "25.05.0",
"lessThan": "25.05.13",
"versionType": "custom",
"status": "affected"
},
{
"version": "25.11.0",
"lessThan": "25.11.07",
"versionType": "custom",
"status": "affected"
},
{
"version": "26.05.0",
"lessThan": "26.05.02",
"versionType": "custom",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L",
"baseScore": 4.3,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"availabilityImpact": "LOW"
},
"exploitabilityScore": 2.8,
"impactScore": 1.4
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-11T12:02:14.559828Z",
"id": "CVE-2026-72610",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-89"
}
]
}
],
"references": [
{
"url": "https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=42866",
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c"
},
{
"url": "https://koha-community.org/",
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c"
}
]
}