CVE-2026-33687Sharp是专为Laravel构建的内容管理框架。在9.20.0版本之前,其文件上传端点存在严重漏洞。由于`ApiFormUploadController`未对客户端提供的`validation_rule`参数进行严格服务器端校验,攻击者可通过拦截请求并修改该参数为`file`,完全绕过MIME类型和文件扩展名限制,上传任意文件。若存储配置不当,可能导致远程代码执行。
该漏洞的核心在于Sharp框架的`ApiFormUploadController`将客户端可控的`validation_rule`参数直接传递给Laravel的验证器。正常情况下,服务器应严格限制上传文件的类型,但此处缺乏服务端强制校验。攻击者仅需低权限账号即可利用此漏洞。利用过程包括:登录系统,向上传接口发送POST请求,抓包修改`validation_rule`参数为`validation_rule[]=file`。这会绕过原有的MIME和扩展名检查,允许上传.php等恶意脚本。如果上传目录配置为Web可访问的公共磁盘,攻击者即可通过URL访问并执行上传的脚本,从而控制服务器。