
Proof-of-concept эксплойт и advisory для CVE-2024-36058 — time-based blind SQL-инъекции в opac-sendbasket.pl библиотечного ПО Koha, позволяющей аутентифицированному перечислению базы данных.
CVE ID: CVE-2024-36058
Продукт: Koha Library Software
Тип уязвимости: SQL-инъекция вслепую на основе времени (CWE-89)
Оценка CVSS: 9.8 (критическая)
Уязвимые версии: ниже 23.05.10
Авторы: Karolis Narvilas
Koha — это интегрированная библиотечная система с открытым исходным кодом. В функциональности "Send Basket" по адресу opac/opac-sendbasket.pl существует уязвимость SQL-инъекции вслепую на основе времени. Параметр bib_list передаётся в SQL-запрос без санитизации, что позволяет злоумышленнику внедрять произвольные SQL-полезные нагрузки, вызывающие измеримые задержки в ответе сервера.
Обычный (низкопривилегированный) пользователь библиотеки может эксплуатировать эту уязвимость без каких-либо повышенных прав. Используя расхождения во времени ответа, злоумышленник может перечислить базу данных и извлечь содержимое, которое должно быть доступно только привилегированным пользователям.
Воздействие: Удалённый аутентифицированный злоумышленник может эксплуатировать CVE-2024-36058 для перечисления конфиденциального содержимого базы данных, включая эксплуатацию процесса сброса пароля и получение токенов сброса пароля для других учётных записей пользователей с целью их захвата, что приводит к несанкционированному доступу и потенциальной утечке данных.

bib_list, как показано ниже:Запрос:
POST /cgi-bin/koha/opac-sendbasket.pl HTTP/1.1
Host: {domain}
Cookie: [Low Privilege Session]
-- SNIP --
email_add=<recipient>&comment=x&bib_list=1)+AND+(SELECT+1+FROM+(SELECT(SLEEP(36)))x)--+-&csrf_token=<csrf_token>
