问题标签 [codeql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
64 浏览

codeql - 如何通过codeql中的方法调用跟踪污点数据

请参阅https://gist.github.com/mwest67/a715df2fec879563255c0d3c2ad25449。我有查询跟踪数据,一直到 GetType 调用(即接收器)中使用的 typeName 变量。但是,它没有获取到 GetType 调用的完整流程(如果我将其转换回 PathGraph 查询)

我被卡住了,因为据我所知,我也可能以一种不太有效的方式做一些事情

0 投票
1 回答
94 浏览

python - 在没有 github 的情况下将 CodeQL 集成到商业项目中

我一直在将 CodeQL 用于一些私人项目,现在我想将它用于工作中的项目,不幸的是我们不能在那里使用 github。

我们如何运行符合 GitHub CodeQL 条款和条件的 CodeQL?支付 GitHub Enterprise 费用并像我在私人项目中那样使用 CodeQL 是否足够?

谢谢!

0 投票
1 回答
84 浏览

c++ - 如何创建对 CodeQL 的导入

我想为我的 CodeQL 查询创建一个导入。
我希望这个导入将被命名Utils,并且我将在其中创建一个名为isNumber.

我怎样才能创建这样的导入?

我希望我的代码看起来像这样:

我不知道如何创建Utils导入,它写道:

无法解析模块 Utils

我试图Utils在我的代码查询 ( code.ql) 附近创建一个名为的文件夹,但它不起作用。

0 投票
1 回答
348 浏览

c++ - 无法从不同的文件夹添加 CodeQL 库:“无法解析模块"

我有以下文件夹结构:

这是开头Config.qll

我在四行有一个错误import MemMangementLibraries.FFmpegMemory::

无法解析模块 MemMangementLibraries.FFmpegMemory

我不明白为什么。我使用库名称后的文件夹名称进行了导入:

知道可能是什么问题吗?
如果我将库移动FFmpegMemory.qll到文件夹下Dangerous_Memcopy并将第四行更改Config.qllimport FFmpegMemory,它将接受它。

它似乎无法识别MemMangementLibraries导入中使用的文件夹。

0 投票
1 回答
300 浏览

github-actions - GitHub Actions:CodeQL 分析结果

我已经通过网站将 CodeQL 集成到我的 github 项目中。它工作,它分析和生成 SARIF 文件。然后它说结果已成功上传:

在哪里?我在哪里可以找到这些结果并阅读它们?CodeQL 如何指示发现了问题?我的 .yaml 包含:

0 投票
1 回答
22 浏览

codeql - CodeQL“否则”结构?

我是 CodeQL 的新手,但仍在努力解决它。在半频率的基础上,我发现自己想要一种支持指定“后备值”的语言结构来实现以下逻辑:

CodeQL 是否提供了一种以更优雅的方式重新表述的方法?我一遍又一遍地浏览文档以获取类似以下内容,但无济于事:

我觉得我的小命令式程序员的大脑一定错过了一直盯着我的脸的东西。

0 投票
0 回答
87 浏览

c - CodeQL 数据库创建中缺少源文件

创建多个 CodeQL 数据库后,我注意到很多时候一些源文件不在数据库中。因此,我无法在完整的源代码上运行我的查询。

我认为这可能是编译一个生成多个可执行文件的项目的结果,但这发生在源代码上,结果也是一个可执行文件。

有谁知道为什么会发生这种情况?

我用来创建数据库的命令是codeql database create *db_name* -l=cpp -c "build.sh",其中“build.sh”是一个包含多个 CC 命令的文件。

0 投票
0 回答
34 浏览

codeql - 如何使用 CodeQL 获得对“foo”的引用?

我正在尝试获取一个返回 DataFlow::Node 对象的查询,这些对象最终被用作调用 jQuery 美元函数的参数。

这是我到目前为止所拥有的:

代码库:

向我返回对{'href': foo}的引用的查询:

有没有办法从{'href': foo}获取对foo的引用?

0 投票
1 回答
61 浏览

security - GitHub 是否发布 CodeQL 规则集?

我想交叉检查 GitHub 的 CodeQL 服务和OWASP 十大 Web 应用程序安全风险所涵盖的漏洞,以便我知道差距在哪里。

我找不到 CodeQL 涵盖的漏洞列表。GitHub 会发布规则列表吗?

0 投票
1 回答
48 浏览

java - 如何使用 CodeQL 检查 Java 注释是否具有特定属性?

假设我们有以下代码:

如何编写一个查询来选择所有带有注释@ABC但不具有该name属性的字段?

对象中有getValue(string)方法Annotation,但由于它是默认值,所以getValue("name")为注释返回空字符串。field2但是我想知道作者提到的如何检查该属性是否存在。