github / github/codeql

CodeQL throws non-relevant error messages due to colon : in filepath, fails to query.

Offen
#12,358 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
question
Vorherrschende Sprache
CodeQL
Sterne
10.1k
Forks
2.1k
Ø Merge
2 T. 15 Std.
Gemergte PRs (30 T.)
141

Beschreibung

**Description of the issue**

Having a : colon in the filepath causes CodeQL to throw the following error messages, but this has nothing to do with the colon in filepath. For example, /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql:/cpp/ql/src/test.ql

From the CodeQL Extension Log:
```
Failed to write structured evaluator log to /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/queries/test.ql-bqIPpiNWdDjq3NCf1G9MU/evaluator-log.jsonl.
There was no upgrade path to the target dbscheme
Failed to run query: There was no upgrade path to the target dbscheme
Resolving tests using CodeQL CLI: resolve tests --strict-test-discovery -v --log-to-stderr --format json /home/tomyummmm/Documents/Intermediate Cyber Course/Intermediate Cyber Course - VR Workshop/Security Lab CTF 2: U-Boot Challenge...
CLI command succeeded.
```

Turning on Debug Mode in VSCode CodeQL Extension, we can see that it manages to find the relevant folders for upgrade/downgrade, but is unable to locate the correct upgrade.

From the CodeQL Query Log, it abruptly ends:

```
[2023-03-02 10:37:41] Calling plumbing command: codeql resolve upgrades --search-path=/home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/cpp --target-sha=a5bb28ed29f73855d64cc5f939cef977fa8fd19a --allow-downgrades --dbscheme=/home/tomyummmm/.config/Code/User/workspaceStorage/b9cb50d7d44ca1a1fa236d2dd13a0df1/GitHub.vscode-codeql/u-boot_u-boot_cpp-srcVersion_d0d07ba86afc8074d79e436b1ba4478fa0f0c1b5-dist_odasa-2019-07-25-linux64/u-boot_u-boot_d0d07ba/db-cpp/semmlecode.cpp.dbscheme --format=json
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Searching for upgrades that apply to 814fae599505510ff15102f4c72600586734770a.
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/cpp/
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/.codeqlmanifest.json
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Not scanning from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql which is already done.
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Will look for upgrades in /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/legacy-upgrades/upgrades
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Found upgrade run ending at 814fae599505510ff15102f4c72600586734770a.
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Searching for downgrades that apply to 814fae599505510ff15102f4c72600586734770a.
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Will look for downgrades in /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/cpp/downgrades
[2023-03-02 10:37:41] [DETAILS] resolve upgrades> Found downgrade run ending at 814fae599505510ff15102f4c72600586734770a.
```

