php-src PHAR扩展越界写漏洞导致堆内存破坏及远程代码执行风险
攻击者通过构造特定结尾的请求URI触发zim_Phar_webPhar函数逻辑缺陷,由于代码错误地使用了完整服务端路径长度而非基准文件名长度计算偏移量,导致指针指向SAPI request_uri缓冲区末尾之外的位置,进而引发堆缓冲区溢出读取及单字节\0越界写入操作,这种内存破坏行为可被利用来覆盖关键数据结构,最终造成进程崩溃或实现远程任意代码执行,严重威胁系统完整性与可用性。
组件
php-src是PHP解释器的核心源代码仓库,其内置的PHAR扩展旨在为PHP提供类似Java JAR的文件归档与流处理支持,该组件在CLI服务器等非CGI SAPI模式下,通过webPhar函数处理301重定向请求,负责解析URI路径并映射到本地嵌套目录中的PHAR文件,以实现静态资源的自动分发与路由功能。
类型
Out-of-bounds Write (CWE-787)
仓库
处置建议
- 建议开发人员修正长度计算逻辑,确保使用正确的基准文件名长度进行偏移量计算,同时引入严格的边界检查机制以验证指针范围,防止缓冲区溢出,并在生产环境中禁用不必要的PHAR自动加载功能以降低攻击面。
LibreTranslate启用指标监控时未加认证的端点泄露API密钥导致完全越权
攻击者可通过访问未配置身份验证的/metrics端点,直接读取Prometheus指标标签中暴露的原始API密钥。该漏洞源于系统在记录请求持续时间及活跃连接数时,将调用者的真实API密钥作为标签值嵌入度量数据,且默认情况下/metrics接口无需额外令牌即可公开访问。这种设计缺陷使得任何网络可达的攻击者无需认证即可收集所有活跃用户的敏感凭证,进而实现对所有用户身份的完全冒充,同时可能因标签基数无限增长引发监控系统资源耗尽。
组件
LibreTranslate是一款开源机器翻译服务组件,其架构基于微服务设计,旨在为开发者提供易于集成的本地化翻译API。该系统通过HTTP接口接收文本请求并返回翻译结果,核心功能依赖于后端模型推理与前端路由分发,支持多种语言对的实时转换。其部署目标在于优化多语言内容处理流程,并通过模块化扩展能力适应不同规模的国际化业务需求,确保高并发下的稳定服务输出。
类型
Exposure of Sensitive Information to an Unauthorized Actor (CWE-200)
仓库
处置建议
- 建议禁用公开的指标采集功能,或在启用时对/metrics端点实施严格的身份验证机制。避免在监控标签中存储明文敏感信息,采用哈希或脱敏处理替代原始密钥展示。定期审查日志与配置策略,确保遵循最小权限原则,防止因过度暴露内部状态而引发的安全风险。
LibreTranslate通过客户端脚本混淆机制实施API密钥豁免认证,导致攻击者可绕过访问控制实现未授权远程调用
攻击者利用/js/app.js路由中基于User-Agent头与rCookie的身份校验缺陷,通过构造恶意HTTP请求获取被JavaScript混淆封装的真实API密钥秘密值,由于该加密逻辑仅依赖客户端环境特征且无需完整浏览器DOM即可在轻量级JS沙箱中逆向求解,攻击者能够轻易复原有效凭证,进而以无密钥状态无限次调用/translate端点,彻底规避运营方设定的频率限制与计费策略,导致服务资源耗尽及业务逻辑完整性受损。
组件
LibreTranslate是一款开源的本地化机器翻译服务引擎,旨在为应用程序提供即插即用的多语言互译能力,其架构核心依赖于模块化后端处理单元与前端交互接口,支持RESTful API协议以集成至第三方系统,主要功能包括实时文本翻译、源语言自动检测及大规模并发请求处理,部署目标在于构建去中心化的隐私保护型翻译基础设施。
类型
Improper Authentication (CWE-287)
仓库
处置建议
- 建议服务端移除对客户端可控信号如User-Agent或Cookie的信任依赖,强制实施基于服务器端会话状态或强身份验证协议的访问控制,确保敏感配置不暴露于前端代码中。