CVE-2026-78252: 
GitLab 脆弱性の分析と軽減

概要

CVE-2026-78252 is a Cross-Site Scripting (XSS) / Cross-Site Request Forgery (CSRF) vulnerability in GitLab CE/EE affecting all versions from 15.3 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2. The flaw stems from improper sanitization of user-controlled data in the Markdown JSON table renderer, allowing an authenticated attacker to induce a targeted user to perform unintended state-changing HTTP requests. It was published on September 16, 2026, with patches released the same day. The vulnerability carries a CVSS v3.1 base score of 8.2 (High) (GitHub Advisory, GitLab Patch Release).

技術的な詳細

The root cause is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation — Cross-Site Scripting), specifically arising from insufficient sanitization of user-supplied input within GitLab's Markdown JSON table renderer (GitHub Advisory). An authenticated attacker can craft a malicious Markdown JSON table that, when rendered and viewed by a victim user, causes the victim's browser to issue unintended state-changing HTTP requests on their behalf — effectively a stored XSS/CSRF hybrid attack. Exploitation requires user interaction (the victim must view the malicious content) and has high attack complexity, but no privileges beyond authentication are required on the attacker's part. The vulnerability was originally reported via HackerOne report #3917471 (GitHub Advisory).

影響

Successful exploitation allows an authenticated attacker to cause a targeted GitLab user's browser to execute unauthorized state-changing HTTP requests without the victim's knowledge or consent, such as modifying repository settings, changing user permissions, creating or deleting resources, or altering access controls (GitHub Advisory). The CVSS scoring reflects high confidentiality and integrity impact with low availability impact and a changed scope, indicating that the effects can extend beyond the directly vulnerable component. In environments where privileged users (e.g., administrators or project owners) are targeted, the impact could include full project or instance compromise through privilege escalation via unauthorized actions.

エクスプロイト可能性

There is no public proof-of-concept exploit code available, and no evidence of in-the-wild exploitation has been observed as of the publication date (GitHub Advisory). The NVD SSVC assessment confirms exploitation status as "none" and notes the attack is not automatable, requiring user interaction. The EPSS score is approximately 0.39%, placing it in the 33rd percentile for exploitation probability within 30 days. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been reported.

エクスプロイテーションのステップ

  1. Authenticate to GitLab: The attacker must have a valid GitLab account on the target instance (any role with Markdown content creation capability, such as Reporter or above).
  2. Craft malicious Markdown JSON table: Create a Markdown JSON table payload that embeds unsanitized JavaScript or a crafted URL/attribute designed to trigger a state-changing HTTP request (e.g., a forged POST to a GitLab API endpoint) when rendered by the victim's browser.
  3. Deliver the payload: Insert the malicious Markdown table into a location visible to the target user — such as an issue description, merge request comment, wiki page, or README file within a shared project.
  4. Wait for victim interaction: When the targeted user navigates to and views the page containing the malicious Markdown table, their browser renders the content and executes the embedded payload.
  5. Unintended action executed: The victim's browser issues unauthorized state-changing HTTP requests (e.g., modifying settings, changing permissions, adding SSH keys) on behalf of the victim, leveraging their active session credentials (GitHub Advisory, GitLab Patch Release).

妥協の兆候

  • Logs: GitLab application logs showing unexpected state-changing API requests (POST/PUT/DELETE) originating from a user session shortly after that user viewed a specific issue, MR, or wiki page containing a Markdown JSON table.
  • Logs: Audit log entries reflecting unexpected permission changes, SSH key additions, repository setting modifications, or resource creation attributed to a user who did not intentionally perform those actions.
  • Network: HTTP requests from a victim's browser to GitLab API endpoints (e.g., /api/v4/users, /api/v4/projects/:id/members) that correlate with page views of attacker-controlled Markdown content.
  • File System / Content: Presence of Markdown JSON table content in issues, MR descriptions, wiki pages, or READMEs containing unusual JavaScript event handlers, javascript: URIs, or embedded <script> tags or encoded equivalents.

軽減策と回避策

GitLab has released patched versions addressing this vulnerability: 19.1.8, 19.2.6, and 19.3.2. All GitLab CE/EE installations running versions from 15.3 through the unpatched releases should upgrade immediately to the appropriate fixed version (GitLab Patch Release, GitHub Advisory). As a temporary workaround where immediate patching is not possible, administrators should restrict Markdown content creation (issues, MRs, wikis) to trusted users only, and educate users to be cautious when viewing content from less-trusted contributors within GitLab.

コミュニティの反応

The vulnerability received coverage from security news outlets including GBHackers and The Arabian Post, which reported on the broader GitLab patch release that addressed multiple flaws (GBHackers, The Arabian Post). Tenable published a Nessus detection plugin (ID 346269) and Qualys added detection (ID 388702) shortly after disclosure, indicating prompt uptake by the vulnerability management community (GitHub Advisory). No notable individual researcher commentary or significant social media discussion specific to this CVE has been identified beyond standard vulnerability tracking coverage.

関連情報


ソース: このレポートは AI を使用して生成されました

関連 GitLab 脆弱 性:

CVE 識別子

重大度

スコア

テクノロジー

コンポーネント名

CISA KEV エクスプロイト

修正あり

公開日

CVE-2026-93577CRITICAL9.9
  • GitLab logoGitLab
  • cpe:2.3:a:gitlab:gitlab
いいえはいSep 24, 2026
CVE-2026-92874MEDIUM5.4
  • GitLab logoGitLab
  • cpe:2.3:a:gitlab:gitlab
いいえはいSep 24, 2026
CVE-2026-92530MEDIUM4.3
  • GitLab logoGitLab
  • cpe:2.3:a:gitlab:gitlab
いいえはいSep 24, 2026
CVE-2026-92529MEDIUM4.3
  • GitLab logoGitLab
  • cpe:2.3:a:gitlab:gitlab
いいえはいSep 24, 2026
CVE-2026-92628LOW3.1
  • GitLab logoGitLab
  • cpe:2.3:a:gitlab:gitlab
いいえはいSep 24, 2026

無料の脆弱性評価

クラウドセキュリティポスチャーのベンチマーク

9つのセキュリティドメインにわたるクラウドセキュリティプラクティスを評価して、リスクレベルをベンチマークし、防御のギャップを特定します。

評価を依頼する

パーソナライズされたデモを見る

実際に Wiz を見てみませんか?​

"私が今まで見た中で最高のユーザーエクスペリエンスは、クラウドワークロードを完全に可視化します。"
デビッド・エストリックCISO (最高情報責任者)
"Wiz を使えば、クラウド環境で何が起こっているかを 1 つの画面で確認することができます"
アダム・フレッチャーチーフ・セキュリティ・オフィサー
"Wizが何かを重要視した場合、それは実際に重要であることを私たちは知っています。"
グレッグ・ポニャトフスキ脅威および脆弱性管理責任者