mirror of
https://github.com/github/codeql.git
synced 2025-12-17 09:13:20 +01:00
1.5 KiB
1.5 KiB
0.0.12
Breaking Changes
- The flow state variants of
isBarrierandisAdditionalFlowStepare no longer exposed in the taint tracking library. TheisSanitizerandisAdditionalTaintSteppredicates should be used instead.
Deprecated APIs
- Many classes/predicates/modules that had upper-case acronyms have been renamed to follow our style-guide. The old name still exists as a deprecated alias.
New Features
- The data flow and taint tracking libraries have been extended with versions of
isBarrierIn,isBarrierOut, andisBarrierGuard, respectivelyisSanitizerIn,isSanitizerOut, andisSanitizerGuard, that support flow states.
Minor Analysis Improvements
- Added new guards
IsWindowsGuard,IsSpecificWindowsVariant,IsUnixGuard, andIsSpecificUnixVariantto detect OS specific guards. - Added a new predicate
getSystemPropertythat gets all expressions that retrieve system properties from a variety of sources (eg. alternative JDK API's, Google Guava, Apache Commons, Apache IO, etc.). - Added support for detection of SSRF via JDBC database URLs, including connections made using the standard library (
java.sql), Hikari Connection Pool, JDBI and Spring JDBC. - Re-removed support for
CharacterLiteralfromCompileTimeConstantExpr.getStringValue()to restore the convention that that predicate only applies toString-typed constants. - All deprecated predicates/classes/modules that have been deprecated for over a year have been deleted.