This commit is contained in:
Erik Krogh Kristensen 2022-04-22 12:55:28 +02:00
Родитель ae20393e38
Коммит ff73dbc35c
145 изменённых файлов: 0 добавлений и 162 удалений

Просмотреть файл

@ -4,7 +4,6 @@
import semmle.code.cpp.Variable import semmle.code.cpp.Variable
import semmle.code.cpp.Enum import semmle.code.cpp.Enum
import semmle.code.cpp.exprs.Access
/** /**
* A C structure member or C++ non-static member variable. For example the * A C structure member or C++ non-static member variable. For example the

Просмотреть файл

@ -1802,5 +1802,3 @@ module SimpleRangeAnalysisInternal {
defMightOverflowNegatively(def, v) and result = varMaxVal(v) defMightOverflowNegatively(def, v) and result = varMaxVal(v)
} }
} }
private import SimpleRangeAnalysisInternal

Просмотреть файл

@ -6,7 +6,6 @@
*/ */
import cpp import cpp
import semmle.code.cpp.commons.Alloc
import semmle.code.cpp.commons.Buffer import semmle.code.cpp.commons.Buffer
import semmle.code.cpp.commons.Scanf import semmle.code.cpp.commons.Scanf
import semmle.code.cpp.models.implementations.Strcat import semmle.code.cpp.models.implementations.Strcat

Просмотреть файл

@ -13,7 +13,6 @@
import cpp import cpp
import LeapYear import LeapYear
import semmle.code.cpp.dataflow.DataFlow
from Expr source, Expr sink, PossibleYearArithmeticOperationCheckConfiguration config from Expr source, Expr sink, PossibleYearArithmeticOperationCheckConfiguration config
where config.hasFlow(DataFlow::exprNode(source), DataFlow::exprNode(sink)) where config.hasFlow(DataFlow::exprNode(source), DataFlow::exprNode(sink))

Просмотреть файл

@ -10,7 +10,6 @@
import cpp import cpp
import NtohlArrayNoBound import NtohlArrayNoBound
import semmle.code.cpp.dataflow.DataFlow
from NetworkToBufferSizeConfiguration bufConfig, DataFlow::Node source, DataFlow::Node sink from NetworkToBufferSizeConfiguration bufConfig, DataFlow::Node source, DataFlow::Node sink
where bufConfig.hasFlow(source, sink) where bufConfig.hasFlow(source, sink)

Просмотреть файл

