corax-java-cli-community-2.14
Change log:
- 提升:完善了大量检查器,增加了精准度减少了漏报
- XXE
- SSTI
- Http Parameter Pollution
- Log4j Injection
- Jackson Unsafe Deserialization
- Sql Injection
- Spring Csrf Protection Disabled
- PermissiveCors
- Ldap Injection
- Weak Ssl Context
- Path Traversal
- 改进:完善污点指针传播配置,包括:
okhttp3、java.nio.file.*、monitorjbl.xlsx、apache poi
- 改进:自动化测试生成scorecard功能支持漏洞标注在
.xml
和.properties
文件中,并修复统计数据错误问题 - 改进:Jacoco 展示污点和分析覆盖率功能支持无源反编译三方库中的class并展示。
- 改进:增加 soot decl mapping to java parser decl 功能(
AnalysisCache.G.sootHost2decl(sootMethod)
)映射 java 匿名内部内、内部内、lambda expr 的能力, 减少了漏报 - 改进:完善了对Spring框架分析的兼容支持,进一步降低了漏报
- 改进:增加大class文件分析限制(maxium 2000 fields or methods),避免某些在AOSP中的项目分析耗时过长的问题
- 改进:提高了少量分析引擎数据流分析的性能
- 新特性:支持直接根据 jar 文件名以获取 dependency library 版本信息。console中会打印依赖库版本信息和规则激活条件evaluate结果
- 新特性:增加打印全部规则id功能,增加参数
-subtools true --list-rules
- 新特性:增加 analysis unit :
endpoint-path-printer
在分析结束后,会产生 spring mapping url path 和 bean types 信息到{output}/checker/endpoint-path/web-request-mapping-paths.txt
- 新特性:支持参数控制
PreAnalysis
、AIAnalysis
单独执行, 参数映射如下- PreAnalysis:
--disable-pre-analysis
- AIAnalysis:
--enable-data-flow true
- Built-in Analysis:
--disable-built-in-analysis
(引擎内置规则)
- PreAnalysis:
- 新特性:增加了引擎超时强制退出功能,参数
--timeout {N seconds}
设置 - 新特性:Analysis API扩展:
- 增加
com.feysh.corax.config.api.report.Region
类,可极其方便地将soot、cpg、Javaparser、regex metches result 结构转换为位置信息 - PreAnalysisUnit ->
SourceFileCheckPoint
增加relativePath
字段 - PreAnalysisApi 增加了多个易用的report报告接口
- 扩展xml解析api,参考
corax-config-general/src/main/kotlin/com/feysh/corax/config/general/utils/XmlUtils.kt
和corax-config-general/src/main/kotlin/com/feysh/corax/config/general/utils/PositionalXMLReader.kt
- 增加
- 修复漏报:mybatis mapper xml 解析结果不完整导致丢失 sink 点所产生的漏报问题
- 修复漏报:改进因污点配置传递参数配置不准确导致的在容器、数组、Map场景产生的漏报问题
- 修复漏报:引擎在部分循环场景下的部分basic block上可能出现的分析中断问题(不动点错误)
- 修复漏报:引擎在生成多source的报告路径时产生的漏报bug
- 修复:行数错误问题
- 修复:引擎在产生路径时极少情况产生的StackOverflowError异常
- 修复:改进分析引擎,修复了若干崩溃和错误,增加了稳定性和正确性
corax-java-cli-community-2.14.zip
中包含编译好的规则配置和分析引擎二进制jar,无需下载源码编译。
SHA256: 9fab11e9f24c6ec4f90d452b4270bb2d3374e77feb2e18dd908c1dee6c39247a