製品・ソフトウェアに関する情報
projen における認可されていない制御領域へのバージョン管理リポジトリの漏えいに関する脆弱性
Title projen における認可されていない制御領域へのバージョン管理リポジトリの漏えいに関する脆弱性
Summary

projen には、認可されていない制御領域へのバージョン管理リポジトリの漏えいに関する脆弱性が存在します。

Possible impacts 情報を取得される、および情報を改ざんされる可能性があります。
Solution

ベンダより正式な対策が公開されています。ベンダ情報を参照して適切な対策を実施してください。

Publication Date March 9, 2021, midnight
Registration Date Jan. 6, 2022, 11:17 a.m.
Last Update Jan. 6, 2022, 11:17 a.m.
CVSS3.0 : 重要
Score 8.1
Vector CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
CVSS2.0 : 警告
Score 5.5
Vector AV:N/AC:L/Au:S/C:P/I:P/A:N
Affected System
projen project
projen 
CVE (情報セキュリティ 共通脆弱性識別子)
CWE (共通脆弱性タイプ一覧)
ベンダー情報
Change Log
No Changed Details Date of change
1 [2022年01月06日]
  掲載
Jan. 6, 2022, 11:17 a.m.

NVD Vulnerability Information
CVE-2021-21423
Summary

`projen` is a project generation tool that synthesizes project configuration files such as `package.json`, `tsconfig.json`, `.gitignore`, GitHub Workflows, `eslint`, `jest`, and more, from a well-typed definition written in JavaScript. Users of projen's `NodeProject` project type (including any project type derived from it) include a `.github/workflows/rebuild-bot.yml` workflow that may allow any GitHub user to trigger execution of un-trusted code in the context of the "main" repository (as opposed to that of a fork). In some situations, such untrusted code may potentially be able to commit to the "main" repository. The rebuild-bot workflow is triggered by comments including `@projen rebuild` on pull-request to trigger a re-build of the projen project, and updating the pull request with the updated files. This workflow is triggered by an `issue_comment` event, and thus always executes with a `GITHUB_TOKEN` belonging to the repository into which the pull-request is made (this is in contrast with workflows triggered by `pull_request` events, which always execute with a `GITHUB_TOKEN` belonging to the repository from which the pull-request is made). Repositories that do not have branch protection configured on their default branch (typically `main` or `master`) could possibly allow an untrusted user to gain access to secrets configured on the repository (such as NPM tokens, etc). Branch protection prohibits this escalation, as the managed `GITHUB_TOKEN` would not be able to modify the contents of a protected branch and affected workflows must be defined on the default branch.

Publication Date April 7, 2021, 4:15 a.m.
Registration Date April 7, 2021, 10:02 a.m.
Last Update Nov. 21, 2024, 2:48 p.m.
Affected software configurations
Configuration1 or higher or less more than less than
cpe:2.3:a:projen_project:projen:*:*:*:*:*:node.js:*:* 0.6.0 0.16.41
Related information, measures and tools
Common Vulnerabilities List