Example of a truncated successful run after removing : from filepath, it is able to find the correct upgrade.
```
[2023-03-02 10:38:46] Plumbing command codeql resolve library-path completed:
{
"libraryPath" : [
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/misc/suite-helpers",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/util",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/ssa",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/tutorial"
],
"dbscheme" : "/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/semmlecode.cpp.dbscheme",
"compilationCache" : [
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/.cache"
],
"relativeName" : "codeql/cpp-queries/test.ql",
"qlPackName" : "codeql/cpp-queries"
}
[2023-03-02 10:38:46] [PROGRESS] execute query-server2> Compiling query plan for /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/test.ql.
[2023-03-02 10:38:46] [DETAILS] execute query-server2> Resolving imports for /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/test.ql.
[2023-03-02 10:38:47] Resolved file set for /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/test.ql hashes to 23581c2c174b4fa607f8b663b19e9f0ecacd4573.
[2023-03-02 10:38:47] [DETAILS] execute query-server2> Compilation cache hit for /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/test.ql.
[2023-03-02 10:38:47] [PROGRESS] execute query-server2> Resolving database upgrades/downgrades in search path for /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/test.ql
[2023-03-02 10:38:47] Calling plumbing command: codeql resolve upgrades --additional-packs=/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src:/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib:/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/misc/suite-helpers:/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/util:/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/ssa:/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/tutorial --target-sha=a5bb28ed29f73855d64cc5f939cef977fa8fd19a --allow-downgrades --dbscheme=/home/tomyummmm/.config/Code/User/workspaceStorage/b9cb50d7d44ca1a1fa236d2dd13a0df1/GitHub.vscode-codeql/u-boot_u-boot_cpp-srcVersion_d0d07ba86afc8074d79e436b1ba4478fa0f0c1b5-dist_odasa-2019-07-25-linux64/u-boot_u-boot_d0d07ba/db-cpp/semmlecode.cpp.dbscheme --format=json
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Searching for upgrades that apply to 814fae599505510ff15102f4c72600586734770a.
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/src/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/misc/suite-helpers/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/util/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/ssa/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/shared/tutorial/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/.codeqlmanifest.json
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Scanning for [codeql-pack.yml, qlpack.yml] from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Not scanning from /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql which is already done.
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Will look for upgrades in /home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Will look for upgrades in /home/tomyummmm/.config/Code/User/globalStorage/github.vscode-codeql/distribution3/codeql/legacy-upgrades/upgrades
[2023-03-02 10:38:47] [DETAILS] resolve upgrades> Found upgrade run ending at a5bb28ed29f73855d64cc5f939cef977fa8fd19a.
[2023-03-02 10:38:47] Plumbing command codeql resolve upgrades completed:
{
"scripts" : [
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/814fae599505510ff15102f4c72600586734770a",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/950219747b684ffdd229775acfcc5267eea3dc4f",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/c3e69834734e3ef4170e996c5b96a89619799346",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/cac7e92107084af19112986145f72b8de646c39d",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/81a312e6dafdffb650e1c7e3dc02cc37505e2505",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/c4c27a2661b3baaf1cfd8e370320a106b7f41e2e",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/678a0f9164f610429552ff211ec47d7975123d96",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/0ed3da4a31c3a3dd01d9bb84d7908cf64b9f31a3",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/7144cc0986f3ab58a568058e143acecc6429c9d1",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/eb4aee70e25cada13103d62ab38afedb5ceac08f",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/98a075d5495d7be7ede26557708cf22cfa3964ef",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/bd182f697bf1316c401421d64e582871331a69f4",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/c9ac0461491edef3b1ab79f03d007a47522dda90",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/d6ca4ebb7680e241b647e78b96999eaf9d84e5b7",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/874439f4c501cb03a39fba053eef9d384216bbf2",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/2074f1cc7a3659ad555465a8025a8f2b7687896b",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/282c13bfdbcbd57a887972b47a471342a4ad5507",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/025827d85c3f44a7fd52d4fad636e9a4141f12dd",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/098850d25c4e9d417eb74c1bef9deb2f9d2dc417",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/75da61c94e19ae80a142f03a877ab9d0728752bc",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/b5fa4fb0283c4accf2d85d559aeb2bba914c102b",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/ef73d8cf906d356a00a10d0e8dc0e1c1e66d210c",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/c82db4c596b8979eba9a8958e24353a5756d7a02",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/ddd31fd02e51ad270bc9e6712708e5a5b6881518",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/7806a11dd7ab6611c4245b2e96b8ed13cb5c6056",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/018f430097e80bcf4b2786c989dae94b7d82b819",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/2cd420191e5f782589b4e4efb70127de265390dd",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/bb0f279f2acd793105a347d589b5afc8715d94c4",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/e9a518baf14f4322ac243578a8e1391386ff030f",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/cf72c8898d19eb1b3374432cf79d8276cb07ad43",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/19e31bf071f588bb7efd1e4d5a185ce4f6fbbd84",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/23f7cbb88a4eb29f30c3490363dc201bc054c5ff",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/34549c3b0937002f11037d01822ebe99442c1402",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/73af5058c6899dcdb05754c27ca966aeb3a68c94",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/f96ad9b2da43bbc9e55a72a165febd270ae07981",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/625f706f2a44ae8dc3fc168bfe2637e65c30b012",
"/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/ba86bebea4c7a8235c2fa0e220391fbd4446a087"
],
"finalDbscheme" : "/home/tomyummmm/Documents/Security Lab CTF/U-Boot Challenge/codeql/cpp/ql/lib/upgrades/ba86bebea4c7a8235c2fa0e220391fbd4446a087/semmlecode.cpp.dbscheme",
"matchesTarget" : true
```

**Expectation**
Should give relevant error log, or warn user about having illegal characters in pathname.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.