CVE-2026-25928OpenEMR 8.0.0.2之前版本存在路径遍历漏洞。其DICOM zip/export功能在创建zip文件时,未过滤用户提供的路径序列(如../)。具备DICOM权限的攻击者可利用此漏洞在Web根目录外写入文件,从而实现任意文件写入,并可能导致远程代码执行。
该漏洞源于OpenEMR在处理DICOM导出功能时,直接将用户输入的参数作为文件路径的一部分,未进行充分的输入验证和路径规范化。攻击者可以通过在文件名或路径字段中插入路径遍历序列(例如"../"),从而绕过预期的目录限制。由于应用未正确限制写入位置,攻击者可以将恶意构造的文件(如PHP webshell)写入Web服务器的可执行目录。一旦文件写入成功,攻击者即可通过浏览器访问该恶意文件,导致服务器执行任意代码,完全控制受影响的应用服务器。这通常需要攻击者拥有DICOM上传或导出权限,但利用门槛相对较低,危害性极高。