
Advisory e proof-of-concept per CVE-2024-36057, un'iniezione di comandi OS autenticata in Koha Library Software, che dimostra l'esecuzione arbitraria di comandi tramite nomi di file ZIP appositamente predisposti.
ID CVE: CVE-2024-36057
Prodotto: Koha Library Software
Tipo di vulnerabilità: Iniezione di comandi OS (CWE-78)
Punteggio CVSS: 9.8 (Critico)
Versioni interessate: Precedenti alla 23.05.10
Crediti: Karolis Narvilas
Koha è un sistema bibliotecario integrato open-source. Esiste una vulnerabilità di iniezione di comandi nella funzionalità di caricamento delle immagini di copertina in tools/upload-cover-image.pl. L'applicazione utilizza qx/unzip $filename -d $dirname/ per estrarre gli archivi ZIP caricati senza sanificare il parametro filename.
Un utente autenticato con privilegi elevati può creare un file ZIP con un nome file malevolo contenente caratteri backtick per iniettare comandi shell arbitrari, che vengono eseguiti lato server quando l'utente fa clic su "Process Images".
Impatto: Un attaccante remoto autenticato può sfruttare CVE-2024-36057 per eseguire comandi OS arbitrari sul server sottostante, portando a un compromesso completo del sistema, esfiltrazione di dati e all'instaurazione di backdoor persistenti o reverse shell.
https://{domain}/cgi-bin/koha/tools/upload-cover-image.plRichiesta:
POST /cgi-bin/koha/tools/upload-file.pl?temp=1 HTTP/1.1
Host: {domain}
Cookie: [High-Privilege Session]
Connection: close
------WebKitFormBoundaryP82Da5V6eaQOuBUT
Content-Disposition: form-data; name="file"; filename="execute`<INJECTED_COMMAND>`.zip"
Content-Type: application/x-zip-compressed
<zip file contents>
------WebKitFormBoundaryP82Da5V6eaQOuBUT--
