GitLab CE/EE Privilege Escalation via Project Import (Symlink Attack)

Published:
Critical

CVE-2022-0735 — GitLab Privilege Escalation melalui Project Import

Severity: Critical

CVE-2022-0735 adalah kerentanan privilege escalation pada GitLab Community Edition (CE) dan Enterprise Edition (EE) yang terjadi saat proses import project. Kerentanan ini memungkinkan penyerang yang memiliki akun GitLab untuk membuat project dengan struktur file berbahaya menggunakan symlink (symbolic link) sehingga GitLab menulis file ke lokasi yang tidak seharusnya di sistem.

Masalah muncul karena GitLab tidak melakukan validasi yang benar terhadap file dan symlink saat proses ekstraksi arsip project yang di-import. Akibatnya, penyerang dapat memaksa GitLab menulis file di luar direktori project, termasuk ke path sensitif milik sistem.


Dampak Kerentanan


Komponen yang Terdampak


Mekanisme Eksploitasi (Ringkas)

  1. Penyerang membuat arsip project berisi symlink berbahaya
  2. Arsip di-upload melalui fitur Import Project di GitLab
  3. Saat ekstraksi, GitLab mengikuti symlink tersebut
  4. File ditulis ke lokasi sensitif di sistem
  5. Penyerang memperoleh kontrol lebih tinggi terhadap server

Eksploit ini dapat dilakukan oleh user yang memiliki akses login biasa ke GitLab.


Mitigasi & Patch


Indikator Sistem Rentan


Referensi


← Back