文章总结: 本文介绍BlackHatAsia2026公布的JavaGhostBits技术,通过Unicode字符转换为字节时丢弃高8位的特性,使中文字符在底层被解析为危险ASCII字符(如陪转为j),从而绕过主流WAF检测。研究确认多个组件受影响,建议采用Yakit或原始socket复现,并需加强字符集验证与安全编码实践。
综合评分: 81
文章分类: 漏洞分析,WEB安全,应用安全,渗透测试,漏洞预警
【主流WAF沦陷】Java Ghost Bits新型WAF绕过
xiachuchunmo xiachuchunmo
银遁安全团队
2026年4月28日 19:31 广东
在小说阅读器读本章
去阅读
前情提要
最近Black Hat Asia 2026 上,关于 Java 安全的新研究Ghost Bits引发了广泛关注,这里简单解释一下什么是Ghost Bits,核心原理其实很简单:
Java 中:char是16 位byte是8位
如果代码里把字符强制转换成字节:
(byte) ch
就会发生:
高 8 位被丢弃,只保留低 8 位
例如:
陪 = U+966A低8位 = 0x6A = j
也就是说:
"陪" → "j"
这就产生了一个危险现象:上层系统看到的是中文字符,底层执行时却变成危险 ASCII 字符,这就是 Ghost Bits。
棉花糖的文章已经有详细解释了,这里就不再赘述,链接如下:
https://mp.weixin.qq.com/s/Utx64ue7Phs44pCHrpJbrQ
复现截图
注:Burp_Suite无法重现此漏洞,因为它在发送请求之前也会将“阮严灵丰丰甲来”转换为“.%u002e”。可以使用 Yakit 或发送原始 socket 数据包来重现该漏洞。
(注:复现截图取自长亭安全应急响应中心)
以下组件已被确认受Ghost Bits 影响:
文章获取
原文是56页的PPT,PPT 最后想表达的观点也很明确:现在看到的只是开始。只要 Java 生态中仍然存在“Unicode 字符串 -> 低 8 位协议字节”的错误路径,Ghost Bits 就可能继续出现在新的组件和新的漏洞链里。如需要PPT原文可后台发送“2026042802”获取文章。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:银遁安全团队 xiachuchunmo xiachuchunmo《【主流WAF沦陷】Java Ghost Bits新型WAF绕过》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论