github / github/codeql

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

未關閉
#12,358 1 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
question
主要語言
CodeQL
星號
10.1k
分支
2.1k
平均合併
2 天 15 小時
30 天內合併 PR
141

描述

**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.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。