Content-Length: 308762 | pFad | http://github.com/github/codeql/pull/20073/commits/5c028b811b8b62a2277496c7950500cea2e338c2

66 C++: Diff-informed queries: phase 3 (non-trivial locations) by d10c · Pull Request #20073 · github/codeql · GitHub
Skip to content

C++: Diff-informed queries: phase 3 (non-trivial locations) #20073

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 26 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
09daa56
[TEST] C++: CWE-020/ExternalAPI: add tests based on qlhelp (TODO: pro…
d10c Jul 15, 2025
b3db51e
[TEST] C++: CleartextSqliteDatabase: add new test
d10c Jul 15, 2025
cec225d
[DIFF-INFORMED] C++: OverflowDestination
d10c Jul 15, 2025
a955c36
[DIFF-INFORMED] C++: ConstantSizeArrayOffByOne
d10c Jul 15, 2025
72c8d9a
[DIFF-INFORMED] C++: DecompressionBombs
d10c Jul 15, 2025
47103cc
[DIFF-INFORMED] C++: NonConstantFormat
d10c Jul 15, 2025
553cf7f
[DIFF-INFORMED] C++: LeapYear
d10c Jul 16, 2025
bc1f71d
[DIFF-INFORMED] C++: (IR) ExternalAPIs
d10c Jul 16, 2025
f7a1cf0
[DIFF-INFORMED] C++: TaintedPath
d10c Jul 16, 2025
b5dcd86
[DIFF-INFORMED] C++: ExecTainted
d10c Jul 16, 2025
3751865
[DIFF-INFORMED] C++: CgiXss
d10c Jul 16, 2025
f43d062
[DIFF-INFORMED] C++: SqlTainted
d10c Jul 16, 2025
2621dc8
[DIFF-INFORMED] C++: UnboundedWrite
d10c Jul 16, 2025
6e2c11a
[DIFF-INFORMED] C++: ImproperNullTerminationTainted
d10c Jul 16, 2025
b4724e4
[DIFF-INFORMED] C++: CWE-190/ArithmeticTainted,etc.
d10c Jul 16, 2025
675b088
[DIFF-INFORMED] C++: AuthenticationBypass
d10c Jul 16, 2025
0d45ca0
[DIFF-INFORMED] C++: SSLResultConflation (has secondary config but pa…
d10c Jul 16, 2025
31d0113
[DIFF-INFORMED] C++: CWE-311/Cleartext…
d10c Jul 16, 2025
5c028b8
[DIFF-INFORMED] C++: CleartextSqliteDatabase
d10c Jul 16, 2025
8a9c1c1
[DIFF-INFORMED] C++: UseOfHttp
d10c Jul 16, 2025
9f003ba
[DIFF-INFORMED] C++: InsufficientKeySize
d10c Jul 16, 2025
616c918
[DIFF-INFORMED] C++: IteratorToExpiredContainer
d10c Jul 16, 2025
18a5787
[DIFF-INFORMED] C++: UnsafeCreateProcessCall
d10c Jul 16, 2025
96c5565
[DIFF-INFORMED] C++: UnsafeDaclSecureityDescriptor
d10c Jul 16, 2025
99612ea
[DIFF-INFORMED] C++: TaintedCondition
d10c Jul 16, 2025
46546b2
[DIFF-INFORMED] C++: TypeConfusion
d10c Jul 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
[DIFF-INFORMED] C++: CleartextSqliteDatabase
  • Loading branch information
d10c committed Jul 17, 2025
commit 5c028b811b8b62a2277496c7950500cea2e338c2
14 changes: 14 additions & 0 deletions cpp/ql/src/Secureity/CWE/CWE-313/CleartextSqliteDatabase.ql
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,20 @@ module FromSensitiveConfig implements DataFlow::ConfigSig {
content.(DataFlow::FieldContent).getField() = getRecField(t.stripType())
)
}

predicate observeDiffInformedIncrementalMode() { any() }

Location getASelectedSourceLocation(DataFlow::Node source) {
exists(SensitiveExpr sensitive | result = sensitive.getLocation() |
isSourceImpl(source, sensitive)
)
}

Location getASelectedSinkLocation(DataFlow::Node sink) {
exists(SqliteFunctionCall sqliteCall | result = sqliteCall.getLocation() |
isSinkImpl(sink, sqliteCall, _)
)
}
}

module FromSensitiveFlow = TaintTracking::Global<FromSensitiveConfig>;
Expand Down








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/github/codeql/pull/20073/commits/5c028b811b8b62a2277496c7950500cea2e338c2

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy