【CVE-2024-47804】Jenkins 2.478のアクセス制御バイパスの脆弱性が公開、制限されたアイテム作成が可能に
スポンサーリンク
記事の要約
- Jenkins 2.478以前で権限チェックのバイパスが可能
- アクセス制御を回避して制限されたアイテムを作成可能
- アイテムの設定権限で非承認アイテムを作成できる脆弱性
スポンサーリンク
Jenkins 2.478のアクセス制御バイパスの脆弱性
Jenkins ProjectはJenkins 2.478以前のバージョンにおける重大な脆弱性を2024年10月2日に公開した。この脆弱性では、CLIやREST APIを通じてACLのhasCreatePermission2やTopLevelItemDescriptorのisApplicableInによって制限されたアイテムタイプの作成が可能になることが判明している。[1]
脆弱性のあるバージョンでは、Item/Configure権限を持つ攻撃者が制限されたアイテムをメモリ上に作成し保存することで、アクセス制御を回避できる状態にあった。この問題はJenkins 2.462.3およびJenkins 2.479以降で修正され、アイテム作成の権限チェックが強化されることとなった。
CISAの評価によると、この脆弱性の技術的影響は部分的であり、自動化された攻撃の可能性は低いとされている。しかしながら、アクセス制御のバイパスという性質上、影響を受けるシステムは早急なアップデートが推奨される状況だ。
Jenkins 2.478の脆弱性の詳細
項目 | 詳細 |
---|---|
CVE番号 | CVE-2024-47804 |
影響を受けるバージョン | Jenkins 2.478以前、LTS 2.462.2以前 |
修正バージョン | Jenkins 2.479以降、LTS 2.462.3以降 |
脆弱性の影響 | アクセス制御のバイパス、制限されたアイテムの作成 |
技術的影響 | 部分的(CISA評価) |
スポンサーリンク
アクセス制御について
アクセス制御とは、システムやリソースに対するユーザーのアクセス権限を管理する仕組みのことを指す。主な特徴として、以下のような点が挙げられる。
- 権限に基づいたリソースへのアクセス制限
- ユーザー認証と認可の管理機能
- セキュリティポリシーに基づく制御機能
Jenkinsのアクセス制御システムでは、ACLを使用してアイテムの作成や設定変更などの権限を細かく制御することが可能となっている。今回の脆弱性では、このアクセス制御システムのバイパスが可能となり、本来許可されていないアイテムタイプの作成が可能になってしまう状況が発生した。
Jenkinsのアクセス制御バイパスに関する考察
Jenkinsのアクセス制御システムにおけるこの脆弱性は、権限管理の複雑さと実装の難しさを浮き彫りにしている。CLIやREST APIを介したアクセスでは、Webインターフェースとは異なる処理パスが存在することが多く、そこに一貫性のない権限チェックが混入する可能性が常に存在するのだ。
今後は同様の問題を防ぐため、アクセス制御のチェックポイントを一元化し、すべてのインターフェースで同じ検証ロジックを使用する設計が重要になってくるだろう。特にマイクロサービス化が進む現代のシステムでは、権限管理の一貫性を保つことがより一層重要な課題となってくる。
また、Jenkins Projectには継続的なセキュリティ監査とペネトレーションテストの実施が求められる。特にアクセス制御に関するテストケースを充実させ、様々なアクセスパターンでの権限チェックの検証を徹底することで、同様の脆弱性の早期発見と対策が可能になるはずだ。
参考サイト
- ^ CVE. 「CVE Record | CVE」. https://www.cve.org/CVERecord?id=CVE-2024-47804, (参照 24-11-15).
※上記コンテンツはAIで確認しておりますが、間違い等ある場合はコメントよりご連絡いただけますと幸いです。
- Windows 11 Build 27749がCanary Channelに登場、Narratorの機能拡張でアクセシビリティが向上
- MicrosoftがVisual Studio 2022 v17.13 Preview 1をリリース、AIと品質管理機能の強化で開発効率が向上
- MicrosoftがGraph callRecords APIの新機能を発表、GCCHとDoDで通話記録管理が大幅に向上
- Docker Desktop 4.35が組織向けセキュリティ機能とmacOS性能を強化、開発効率の向上に貢献
- 【CVE-2024-50094】Linuxカーネルのsfcドライバーに脆弱性、netpoll環境下でのクラッシュ問題に対応
- 【CVE-2024-50245】Linux kernelのntfs3ファイルシステムにデッドロック脆弱性、複数バージョンで修正パッチをリリース
- 【CVE-2024-50217】Linuxカーネルのbtrfsにuse-after-free脆弱性、メモリ管理の改善で対策を実施
- 【CVE-2024-50229】Linux kernelのnilfs2ファイルシステムにデッドロックの脆弱性、シンボリックリンク作成時に発生の可能性
- 【CVE-2024-50223】Linuxカーネルのtask_numa_work関数でヌルポインタ参照の脆弱性が発見、システムの安定性に影響
- 【CVE-2024-50227】Linuxカーネルthunderboltにスタック領域外読み取りの脆弱性、KASANによる早期発見で対策へ
スポンサーリンク