@ -15,7 +15,6 @@
*/ */
import semmle.code.cpp.security.BufferWrite import semmle.code.cpp.security.BufferWrite
import semmle.code.cpp.commons.Alloc
/* /*
* See CWE-120/UnboundedWrite.ql for a summary of CWE-120 alert cases. * See CWE-120/UnboundedWrite.ql for a summary of CWE-120 alert cases.

Просмотреть файл

@ -15,7 +15,6 @@
*/ */
import semmle.code.cpp.security.BufferWrite import semmle.code.cpp.security.BufferWrite
import semmle.code.cpp.commons.Alloc
/* /*
* See CWE-120/UnboundedWrite.ql for a summary of CWE-120 alert cases. * See CWE-120/UnboundedWrite.ql for a summary of CWE-120 alert cases.

Просмотреть файл

@ -16,7 +16,6 @@
*/ */
import cpp import cpp
import semmle.code.cpp.exprs.BitwiseOperation
import semmle.code.cpp.valuenumbering.GlobalValueNumbering import semmle.code.cpp.valuenumbering.GlobalValueNumbering
/** /**

Просмотреть файл

@ -4,7 +4,6 @@
import semmle.code.cpp.ir.dataflow.DataFlow import semmle.code.cpp.ir.dataflow.DataFlow
import IRConfiguration import IRConfiguration
import cpp
import DataFlow::PathGraph import DataFlow::PathGraph
from DataFlow::PathNode src, DataFlow::PathNode sink, IRConf conf from DataFlow::PathNode src, DataFlow::PathNode sink, IRConf conf

Просмотреть файл

@ -4,7 +4,6 @@
import semmle.code.cpp.dataflow.DataFlow import semmle.code.cpp.dataflow.DataFlow
import ASTConfiguration import ASTConfiguration
import cpp
import DataFlow::PathGraph import DataFlow::PathGraph
from DataFlow::PathNode src, DataFlow::PathNode sink, AstConf conf from DataFlow::PathNode src, DataFlow::PathNode sink, AstConf conf

Просмотреть файл

@ -3,7 +3,6 @@
private import csharp private import csharp
private import AssignableDefinitions private import AssignableDefinitions
private import SsaImpl as SsaImpl private import SsaImpl as SsaImpl
private import semmle.code.csharp.dataflow.SSA
class BasicBlock = ControlFlow::BasicBlock; class BasicBlock = ControlFlow::BasicBlock;

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import Expr import Expr
import semmle.code.csharp.Callable
import semmle.code.csharp.dataflow.CallContext as CallContext import semmle.code.csharp.dataflow.CallContext as CallContext
private import semmle.code.csharp.dataflow.internal.DelegateDataFlow private import semmle.code.csharp.dataflow.internal.DelegateDataFlow
private import semmle.code.csharp.dataflow.internal.DataFlowDispatch private import semmle.code.csharp.dataflow.internal.DataFlowDispatch

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import Expr import Expr
import semmle.code.csharp.Callable
private import semmle.code.csharp.frameworks.system.linq.Expressions private import semmle.code.csharp.frameworks.system.linq.Expressions
private import semmle.code.csharp.TypeRef private import semmle.code.csharp.TypeRef

Просмотреть файл

@ -15,7 +15,6 @@ import Dynamic
import Literal import Literal
import LogicalOperation import LogicalOperation
import semmle.code.csharp.controlflow.ControlFlowElement import semmle.code.csharp.controlflow.ControlFlowElement
import semmle.code.csharp.Callable
import semmle.code.csharp.Location import semmle.code.csharp.Location
import semmle.code.csharp.Stmt import semmle.code.csharp.Stmt
import semmle.code.csharp.Type import semmle.code.csharp.Type

Просмотреть файл

@ -5,7 +5,6 @@
import csharp import csharp
private import semmle.code.csharp.dataflow.flowsources.Remote private import semmle.code.csharp.dataflow.flowsources.Remote
private import semmle.code.csharp.dataflow.TaintTracking
private import semmle.code.csharp.frameworks.System private import semmle.code.csharp.frameworks.System
private import semmle.code.csharp.dataflow.FlowSummary private import semmle.code.csharp.dataflow.FlowSummary

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.DataFlow
class ImplementsICryptoTransform extends Class { class ImplementsICryptoTransform extends Class {
ImplementsICryptoTransform() { ImplementsICryptoTransform() {

Просмотреть файл

@ -11,7 +11,6 @@
import csharp import csharp
import DataFlow::PathGraph import DataFlow::PathGraph
import semmle.code.csharp.dataflow.TaintTracking
class UnsafeYearCreationFromArithmeticConfiguration extends TaintTracking::Configuration { class UnsafeYearCreationFromArithmeticConfiguration extends TaintTracking::Configuration {
UnsafeYearCreationFromArithmeticConfiguration() { UnsafeYearCreationFromArithmeticConfiguration() {

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.DataFlow
abstract class ParallelSink extends DataFlow::Node { } abstract class ParallelSink extends DataFlow::Node { }

Просмотреть файл

@ -15,7 +15,6 @@
*/ */
import csharp import csharp
import semmle.code.csharp.dataflow.DataFlow
import ParallelSink import ParallelSink
import ICryptoTransform import ICryptoTransform

Просмотреть файл

@ -10,7 +10,6 @@
*/ */
import csharp import csharp
import semmle.code.csharp.dataflow.TaintTracking
import semmle.code.csharp.security.dataflow.ExternalAPIsQuery import semmle.code.csharp.security.dataflow.ExternalAPIsQuery
import DataFlow::PathGraph import DataFlow::PathGraph

Просмотреть файл

@ -14,7 +14,6 @@
import csharp import csharp
import semmle.code.csharp.security.dataflow.flowsources.Remote import semmle.code.csharp.security.dataflow.flowsources.Remote
import semmle.code.csharp.security.dataflow.flowsources.Local import semmle.code.csharp.security.dataflow.flowsources.Local
import semmle.code.csharp.dataflow.TaintTracking
import semmle.code.csharp.frameworks.Format import semmle.code.csharp.frameworks.Format
import DataFlow::PathGraph import DataFlow::PathGraph

Просмотреть файл

@ -14,7 +14,6 @@
import csharp import csharp
import semmle.code.asp.WebConfig import semmle.code.asp.WebConfig
import semmle.code.csharp.XML
class Application_Error extends Method { class Application_Error extends Method {
Application_Error() { Application_Error() {

Просмотреть файл

@ -2,13 +2,11 @@
private import csharp private import csharp
private import semmle.code.csharp.dispatch.Dispatch private import semmle.code.csharp.dispatch.Dispatch
private import semmle.code.csharp.dataflow.DataFlow
private import semmle.code.csharp.dataflow.ExternalFlow private import semmle.code.csharp.dataflow.ExternalFlow
private import semmle.code.csharp.dataflow.FlowSummary private import semmle.code.csharp.dataflow.FlowSummary
private import semmle.code.csharp.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon private import semmle.code.csharp.dataflow.internal.DataFlowImplCommon as DataFlowImplCommon
private import semmle.code.csharp.dataflow.internal.DataFlowPrivate private import semmle.code.csharp.dataflow.internal.DataFlowPrivate
private import semmle.code.csharp.dataflow.internal.DataFlowDispatch as DataFlowDispatch private import semmle.code.csharp.dataflow.internal.DataFlowDispatch as DataFlowDispatch
private import semmle.code.csharp.dataflow.TaintTracking
private import semmle.code.csharp.dataflow.internal.TaintTrackingPrivate private import semmle.code.csharp.dataflow.internal.TaintTrackingPrivate
private import semmle.code.csharp.security.dataflow.flowsources.Remote private import semmle.code.csharp.security.dataflow.flowsources.Remote

Просмотреть файл

@ -10,7 +10,6 @@
import csharp import csharp
import semmle.code.csharp.dataflow.DataFlow2 import semmle.code.csharp.dataflow.DataFlow2
import semmle.code.csharp.dataflow.TaintTracking
import semmle.code.csharp.dataflow.TaintTracking2 import semmle.code.csharp.dataflow.TaintTracking2
import DataFlow::PathGraph import DataFlow::PathGraph

Просмотреть файл

@ -13,7 +13,6 @@ private import TranslatedExpr
private import TranslatedStmt private import TranslatedStmt
private import desugar.Foreach private import desugar.Foreach
private import TranslatedFunction private import TranslatedFunction
private import experimental.ir.Util
private import experimental.ir.internal.IRCSharpLanguage as Language private import experimental.ir.internal.IRCSharpLanguage as Language
TranslatedElement getInstructionTranslatedElement(Instruction instruction) { TranslatedElement getInstructionTranslatedElement(Instruction instruction) {

Просмотреть файл

@ -5,7 +5,6 @@ private import InstructionTag
private import TranslatedElement private import TranslatedElement
private import TranslatedExpr private import TranslatedExpr
private import TranslatedInitialization private import TranslatedInitialization
private import experimental.ir.Util
private import experimental.ir.implementation.raw.internal.common.TranslatedCallBase private import experimental.ir.implementation.raw.internal.common.TranslatedCallBase
private import experimental.ir.internal.IRCSharpLanguage as Language private import experimental.ir.internal.IRCSharpLanguage as Language

Просмотреть файл

@ -10,7 +10,6 @@ private import TranslatedCondition
private import TranslatedFunction private import TranslatedFunction
private import TranslatedStmt private import TranslatedStmt
private import IRConstruction private import IRConstruction
private import experimental.ir.Util
private import experimental.ir.internal.IRCSharpLanguage as Language private import experimental.ir.internal.IRCSharpLanguage as Language
private import desugar.Foreach private import desugar.Foreach
private import desugar.Delegate private import desugar.Delegate

Просмотреть файл

@ -16,7 +16,6 @@ private import common.TranslatedExprBase
private import desugar.Delegate private import desugar.Delegate
private import desugar.internal.TranslatedCompilerGeneratedCall private import desugar.internal.TranslatedCompilerGeneratedCall
import TranslatedCall import TranslatedCall
private import experimental.ir.Util
private import experimental.ir.internal.IRCSharpLanguage as Language private import experimental.ir.internal.IRCSharpLanguage as Language
/** /**

Просмотреть файл

@ -11,7 +11,6 @@ private import InstructionTag
private import TranslatedElement private import TranslatedElement
private import TranslatedExpr private import TranslatedExpr
private import TranslatedFunction private import TranslatedFunction
private import experimental.ir.Util
private import IRInternal private import IRInternal
private import desugar.Delegate private import desugar.Delegate

Просмотреть файл

@ -9,7 +9,6 @@ private import experimental.ir.implementation.internal.OperandTag
private import experimental.ir.implementation.raw.internal.InstructionTag private import experimental.ir.implementation.raw.internal.InstructionTag
private import experimental.ir.implementation.raw.internal.TranslatedElement private import experimental.ir.implementation.raw.internal.TranslatedElement
private import experimental.ir.implementation.raw.internal.TranslatedExpr private import experimental.ir.implementation.raw.internal.TranslatedExpr
private import experimental.ir.Util
private import experimental.ir.internal.CSharpType private import experimental.ir.internal.CSharpType
private import experimental.ir.internal.IRCSharpLanguage as Language private import experimental.ir.internal.IRCSharpLanguage as Language
private import TranslatedExprBase private import TranslatedExprBase

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.Comments
/** /**
* A class representing line comments in C# used by the InlineExpectations core code * A class representing line comments in C# used by the InlineExpectations core code

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.TaintTracking
// Test that all the copies of the taint tracking library can be imported // Test that all the copies of the taint tracking library can be imported
// simultaneously without errors. // simultaneously without errors.
import semmle.code.csharp.dataflow.TaintTracking2 import semmle.code.csharp.dataflow.TaintTracking2

Просмотреть файл

@ -1,5 +1,4 @@
import semmle.code.csharp.commons.Disposal import semmle.code.csharp.commons.Disposal
import csharp
from Variable v from Variable v
where where

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.TaintTracking
from DataFlow::Node pred, DataFlow::Node succ from DataFlow::Node pred, DataFlow::Node succ
where where

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.TaintTracking
from StringLiteral l, DataFlow::Node n from StringLiteral l, DataFlow::Node n
where TaintTracking::localTaintStep+(DataFlow::exprNode(l), n) where TaintTracking::localTaintStep+(DataFlow::exprNode(l), n)

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.TaintTracking
class Configuration extends TaintTracking::Configuration { class Configuration extends TaintTracking::Configuration {
Configuration() { this = "Json.NET test" } Configuration() { this = "Json.NET test" }

Просмотреть файл

@ -1,5 +1,4 @@
import csharp import csharp
import semmle.code.csharp.dataflow.TaintTracking
class MyConfiguration extends TaintTracking::Configuration { class MyConfiguration extends TaintTracking::Configuration {
MyConfiguration() { this = "MyConfiguration" } MyConfiguration() { this = "MyConfiguration" }

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import semmle.code.Location import semmle.code.Location
import Element
/** A Javadoc parent is an element whose child can be some Javadoc documentation. */ /** A Javadoc parent is an element whose child can be some Javadoc documentation. */
class JavadocParent extends @javadocParent, Top { class JavadocParent extends @javadocParent, Top {

Просмотреть файл

@ -4,7 +4,6 @@
import java import java
import Dominance import Dominance
import semmle.code.java.ControlFlowGraph
/** /**
* A control-flow node that represents the start of a basic block. * A control-flow node that represents the start of a basic block.

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import java import java
private import semmle.code.java.ControlFlowGraph
/* /*
* Predicates for basic-block-level dominance. * Predicates for basic-block-level dominance.

Просмотреть файл

@ -27,7 +27,6 @@ import semmle.code.java.frameworks.Guice
import semmle.code.java.frameworks.struts.StrutsActions import semmle.code.java.frameworks.struts.StrutsActions
import semmle.code.java.frameworks.Thrift import semmle.code.java.frameworks.Thrift
import semmle.code.java.frameworks.javaee.jsf.JSFRenderer import semmle.code.java.frameworks.javaee.jsf.JSFRenderer
private import semmle.code.java.dataflow.ExternalFlow
/** A data flow source of remote user input. */ /** A data flow source of remote user input. */
abstract class RemoteFlowSource extends DataFlow::Node { abstract class RemoteFlowSource extends DataFlow::Node {

Просмотреть файл

@ -15,7 +15,6 @@ private import semmle.code.java.dataflow.FlowSources
private import semmle.code.java.dataflow.internal.DataFlowPrivate private import semmle.code.java.dataflow.internal.DataFlowPrivate
import semmle.code.java.dataflow.FlowSteps import semmle.code.java.dataflow.FlowSteps
private import FlowSummaryImpl as FlowSummaryImpl private import FlowSummaryImpl as FlowSummaryImpl
private import semmle.code.java.frameworks.JaxWS
/** /**
* Holds if taint can flow from `src` to `sink` in zero or more * Holds if taint can flow from `src` to `sink` in zero or more

Просмотреть файл

@ -1,5 +1,4 @@
import java import java
import semmle.code.java.JDKAnnotations
/** /**
* Direct flow of values (i.e. object references) through expressions. * Direct flow of values (i.e. object references) through expressions.

Просмотреть файл

@ -9,7 +9,6 @@ import semmle.code.java.deadcode.WebEntryPoints
import semmle.code.java.frameworks.javaee.JavaServerFaces import semmle.code.java.frameworks.javaee.JavaServerFaces
import semmle.code.java.frameworks.JAXB import semmle.code.java.frameworks.JAXB
import semmle.code.java.frameworks.JaxWS import semmle.code.java.frameworks.JaxWS
import semmle.code.java.JMX
import semmle.code.java.Reflection import semmle.code.java.Reflection
import semmle.code.java.frameworks.JavaxAnnotations import semmle.code.java.frameworks.JavaxAnnotations
import semmle.code.java.frameworks.Selenium import semmle.code.java.frameworks.Selenium

Просмотреть файл

@ -3,7 +3,6 @@ import semmle.code.java.deadcode.DeadCode
import semmle.code.java.frameworks.Cucumber import semmle.code.java.frameworks.Cucumber
import semmle.code.java.deadcode.frameworks.FitNesseEntryPoints import semmle.code.java.deadcode.frameworks.FitNesseEntryPoints
import semmle.code.java.frameworks.Mockito import semmle.code.java.frameworks.Mockito
import semmle.code.java.UnitTests
/** /**
* A test method, suite, or an associated setup/teardown method. * A test method, suite, or an associated setup/teardown method.

Просмотреть файл

@ -3,8 +3,6 @@
*/ */
import java import java
import semmle.code.java.Type
import semmle.code.java.Member
/*--- Types ---*/ /*--- Types ---*/
/** The interface `org.apache.directory.ldap.client.api.LdapConnection`. */ /** The interface `org.apache.directory.ldap.client.api.LdapConnection`. */

Просмотреть файл

@ -3,8 +3,6 @@
*/ */
import java import java
import semmle.code.java.Type
import semmle.code.java.Member
/*--- Types ---*/ /*--- Types ---*/
/** The interface `javax.naming.Context`. */ /** The interface `javax.naming.Context`. */

Просмотреть файл

@ -3,8 +3,6 @@
*/ */
import java import java
import semmle.code.java.Type
import semmle.code.java.Member
/*--- Types ---*/ /*--- Types ---*/
/** The class `org.springframework.ldap.core.LdapTemplate`. */ /** The class `org.springframework.ldap.core.LdapTemplate`. */

Просмотреть файл

@ -3,8 +3,6 @@
*/ */
import java import java
import semmle.code.java.Type
import semmle.code.java.Member
/*--- Types ---*/ /*--- Types ---*/
/** The interface `com.unboundid.ldap.sdk.ReadOnlySearchRequest`. */ /** The interface `com.unboundid.ldap.sdk.ReadOnlySearchRequest`. */

Просмотреть файл

@ -3,7 +3,6 @@
import java import java
import Android import Android
import semmle.code.java.dataflow.FlowSteps import semmle.code.java.dataflow.FlowSteps
import semmle.code.java.dataflow.ExternalFlow
/** /**
* The class `android.database.sqlite.SQLiteDatabase`. * The class `android.database.sqlite.SQLiteDatabase`.

Просмотреть файл

@ -1,5 +1,4 @@
import java import java
import semmle.code.xml.XML
/** /**
* Holds if any struts XML files are included in this snapshot. * Holds if any struts XML files are included in this snapshot.

Просмотреть файл

@ -5,7 +5,6 @@
import semmle.code.java.Package import semmle.code.java.Package
import MetricElement import MetricElement
import MetricRefType import MetricRefType
import semmle.code.java.Dependency
import MetricCallable import MetricCallable
/** This class provides access to metrics information for packages. */ /** This class provides access to metrics information for packages. */

Просмотреть файл

@ -3,7 +3,6 @@
import java import java
import semmle.code.java.security.HttpsUrls import semmle.code.java.security.HttpsUrls
import semmle.code.java.security.InsecureBasicAuth import semmle.code.java.security.InsecureBasicAuth
import semmle.code.java.dataflow.TaintTracking
/** /**
* A taint tracking configuration for the Basic authentication scheme * A taint tracking configuration for the Basic authentication scheme

Просмотреть файл

@ -3,8 +3,6 @@
import java import java
import semmle.code.java.dataflow.DataFlow import semmle.code.java.dataflow.DataFlow
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.Servlets
import semmle.code.java.frameworks.JaxWS
private import semmle.code.java.dataflow.ExternalFlow private import semmle.code.java.dataflow.ExternalFlow
/** A sink that is vulnerable to an HTTP header splitting attack. */ /** A sink that is vulnerable to an HTTP header splitting attack. */

Просмотреть файл

@ -10,7 +10,6 @@
*/ */
import java import java
import semmle.code.java.JDKAnnotations
class NonConstantSourceField extends Field { class NonConstantSourceField extends Field {
NonConstantSourceField() { NonConstantSourceField() {

Просмотреть файл

@ -12,7 +12,6 @@
*/ */
import java import java
import semmle.code.java.JDKAnnotations
import semmle.code.java.Collections import semmle.code.java.Collections
import semmle.code.java.Maps import semmle.code.java.Maps
import semmle.code.java.frameworks.javaee.ejb.EJB import semmle.code.java.frameworks.javaee.ejb.EJB

Просмотреть файл

@ -12,7 +12,6 @@
*/ */
import java import java
import semmle.code.java.JDKAnnotations
predicate isSerializable(RefType t) { t.getAnAncestor() instanceof TypeSerializable } predicate isSerializable(RefType t) { t.getAnAncestor() instanceof TypeSerializable }

Просмотреть файл

@ -8,7 +8,6 @@
import java import java
import ExternalApi import ExternalApi
import semmle.code.java.GeneratedFiles
from ExternalApi api, int usages from ExternalApi api, int usages
where where

Просмотреть файл

@ -8,7 +8,6 @@
import java import java
import ExternalApi import ExternalApi
import semmle.code.java.GeneratedFiles
from ExternalApi api, int usages from ExternalApi api, int usages
where where

Просмотреть файл

@ -8,7 +8,6 @@
import java import java
import ExternalApi import ExternalApi
import semmle.code.java.GeneratedFiles
from ExternalApi api, int usages from ExternalApi api, int usages
where where

Просмотреть файл

@ -8,7 +8,6 @@
import java import java
import ExternalApi import ExternalApi
import semmle.code.java.GeneratedFiles
from ExternalApi api, int usages from ExternalApi api, int usages
where where

Просмотреть файл

@ -15,7 +15,6 @@ import java
import DataFlow::PathGraph import DataFlow::PathGraph
import MyBatisCommonLib import MyBatisCommonLib
import MyBatisAnnotationSqlInjectionLib import MyBatisAnnotationSqlInjectionLib
import semmle.code.java.dataflow.FlowSources
private class MyBatisAnnotationSqlInjectionConfiguration extends TaintTracking::Configuration { private class MyBatisAnnotationSqlInjectionConfiguration extends TaintTracking::Configuration {
MyBatisAnnotationSqlInjectionConfiguration() { this = "MyBatis annotation sql injection" } MyBatisAnnotationSqlInjectionConfiguration() { this = "MyBatis annotation sql injection" }

Просмотреть файл

@ -4,8 +4,6 @@
import java import java
import MyBatisCommonLib import MyBatisCommonLib
import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.Properties
/** An argument of a MyBatis annotated method. */ /** An argument of a MyBatis annotated method. */
class MyBatisAnnotatedMethodCallArgument extends DataFlow::Node { class MyBatisAnnotatedMethodCallArgument extends DataFlow::Node {

Просмотреть файл

@ -6,7 +6,6 @@ import java
import semmle.code.xml.MyBatisMapperXML import semmle.code.xml.MyBatisMapperXML
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.MyBatis import semmle.code.java.frameworks.MyBatis
import semmle.code.java.frameworks.Properties
private predicate propertiesKey(DataFlow::Node prop, string key) { private predicate propertiesKey(DataFlow::Node prop, string key) {
exists(MethodAccess m | exists(MethodAccess m |

Просмотреть файл

@ -15,8 +15,6 @@ import java
import DataFlow::PathGraph import DataFlow::PathGraph
import MyBatisCommonLib import MyBatisCommonLib
import MyBatisMapperXmlSqlInjectionLib import MyBatisMapperXmlSqlInjectionLib
import semmle.code.xml.MyBatisMapperXML
import semmle.code.java.dataflow.FlowSources
private class MyBatisMapperXmlSqlInjectionConfiguration extends TaintTracking::Configuration { private class MyBatisMapperXmlSqlInjectionConfiguration extends TaintTracking::Configuration {
MyBatisMapperXmlSqlInjectionConfiguration() { this = "MyBatis mapper xml sql injection" } MyBatisMapperXmlSqlInjectionConfiguration() { this = "MyBatis mapper xml sql injection" }

Просмотреть файл

@ -5,7 +5,6 @@
import java import java
import semmle.code.xml.MyBatisMapperXML import semmle.code.xml.MyBatisMapperXML
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.Properties
/** A sink for MyBatis Mapper method call an argument. */ /** A sink for MyBatis Mapper method call an argument. */
class MyBatisMapperMethodCallAnArgument extends DataFlow::Node { class MyBatisMapperMethodCallAnArgument extends DataFlow::Node {

Просмотреть файл

@ -12,7 +12,6 @@
import java import java
import BeanShellInjection import BeanShellInjection
import semmle.code.java.dataflow.FlowSources
import DataFlow::PathGraph import DataFlow::PathGraph
class BeanShellInjectionConfig extends TaintTracking::Configuration { class BeanShellInjectionConfig extends TaintTracking::Configuration {

Просмотреть файл

@ -12,7 +12,6 @@
import java import java
import JShellInjection import JShellInjection
import semmle.code.java.dataflow.FlowSources
import DataFlow::PathGraph import DataFlow::PathGraph
class JShellInjectionConfiguration extends TaintTracking::Configuration { class JShellInjectionConfiguration extends TaintTracking::Configuration {

Просмотреть файл

@ -1,6 +1,5 @@
import java import java
import FlowUtils import FlowUtils
import semmle.code.java.dataflow.FlowSources
import semmle.code.java.dataflow.TaintTracking import semmle.code.java.dataflow.TaintTracking
/** /**

Просмотреть файл

@ -13,7 +13,6 @@
import java import java
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.spring.SpringController
import DataFlow::PathGraph import DataFlow::PathGraph
/** The class `org.python.util.PythonInterpreter`. */ /** The class `org.python.util.PythonInterpreter`. */

Просмотреть файл

@ -3,7 +3,6 @@
import java import java
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.dataflow.TaintTracking2 import semmle.code.java.dataflow.TaintTracking2
import semmle.code.java.frameworks.android.Android
/** The `startActivityForResult` method of Android's `Activity` class. */ /** The `startActivityForResult` method of Android's `Activity` class. */
class StartActivityForResultMethod extends Method { class StartActivityForResultMethod extends Method {

Просмотреть файл

@ -11,7 +11,6 @@
import java import java
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.Servlets
import semmle.code.java.dataflow.TaintTracking import semmle.code.java.dataflow.TaintTracking
import semmle.code.java.dataflow.TaintTracking2 import semmle.code.java.dataflow.TaintTracking2
import DataFlow::PathGraph import DataFlow::PathGraph

Просмотреть файл

@ -12,7 +12,6 @@
import java import java
import JsonpInjectionLib import JsonpInjectionLib
import semmle.code.java.dataflow.FlowSources
import semmle.code.java.deadcode.WebEntryPoints import semmle.code.java.deadcode.WebEntryPoints
import DataFlow::PathGraph import DataFlow::PathGraph

Просмотреть файл

@ -2,10 +2,7 @@ import java
import DataFlow import DataFlow
import JsonStringLib import JsonStringLib
import semmle.code.java.security.XSS import semmle.code.java.security.XSS
import semmle.code.java.dataflow.DataFlow
import semmle.code.java.dataflow.DataFlow3 import semmle.code.java.dataflow.DataFlow3
import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.spring.SpringController
/** /**
* A method that is called to handle an HTTP GET request. * A method that is called to handle an HTTP GET request.

Просмотреть файл

@ -14,7 +14,6 @@ import java
import DataFlow import DataFlow
import UnsafeReflectionLib import UnsafeReflectionLib
import semmle.code.java.dataflow.DataFlow import semmle.code.java.dataflow.DataFlow
import semmle.code.java.dataflow.FlowSources
import DataFlow::PathGraph import DataFlow::PathGraph
private class ContainsSanitizer extends DataFlow::BarrierGuard { private class ContainsSanitizer extends DataFlow::BarrierGuard {

Просмотреть файл

@ -10,7 +10,6 @@
*/ */
import java import java
import semmle.code.java.J2EE
import TestLib import TestLib
/** The `main` method in an Enterprise Java Bean. */ /** The `main` method in an Enterprise Java Bean. */

Просмотреть файл

@ -15,7 +15,6 @@
import java import java
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.dataflow.TaintTracking import semmle.code.java.dataflow.TaintTracking
import semmle.code.java.frameworks.Servlets
import semmle.code.xml.WebXML import semmle.code.xml.WebXML
import DataFlow::PathGraph import DataFlow::PathGraph

Просмотреть файл

@ -12,7 +12,6 @@
import java import java
import SpringUrlRedirect import SpringUrlRedirect
import semmle.code.java.dataflow.FlowSources
import DataFlow::PathGraph import DataFlow::PathGraph
private class StartsWithSanitizer extends DataFlow::BarrierGuard { private class StartsWithSanitizer extends DataFlow::BarrierGuard {

Просмотреть файл

@ -3,7 +3,6 @@ import DataFlow
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.dataflow.DataFlow2 import semmle.code.java.dataflow.DataFlow2
import semmle.code.java.dataflow.TaintTracking import semmle.code.java.dataflow.TaintTracking
import semmle.code.java.frameworks.spring.SpringController
/** /**
* A concatenate expression using the string `redirect:` or `ajaxredirect:` or `forward:` on the left. * A concatenate expression using the string `redirect:` or `ajaxredirect:` or `forward:` on the left.

Просмотреть файл

@ -5,7 +5,6 @@
import java import java
import semmle.code.configfiles.ConfigFiles import semmle.code.configfiles.ConfigFiles
import semmle.code.java.dataflow.FlowSources import semmle.code.java.dataflow.FlowSources
import semmle.code.java.frameworks.Properties
private string possibleSecretName() { private string possibleSecretName() {
result = result =

Просмотреть файл

@ -7,7 +7,6 @@
import javascript import javascript
private import semmle.javascript.heuristics.SyntacticHeuristics private import semmle.javascript.heuristics.SyntacticHeuristics
private import semmle.javascript.security.dataflow.NosqlInjectionCustomizations private import semmle.javascript.security.dataflow.NosqlInjectionCustomizations
private import semmle.javascript.security.TaintedObject
import AdaptiveThreatModeling import AdaptiveThreatModeling
private import CoreKnowledge as CoreKnowledge private import CoreKnowledge as CoreKnowledge
private import StandardEndpointFilters as StandardEndpointFilters private import StandardEndpointFilters as StandardEndpointFilters

Просмотреть файл

@ -4,7 +4,6 @@
import javascript import javascript
import DOMProperties import DOMProperties
import semmle.javascript.frameworks.xUnit
/** /**
* Holds if `e` appears in a syntactic context where its value is discarded. * Holds if `e` appears in a syntactic context where its value is discarded.

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import javascript import javascript
import semmle.javascript.Promises
/** Provices classes for modelling NoSQL query sinks. */ /** Provices classes for modelling NoSQL query sinks. */
module NoSql { module NoSql {

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import javascript import javascript
import semmle.javascript.Promises
module SQL { module SQL {
/** A string-valued expression that is interpreted as a SQL command. */ /** A string-valued expression that is interpreted as a SQL command. */

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import javascript import javascript
import semmle.javascript.frameworks.xUnit
import semmle.javascript.frameworks.TestingCustomizations import semmle.javascript.frameworks.TestingCustomizations
/** /**

Просмотреть файл

@ -6,7 +6,6 @@
import javascript import javascript
private import semmle.javascript.security.SensitiveActions private import semmle.javascript.security.SensitiveActions
private import semmle.javascript.frameworks.CryptoLibraries
module BrokenCryptoAlgorithm { module BrokenCryptoAlgorithm {
/** /**

Просмотреть файл

@ -1,7 +1,6 @@
/** DEPRECATED. Import `ClientSideUrlRedirectQuery` instead. */ /** DEPRECATED. Import `ClientSideUrlRedirectQuery` instead. */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
import UrlConcatenation import UrlConcatenation
private import ClientSideUrlRedirectQuery as ClientSideUrlRedirectQuery // ignore-query-import private import ClientSideUrlRedirectQuery as ClientSideUrlRedirectQuery // ignore-query-import

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
module ClientSideUrlRedirect { module ClientSideUrlRedirect {
/** /**

Просмотреть файл

@ -8,7 +8,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
import UrlConcatenation import UrlConcatenation
import ClientSideUrlRedirectCustomizations::ClientSideUrlRedirect import ClientSideUrlRedirectCustomizations::ClientSideUrlRedirect

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
module CommandInjection { module CommandInjection {
/** /**

Просмотреть файл

@ -1,7 +1,6 @@
/** DEPRECATED. Import `DifferentKindsComparisonBypassQuery` instead. */ /** DEPRECATED. Import `DifferentKindsComparisonBypassQuery` instead. */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
private import DifferentKindsComparisonBypassQuery as DifferentKindsComparisonBypassQuery // ignore-query-import private import DifferentKindsComparisonBypassQuery as DifferentKindsComparisonBypassQuery // ignore-query-import
/** DEPRECATED. Import `DifferentKindsComparisonBypassQuery` instead. */ /** DEPRECATED. Import `DifferentKindsComparisonBypassQuery` instead. */

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
module DifferentKindsComparisonBypass { module DifferentKindsComparisonBypass {
/** /**

Просмотреть файл

@ -9,7 +9,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
import DifferentKindsComparisonBypassCustomizations::DifferentKindsComparisonBypass import DifferentKindsComparisonBypassCustomizations::DifferentKindsComparisonBypass
/** /**

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
module FileAccessToHttp { module FileAccessToHttp {
/** /**

Просмотреть файл

@ -3,7 +3,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
private import HttpToFileAccessCustomizations::HttpToFileAccess private import HttpToFileAccessCustomizations::HttpToFileAccess
/** /**

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
import semmle.javascript.security.IncompleteBlacklistSanitizer import semmle.javascript.security.IncompleteBlacklistSanitizer
module IncompleteHtmlAttributeSanitization { module IncompleteHtmlAttributeSanitization {

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
module IndirectCommandInjection { module IndirectCommandInjection {
/** /**

Просмотреть файл

@ -6,7 +6,6 @@
import javascript import javascript
private import semmle.javascript.security.SensitiveActions private import semmle.javascript.security.SensitiveActions
private import semmle.javascript.frameworks.CryptoLibraries
module InsufficientPasswordHash { module InsufficientPasswordHash {
/** /**

Просмотреть файл

@ -5,7 +5,6 @@
*/ */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
private import semmle.javascript.dataflow.InferredTypes private import semmle.javascript.dataflow.InferredTypes
module TypeConfusionThroughParameterTampering { module TypeConfusionThroughParameterTampering {

Просмотреть файл

@ -1,7 +1,6 @@
/** DEPRECATED. Import `UnsafeDeserializationQuery` instead. */ /** DEPRECATED. Import `UnsafeDeserializationQuery` instead. */
import javascript import javascript
import semmle.javascript.security.dataflow.RemoteFlowSources
private import UnsafeDeserializationQuery as UnsafeDeserializationQuery // ignore-query-import private import UnsafeDeserializationQuery as UnsafeDeserializationQuery // ignore-query-import
/** DEPRECATED. Import `UnsafeDeserializationQuery` instead. */ /** DEPRECATED. Import `UnsafeDeserializationQuery` instead. */

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше