您现在的位置是:人工智能 >>正文
CVE-2025-57052:cJSON库存在CVSS 9.8高危JSON解析漏洞(含PoC)
人工智能98164人已围观
简介漏洞概述安全研究员Salah Chafai漏洞利用开发与安全专家)近日披露,轻量级C语言JSON解析库cJSON存在一个高危漏洞编号CVE-2025-57052,CVSS评分9.8)。攻击者可构造畸形 ...
安全研究员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.该修复确保指针字符串中的每个字符在被解析为数组索引前都经过正确验证 。
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“算法与编程”。http://www.bzli.cn/html/296e299701.html
相关文章
iPhone 8及以上请注意,苹果已发布零日漏洞更新
人工智能苹果公司上周五发布了iOS、iPadOS、macOS和Safari网络浏览器的安全更新,以解决在野外被利用的零日漏洞。漏洞的内容如下CVE-2023-28205- WebKit 中释放后使用的问题,在 ...
【人工智能】
阅读更多面试官:为什么在忘记密码时只能重置密码,而不能发送旧密码?
人工智能有一天,Joe 发现了一个他常去的论坛书签,但已经有半年没访问了。Joe 想看看这个论坛现在有什么变化,于是他进入论坛,输入用户名和密码,却收到密码错误的提示。几次尝试后,系统提示 Joe 使用“忘记 ...
【人工智能】
阅读更多2024年六大科技趋势前瞻,最热门的技术都在这里了!
人工智能物之生也,若骤若驰,无动而不变,无时而不移。技术创新的步伐丝毫没有放缓的迹象,在这个日新月异的时代,科技创新在改变人们生活、推动社会进步方面扮演着关键的角色。2024年有望成为又一个开创性的年份。对于 ...
【人工智能】
阅读更多