2.7 KiB
0.6.3
New Features
- Kotlin versions up to 1.9.0 are now supported.
Minor Analysis Improvements
-
Added flow through the block arguments of
kotlin.io.useandkotlin.with. -
Added models for the following packages:
- com.alibaba.druid.sql
- com.fasterxml.jackson.databind
- com.jcraft.jsch
- io.netty.handler.ssl
- okhttp3
- org.antlr.runtime
- org.fusesource.leveldbjni
- org.influxdb
- org.springframework.core.io
- org.yaml.snakeyaml
-
Deleted the deprecated
getRHSpredicate from theLValueclass, usegetRhsinstead. -
Deleted the deprecated
getCFGNodepredicate from theSsaVariableclass, usegetCfgNodeinstead. -
Deleted many deprecated predicates and classes with uppercase
XML,JSON,URL,API, etc. in their names. Use the PascalCased versions instead. -
Added models for the following packages:
- java.lang
- java.nio.file
-
Added dataflow models for the Gson deserialization library.
-
Added models for the following packages:
- okhttp3
-
Added more dataflow models for the Play Framework.
-
Modified the models related to
java.nio.file.Files.copyso that generic[Input|Output]Streamarguments are not considered file-related sinks. -
Dataflow analysis has a new flow step through constructors of transitive subtypes of
java.io.InputStreamthat wrap an underlying data source. Previously, the step only existed for direct subtypes ofjava.io.InputStream. -
Path creation sinks modeled in
PathCreation.qllhave been added to the models-as-data sink kindpath-injection. -
Updated the regular expression in the
HostnameSanitizersanitizer in thesemmle.code.java.security.RequestForgerylibrary to better detect strings prefixed with a hostname. -
Changed the
android-widgetJava source kind toremote. Any custom data extensions that use theandroid-widgetsource kind will need to be updated accordingly in order to continue working. -
Updated the following Java sink kind names. Any custom data extensions will need to be updated accordingly in order to continue working.
sqltosql-injectionurl-redirecttourl-redirectionxpathtoxpath-injectionsstitotemplate-injectionloggingtolog-injectiongroovytogroovy-injectionjexltojexl-injectionmveltomvel-injectionxslttoxslt-injectionldaptoldap-injectionpending-intent-senttopending-intentsintent-starttointent-redirectionset-hostname-verifiertohostname-verificationheader-splittingtoresponse-splittingxsstohtml-injectionandjs-injectionwrite-filetofile-system-storecreate-fileandread-filetopath-injectionopen-urlandjdbc-urltorequest-forgery