Loading video...

Video Failed to Load

Go Home

We successfully achieved an RCE on GitLab in its default configuration. Historically, most GitLab RCEs have lived in the web or application-logic layers. This time, guided by the depthfirst spirit, we went deeper: into the low-level gem dependency chain beneath GitLab. The result? By sending crafted JSON data, we...

102,624 views • 3 months ago •via X (Twitter)

17 Comments

Yuhang Wu's profile picture
Yuhang Wu3 months ago

GitLab OJ Spill overview: Technical details: Demo and PoC:

depthfirst's profile picture
depthfirst3 months ago

Incredible work @wupco1996 and team

Francesco Piccoli's profile picture
Francesco Piccoli3 months ago

@depthfirstlabs This is huge

QM's profile picture
QM3 months ago

@depthfirstlabs It's impressive that the @depthfirstlabs platform did exactly what it was designed to do. From finding a critical vulnerability in Oj to finding that it's exploitable in gitlab, which is used by many of the largest organizations on the planet.

Federico's profile picture
Federico3 months ago

@depthfirstlabs insane I can't wait to see what you publish next :)

Yueqi Chen's profile picture
Yueqi Chen3 months ago

@depthfirstlabs unstoppable

STJ's profile picture
STJ3 months ago

@depthfirstlabs absolutely insane work by the team

Adam's profile picture
Adam3 months ago

@depthfirstlabs wow!

Quang Vo's profile picture
Quang Vo3 months ago

@depthfirstlabs Did you guys defeat ASLR ?

Amitai Cohen's profile picture
Amitai Cohen3 months ago

@depthfirstlabs Nice! What's the CVE ID? GitLab's patch notes don't mention anything matching the description in your writeup (as far as I can tell), they simply link to the commit bumping oj's version.

Yuhang Wu's profile picture
Yuhang Wu3 months ago

@depthfirstlabs We did not request CVE identifiers. We reported the GitLab vulnerability to GitLab through its HackerOne vulnerability disclosure program. No separate CVE identifier was assigned to us for the GitLab-level exploit chain during that process.😂

Amitai Cohen's profile picture
Amitai Cohen3 months ago

@depthfirstlabs Thanks - do any of the oj CVEs you mentioned correspond to the exploit chain in GitLab? They shouldn't assign a separate CVE if the vulnerability stems from a dependency.

steve's profile picture
steve3 months ago

@depthfirstlabs Really impressive work 👏

Tanmay Gupta's profile picture
Tanmay Gupta3 months ago

@depthfirstlabs this is amazing!!

Zeddy's profile picture
Zeddy3 months ago

@depthfirstlabs Could u teach me plz, Master. Wu?

sanzhang's profile picture
sanzhang3 months ago

@chybeta @depthfirstlabs good job

Staatse's profile picture
Staatse3 months ago

@depthfirstlabs Wow 🙌

Related Videos