CVE-2025-57052:cJSON库存在CVSS 9.8高危JSON解析漏洞(含PoC)
安全研究员Salah Chafai(漏洞利用开发与安全专家)近日披露,库存轻量级C语言JSON解析库cJSON存在一个高危漏洞(编号CVE-2025-57052 ,高危CVSS评分9.8) 。解析攻击者可构造畸形JSON指针绕过数组边界检查 ,漏洞导致内存越界访问 、库存段错误 、高危权限提升或拒绝服务攻击。服务器租用解析

该漏洞源于cJSON_Utils.c文件中的漏洞decode_array_index_from_pointer函数。研究报告指出:"循环错误地检查pointer[0]而非pointer[position],库存导致非数字字符被当作数组索引处理。高危"
这种逻辑错误意味着类似"0A"的解析输入会被解析为索引10 ,模板下载即使数组仅包含三个元素。漏洞此类越界访问可能导致应用程序崩溃,库存或在特定场景下允许攻击者读取/篡改预期范围外的高危内存 。
漏洞验证Chafai发布了一个简易C程序演示漏洞利用过程:当使用cJSON解析用户JSON数组时,解析合法索引"0"和"1"能正确返回Alice和Bob的高防服务器数据,但精心构造的索引"0A"会使cJSON尝试访问不存在的第10个元素 。
报告强调 :"提供索引0A将导致cJSON访问越界的索引10,源码库可能引发段错误(崩溃)。"
影响范围由于cJSON被嵌入到无数项目中 ,受影响软件包括:
处理JSON指针的Web API依赖轻量级解析器的嵌入式/IoT设备需要结构化JSON输入的桌面/服务器应用报告警告:"任何使用cJSON解析JSON指针的源码下载软件...都可能遭受拒绝服务攻击。在可向JSON指针API提供畸形输入的环境中 ,风险尤为严重。"
攻击场景攻击者可利用CVE-2025-57052实现 :
通过段错误使服务崩溃利用cJSON与atoi函数解析差异绕过应用层检查通过读取已分配内存区域外的数据实现权限提升或访问敏感信息修复方案修复方法简单直接:修正循环条件判断。云计算
漏洞代码 :
复制for (position = 0; (pointer[position] >= 0) && (pointer[0] <= 9); position++)1.修复后代码:
复制for (position = 0; (pointer[position] >= 0) && (pointer[position] <= 9); position++)1.该修复确保指针字符串中的每个字符在被解析为数组索引前都经过正确验证。
相关文章

针对 Facebook 业务和广告帐户的 DUCKTAIL 恶意软件又回来了
一群可能位于越南的攻击者专门针对可能访问 Facebook 业务和广告管理帐户的员工,在几个月前首次曝光后,他们重新出现并改变了其基础设施、恶意软件和作案手法。该组织被WithSecure的研究人员称2025-12-07
自2020年1月14日开始,微软宣布正式停止对win7系统的支持,那么以后将不会对win7系统进行安全修复和更新。而继续使用win7系统将会极大的增加病毒和恶意软件攻击的风险,既然win7不受支持,那2025-12-07
微软公司在12月17日再次发布了对win10系统的更新,此次更新版本号为windows预览版1019536,更新内容除了包括以往对于之前版本性能的优化与bug缺陷的修复之外,还增加了新的语言输入法、以2025-12-07
在使用win10多任务视图功能的时候,很多的用户们都不清楚一些快捷键怎么样,或者一些便捷的功能不知道该怎么去使用,那就快来看看详细的使用方法吧~win10任务视图使用方法:1、在任务栏中单机此图标,就2025-12-07
近年来,首席信息安全官CISO)的工作变得越来越忙碌而繁杂:既要应对越来越多的新型安全威胁,还要和信息化部门保持沟通,帮助他们保持敏捷、加快开发速度、转向远程工作。此外,CISO要更加充分利用迅速减少2025-12-07
win10系统的蓝牙设备特别好用,但是很多用户不知道如何查找设备,其实非常的简单,可以轻松帮助你打开蓝牙和查找蓝牙设备,需要的来看看吧。win10怎么查找蓝牙设备1.在蓝牙型号与电脑匹配时,按【Win2025-12-07

最新评论