jf205 / codeql-starter

Starter workspace to use with the CodeQL extension for Visual Studio Code.
MIT License
0 stars 0 forks source link

Query run by jf205 against 3 `java` repositories #11

Open github-actions[bot] opened 2 years ago

github-actions[bot] commented 2 years ago

Query

Click to expand ```ql /** * @name Log Injection * @description Building log entries from user-controlled data is vulnerable to * insertion of forged log entries by a malicious user. * @kind path-problem * @problem.severity error * @precision high * @id java/log-injection * @tags security * external/cwe/cwe-117 */ import java import DataFlow::PathGraph import experimental.semmle.code.java.Logging import semmle.code.java.dataflow.FlowSources /** * A taint-tracking configuration for tracking untrusted user input used in log entries. */ private class LogInjectionConfiguration extends TaintTracking::Configuration { LogInjectionConfiguration() { this = "Log Injection" } override predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } override predicate isSink(DataFlow::Node sink) { sink.asExpr() = any(LoggingCall c).getALogArgument() } override predicate isSanitizer(DataFlow::Node node) { node.getType() instanceof BoxedType or node.getType() instanceof PrimitiveType } } from LogInjectionConfiguration cfg, DataFlow::PathNode source, DataFlow::PathNode sink where cfg.hasFlowPath(source, sink) select sink.getNode(), source, sink, "$@ flows to log entry.", source.getNode(), "User-provided value" ```

Results

Repository Results
oracle/weblogic-kubernetes-operator 6 result(s)
NCI-Agency/anet 5 result(s)
nextcloud/news-android 2 result(s)
github-actions[bot] commented 2 years ago

oracle/weblogic-kubernetes-operator

- source sink - - -
params cluster : String params $@ flows to log entry. cluster User-provided value
params params : ScaleClusterParamsModel params $@ flows to log entry. params User-provided value
result getEntityStream(...) : InputStream result $@ flows to log entry. getEntityStream(...) User-provided value
msg getUriInfo(...) : UriInfo msg $@ flows to log entry. getUriInfo(...) User-provided value
msg getEntityStream(...) : InputStream msg $@ flows to log entry. getEntityStream(...) User-provided value
msg getUriInfo(...) : UriInfo msg $@ flows to log entry. getUriInfo(...) User-provided value
github-actions[bot] commented 2 years ago

NCI-Agency/anet

- source sink - - -
message user : Person message $@ flows to log entry. user User-provided value
message user : Person message $@ flows to log entry. user User-provided value
message user : Person message $@ flows to log entry. user User-provided value
message user : Person message $@ flows to log entry. user User-provided value
message user : Person message $@ flows to log entry. user User-provided value
github-actions[bot] commented 2 years ago

nextcloud/news-android

- source sink - - -
... + ... getIntent(...) : Intent ... + ... $@ flows to log entry. getIntent(...) User-provided value
... + ... intent : Intent ... + ... $@ flows to log entry. intent User-provided value