-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
QLExpress-3.3.0-vuln-poc[BUG] #233
Comments
感谢报告,我们今天就发布一个新版本 |
黑名单模式只允许在可信情况下使用,不建议给不可信用户输入。 |
第二个修复建议,感觉在引擎里做这个不太合适,会有性能影响。所有的脚本引擎都很难规避该问题 |
限制最大数组申请长度/数组申请的总长度 我觉得可行 |
Java的Memory Dos都是这种无限制的申请内存空间,当加以申请限制并在白名单保护下,攻击者很难突破 |
能否帮我为此漏洞申请cve编号,我十分需要它,万分感谢 |
3.3.1 版本 fix |
QLExpress-3.3.0-vuln-poc
在对QLExpress-3.3.0中,我发现了以下漏洞,可能导致代码执行(绕过黑名单)和拒绝服务(绕过黑白名单)。
针对1级防御
RCE
POC
针对黑名单的绕过,我总结了下三种无外部依赖的绕过姿势,以下是poc
修复建议
建议加强原本的黑名单
针对2级防御
DoS
POC
在阅读防御措施相关代码后,我发现黑白名单的本质防御其实是对方法(
Method
)的禁用。当用户指定可执行方法的白名单时,确实能有效防御许多代码执行的方法。但存在下面这种情况,可以造成OutOfMemoryError,导致堆内存泄漏,进而其他应用无法使用堆内存,从而导致DOS,也就是服务不可用(拒绝服务)。
以下是POC
修复建议
参考链接
报告人
The text was updated successfully, but these errors were encountered: