File tree
3,261 files changed
+194544
-90776
lines changed- .github/workflows
- cpp
- autobuilder/Semmle.Autobuild.Cpp.Tests
- downgrades
- 8cba93a44180e0d50a80a660950800d822b981fc
- f79ce79e3b751aeeed59e594633ba5c07a27ef3e
- ql
- lib
- change-notes
- released
- semmle/code/cpp
- exprs
- internal
- ir
- dataflow
- internal
- implementation/raw/internal
- models
- implementations
- interfaces
- rangeanalysis/new
- internal/semantic
- analysis
- security/InvalidPointerDereference
- valuenumbering
- upgrades
- 5b388693c66db1e7dc2e76a90aa67a2b6eb74f0f
- f79ce79e3b751aeeed59e594633ba5c07a27ef3e
- src
- Likely Bugs/Memory Management
- Security/CWE
- CWE-114
- CWE-120
- CWE-134
- CWE-190
- CWE-193
- CWE-497
- Summary
- change-notes
- released
- experimental/cryptography/inventory/new_models
- test
- examples/expressions
- experimental/query-tests/Security/CWE/CWE-193/array-access
- library-tests
- access/FieldAccess
- dataflow
- dataflow-tests
- fields
- source-sink-tests
- taint-tests
- ir
- ir
- modulus-analysis
- range-analysis
- sign-analysis
- syntax-zoo
- query-tests
- Critical/MemoryFreed
- Likely Bugs/Memory Management/ReturnStackAllocatedMemory
- Security/CWE
- CWE-078/semmle/ExecTainted
- CWE-089/SqlTainted
- CWE-114
- SAMATE/UncontrolledProcessOperation
- semmle/UncontrolledProcessOperation
- CWE-119
- SAMATE
- semmle/tests
- CWE-120/semmle/tests
- CWE-134/semmle/globalVars
- CWE-190
- SAMATE
- semmle/tainted
- CWE-193
- CWE-197/SAMATE/IntegerOverflowTainted
- CWE-457/semmle/tests
- CWE-497/semmle/tests
- CWE-611
- csharp
- autobuilder
- Semmle.Autobuild.CSharp.Tests
- documentation/library-coverage
- extractor
- Semmle.Extraction.CSharp.DependencyFetching
- Semmle.Extraction.CSharp.StubGenerator
- Semmle.Extraction.CSharp
- Entities
- Populators
- Semmle.Extraction.Tests
- Semmle.Extraction
- Entities/Base
- Semmle.Util
- ql
- campaigns/Solorigate
- lib
- change-notes/released
- src
- change-notes/released
- examples/snippets
- integration-tests
- all-platforms
- diag_recursive_generics
- dotnet_pack
- posix-only
- dotnet_test_mstest
- dotnet_test
- standalone_dependencies_multi_target
- standalone_dependencies_nuget
- standalone_dependencies
- windows-only/standalone_dependencies
- lib
- Linq
- change-notes/released
- ext
- generated
- semmle/code
- asp
- cil
- csharp
- commons
- controlflow/internal
- dataflow
- internal
- rangeanalysis
- exprs
- frameworks
- microsoft
- system
- collections
- data
- linq
- runtime
- security/cryptography
- text
- threading
- test
- security
- auth
- cryptography
- dataflow
- flowsinks
- flowsources
- xml
- serialization
- dotnet
- src
- API Abuse
- Bad Practices
- Naming Conventions
- Concurrency
- Dead Code
- Documentation
- Input Validation
- Likely Bugs
- Collections
- LeapYear
- Metrics/Summaries
- Security Features
- CWE-091
- CWE-114
- CWE-327
- CWE-384
- Stubs
- Telemetry
- change-notes/released
- experimental
- CWE-918
- Security Features
- CWE-327/Azure
- CWE-759
- JsonWebTokenHandler
- Serialization
- backdoor
- ir
- implementation/raw/internal/desugar
- internal
- meta/frameworks
- utils
- modelconverter
- modeleditor
- modelgenerator/internal
- test
- TestUtilities
- library-tests
- assemblies
- assignables
- async
- attributes
- cil
- attributes
- consistency
- dataflow
- enums
- functionPointers
- init-only-prop
- regressions
- typeAnnotations
- comments
- commons/Disposal
- constructors
- conversion
- operator
- reftype
- csharp10
- csharp11
- csharp7.3
- csharp8
- csharp9
- dataflow
- async
- callablereturnsarg
- external-models
- library
- tuples
- types
- definitions
- delegates
- dispatch
- enums
- events
- expressions
- extension-method-call
- fields
- frameworks
- EntityFramework
- sql
- system
- Dispose
- Equals
- generics
- indexers
- members
- methods
- namespaces
- nestedtypes
- operators
- overrides
- parameters
- properties
- regressions
- standalone/assemblyattribute
- tostringwithtypes
- types
- unification
- utils
- query-tests
- API Abuse
- IncorrectCompareToSignature
- NonOverridingMethod
- Dead Code/Tests
- Documentation
- Likely Bugs/InconsistentCompareTo
- Stubs
- All
- Minimal
- References
- Telemetry
- LibraryUsage
- SupportedExternalApis
- Useless Code/PointlessForwardingMethod
- resources/stubs/_frameworks
- Microsoft.AspNetCore.App
- Microsoft.NETCore.App
- utils
- modeleditor
- modelgenerator
- dataflow
- typebasedflow
- scripts/stubs
- tools
- docs
- codeql
- codeql-for-visual-studio-code
- codeql-language-guides
- images/codeql-for-visual-studio-code
- ql-training/query-examples/java
- reusables
- writing-codeql-queries
- ql-libraries/dataflow
- go
- documentation/library-coverage
- extractor
- vendor
- golang.org/x
- mod/modfile
- sys/execabs
- tools
- go
- internal/packagesdriver
- packages
- types/objectpath
- internal
- gocommand
- typesinternal
- ql
- consistency-queries
- change-notes/released
- integration-tests
- all-platforms/go
- bazel-sample-1
- bazel-sample-2
- diagnostics
- go-get-without-modules-sample
- go-mod-sample
- make-sample
- ninja-sample
- single-go-mod-and-go-files-not-under-it
- single-go-mod-in-root
- single-go-mod-not-in-root
- single-go-work-not-in-root
- two-go-mods-nested-none-in-root
- two-go-mods-nested-one-in-root
- two-go-mods-not-nested
- linux-only/go
- dep-sample
- glide-sample
- lib
- change-notes/released
- semmle/go
- dataflow
- internal
- frameworks
- security
- src
- change-notes/released
- experimental
- CWE-287
- examples
- CWE-347
- CWE-942
- test
- experimental
- CWE-287
- vendor
- gopkg.in/ldap.v2
- CWE-942
- vendor
- github.com
- gin-contrib/cors
- gin-gonic/gin
- library-tests/semmle/go
- dataflow/ArrayConversion
- frameworks
- Beego
- XNetHtml
- query-tests/Security
- CWE-079
- CWE-681
- javascript
- downgrades
- externs
- extractor
- lib/typescript
- src
- parser-tests
- src/com/semmle
- js
- extractor
- parser
- ts/extractor
- tests
- ts
- input
- output/trap
- test/com/semmle/js/extractor/test
- ql
- lib
- change-notes
- released
- semmle/javascript
- frameworks
- data/internal
- internal
- security
- dataflow
- regexp
- src
- Performance
- RegExp
- Security
- CWE-079
- CWE-117
- CWE-327
- Summary
- change-notes/released
- test
- library-tests
- Constants
- DOM
- Expr
- Functions
- JSDoc/Nodes
- ModuleImportNodes
- Promises
- PropWrite
- TypeScript
- HasUnderlyingType
- ImportAssertions
- ImportAttributes
- QualifiedNameResolution
- TypeAliases
- TypeAnnotations
- Types
- frameworks
- AngularJS
- controllers
- routes
- Base64
- Express
- src
- NodeJSLib
- ReactJS
- SocketIO
- fastify
- hapi
- koa
- restify
- stmts
- query-tests
- Expressions/ShiftOutOfRange
- LanguageFeatures
- ArgumentsCallerCallee
- DebuggerStatement
- Eval
- Security
- CWE-327
- CWE-770/MissingRateLimit
- tutorials/Introducing the JavaScript libraries
- java
- documentation/library-coverage
- kotlin-extractor
- src/main/kotlin
- utils
- versions
- v_1_5_0
- v_1_7_0
- v_1_9_255-SNAPSHOT
- ql
- automodel
- src
- change-notes/released
- test
- AutomodelApplicationModeExtraction
- AutomodelFrameworkModeExtraction
- com/github/codeql/test
- consistency-queries
- examples/snippets
- integration-tests
- all-platforms
- java
- android-sample-kotlin-build-script-no-wrapper
- android-sample-kotlin-build-script
- android-sample-no-wrapper
- android-sample-old-style-kotlin-build-script-no-wrapper
- android-sample-old-style-kotlin-build-script
- android-sample-old-style-no-wrapper
- android-sample-old-style
- android-sample
- diagnostics/java-version-too-old
- kotlin
- annotation-id-consistency
- default-parameter-mad-flow
- external-property-overloads
- gradle_kotlinx_serialization
- logs
- nested_generic_types
- linux-only/kotlin/custom_plugin
- posix-only/kotlin/generic-extension-property
- lib
- change-notes
- released
- ext
- threatmodels
- semmle/code/java
- controlflow
- internal
- dataflow
- internal
- rangeanalysis
- deadcode
- dispatch
- environment
- frameworks
- android
- apache
- camel
- google
- hudson
- jackson
- javaee
- ejb
- kotlin
- play
- spring
- os
- regex
- security
- internal
- regexp
- src
- Advisory/Java Objects
- Architecture/Refactoring Opportunities
- Complexity
- Frameworks/Spring/Architecture/Refactoring Opportunities
- Language Abuse
- Likely Bugs
- Arithmetic
- Collections
- Comparison
- Concurrency
- Frameworks/Swing
- I18N
- Inheritance
- Likely Typos
- Reflection
- Resource Leaks
- Statements
- Termination
- Metrics/Summaries
- Performance
- Security/CWE
- CWE-022
- CWE-023
- CWE-079
- CWE-200
- CWE-297
- CWE-312
- CWE-319
- CWE-335
- CWE-338
- CWE-352
- CWE-367
- CWE-421
- CWE-502
- CWE-614
- CWE-676
- CWE-730
- CWE-798
- CWE-807
- CWE-833
- Violations of Best Practice
- Boxed Types
- Dead Code
- Exception Handling
- Implementation Hiding
- Magic Constants
- Naming Conventions
- Undesirable Calls
- legacy
- change-notes
- released
- experimental
- Security/CWE
- CWE-016
- CWE-036
- CWE-073
- CWE-078
- CWE-089
- CWE-094
- CWE-1004
- CWE-200
- CWE-208
- CWE-295
- CWE-297
- CWE-299
- CWE-327
- CWE-346
- CWE-348
- CWE-352
- CWE-400
- CWE-470
- CWE-502
- CWE-552
- CWE-598
- CWE-600
- CWE-601
- CWE-625
- CWE-652
- CWE-759
- CWE-939
- semmle/code/java/security
- meta/ssa
- test
- TestUtilities
- kotlin/library-tests
- annotation_classes
- arrays
- call-int-to-char
- classes
- companion_objects
- controlflow
- basic
- paths
- data-classes
- dataflow
- func
- notnullexpr
- taint
- whenexpr
- enum
- exprs_typeaccess
- exprs
- extensions_recursion
- extensions
- fake_overrides
- all_java
- all_kotlin
- kotlin_calling_java
- for-array-iterators
- generic-instance-methods
- generic-methods
- generics
- inherited-callee
- inherited-collection-implementation
- inherited-default-value
- java-map-methods
- java_and_kotlin
- java_properties
- jvmoverloads-annotation
- jvmoverloads_flow
- jvmstatic-annotation
- lateinit
- maps-iterator-overloads
- methods
- multiple_extensions
- multiple_files
- operator-overloads
- parameter-defaults
- reflection
- special-method-getters
- static-method-calls
- stmts
- string-charat
- super-method-calls
- vararg
- library-tests
- JDK
- UnsafeDeserialization
- collections
- constructors
- controlflow/paths
- dataflow
- call-sensitivity
- callback-dispatch
- capture
- collections
- entrypoint-types
- fields
- inoutbarriers
- lambda
- local-additional-taint
- local-flow
- modulus-analysis
- partial
- range-analysis
- records
- state
- switchexpr
- taintgettersetter
- taintreturn
- taintsources
- taint
- threat-models
- typepruning
- defUse
- dispatch
- errorexpr
- frameworks
- JaxWs
- android
- taint-database
- widget
- apache-http
- guava/handwritten
- guice
- jms
- rabbitmq
- ratpack
- generics
- implicit-this-type
- java7/MultiCatch
- multiply-bounded-wildcards
- printAst
- reflection
- sensitive-actions
- ssa-large
- ssa
- typeaccesses
- typeflow
- varargs
- query-tests/security
- CWE-022/semmle/tests
- CWE-089/semmle/examples
- CWE-117
- CWE-297
- CWE-312/android/CleartextStorage
- CWE-352
- CWE-502
- CWE-927
- misc
- bazel/cmake
- codegen
- generators
- lib
- loaders
- templates
- test
- scripts
- library-coverage
- models-as-data
- suite-helpers
- change-notes/released
- python
- downgrades/728c6d65e61d808ae276013ebc15abc3a97aaef1
- ql
- lib
- change-notes
- released
- semmle/python
- dataflow/new/internal
- frameworks
- data/internal
- internal
- security/regexp
- upgrades/0565f7466437d52e1dc64a3b930926ab2f60cd64
- src
- Security
- CWE-327
- CWE-730
- Summary
- change-notes/released
- experimental/cryptography/inventory
- new_models
- old_models
- test
- 2
- library-tests
- ControlFlow/Exceptions
- PointsTo/imports2
- package
- classes/attr
- comprehensions
- modules
- general
- package_members
- usage
- six
- types/properties
- query-tests/Summary
- 3
- library-tests
- ControlFlow/Exceptions
- PointsTo
- import_time
- imports
- package
- classes
- attr
- meta
- modules
- entry_point
- package_members
- usage
- six
- types
- functions
- properties
- query-tests/Summary
- experimental
- dataflow
- basic
- calls
- consistency
- coverage-py2
- coverage-py3
- coverage
- exceptions
- fieldflow
- global-flow
- match
- model-summaries
- module-initialization
- path-graph
- regression
- sensitive-data
- strange-essaflow
- summaries
- tainttracking
- commonSanitizer
- customSanitizer
- defaultAdditionalTaintStep-py3
- defaultAdditionalTaintStep
- generator-flow
- unwanted-global-flow
- typetracking-summaries
- typetracking_imports
- typetracking
- variable-capture
- import-resolution
- library-tests
- CallGraph-implicit-init
- foo_explicit
- bar
- foo
- bar
- not_root/baz
- bar
- CallGraph-imports
- CallGraph
- meta
- debug
- inline-taint-test-demo
- library-tests
- ApiGraphs
- py2
- py3
- ControlFlow
- augassign
- comparison
- dominators
- except
- general
- ssa/deletions
- InlineExpectationsTest/missing-relevant-tag
- PEP695
- PointsTo
- functions
- imports
- inheritance
- lookup
- new
- regressions/wrong/module-imports/conflict-stdlib
- attributes
- classes/attr
- comments
- essa/ssa-compute
- exceptions
- frameworks
- aioch
- aiofiles
- aiofile
- aiohttp
- aiomysql
- aiopg
- aiosqlite
- anyio
- asyncpg
- baize
- cassandra-driver
- cherrypy
- clickhouse_driver
- cryptodome
- cryptography
- crypto
- cx_Oracle
- dill
- django-orm
- django-v1
- django-v2-v3
- django
- fabric
- fastapi
- flask_admin
- flask_sqlalchemy
- flask
- httpx
- idna
- internal-ql-helpers
- invoke
- jmespath
- joblib
- libtaxii
- lxml
- markupsafe
- multidict
- mysql-connector-python
- mysqldb
- numpy
- oracledb
- pandas
- peewee
- phoenixdb
- pycurl
- pymssql
- pymysql
- pyodbc
- requests
- rest_framework
- rsa
- ruamel.yaml
- sanic
- serverless
- simplejson
- sqlalchemy
- starlette
- stdlib-py2
- stdlib-py3
- stdlib
- toml
- tornado
- twisted
- ujson
- urllib3
- xmltodict
- yaml
- yarl
- imports
- locations/negative_numbers
- modules/usage
- parentheses
- regex
- stmts
- general
- raise_stmt
- try_stmt
- with_stmt
- types/properties
- query-tests
- Expressions/general
- Functions/ModificationOfParameterWithDefault
- Security
- CWE-022-PathInjection
- CWE-078-CommandInjection
- CWE-078-UnsafeShellCommandConstruction
- CWE-209-StackTraceExposure
- CWE-327-BrokenCryptoAlgorithm
- CWE-943-NoSqlInjection
- Statements/ReturnOrYieldOutsideOfFunction
- ql
- extractor
- ruby
- ql
- lib
- change-notes/released
- codeql/ruby
- controlflow
- dataflow
- internal
- frameworks
- core
- data/internal
- internal
- security
- regexp
- typetracking
- internal
- src
- change-notes/released
- queries
- modeling
- internal
- security
- cwe-1333
- cwe-327
- test
- library-tests
- dataflow
- array-flow
- hash-flow
- local
- params
- type-tracker
- variables
- query-tests/security/cwe-327
- scripts
- swift
- downgrades
- 04ef9ecaa9e06a587f252f147462861e3d32846a
- 556e495d498c9c01286088785b590a7e80f0bb0b
- 7c17e1f4b2d30f2da05bfa667c621ddd418eb151
- fcc7b497930add320fabeed9b228b264bc847ae6
- extractor
- infra
- mangler
- translators
- integration-tests
- ql
- lib
- change-notes
- released
- codeql/swift
- controlflow
- internal
- dataflow/internal
- elements
- decl
- expr
- pattern
- stmt
- type
- frameworks/StandardLibrary
- generated
- decl
- expr
- pattern
- stmt
- type
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
3,261 files changed
+194544
-90776
lines changedLines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| 12 | + | |
| 13 | + | |
12 | 14 |
| |
13 | 15 |
| |
14 | 16 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
91 | 91 |
| |
92 | 92 |
| |
93 | 93 |
| |
94 |
| - | |
| 94 | + | |
95 | 95 |
| |
96 | 96 |
| |
97 | 97 |
| |
|
Lines changed: 24 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
89 | 89 |
| |
90 | 90 |
| |
91 | 91 |
| |
92 |
| - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
93 | 95 |
| |
94 | 96 |
| |
95 | 97 |
| |
96 | 98 |
| |
97 | 99 |
| |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + |
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
| 32 | + | |
32 | 33 |
| |
33 | 34 |
| |
34 | 35 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
145 | 145 |
| |
146 | 146 |
| |
147 | 147 |
| |
148 |
| - | |
| 148 | + | |
149 | 149 |
| |
150 |
| - | |
| 150 | + | |
151 | 151 |
| |
152 | 152 |
| |
153 | 153 |
| |
|
0 commit comments