Rapid7 turns GitLab's 10.0 flaw into a live product demo, three weeks before earnings

A 248-character regex can run commands on unpatched self-managed GitLab servers. Rapid7 reproduced the exploit a day after GitLab's October 12 patch and shipped detection to paying customers the same day, what looks like the first public run of the Intelligence unit it launched on October 2.

Vincent JiangVincent Jiang · 4 min read
Share
GitLab chief executive Bill Staples
1 / 7Slide 1 of 7
GitLab chief executive Bill Staples. GitLab shipped the out-of-band patch for the 10.0 flaw on October 12 and counts more than half the Fortune 100 among its customers.

A regex that walks past the guards

GitLab+2.88% — GitLab, up 2.88 percent today shipped an out-of-band patch, a security release outside its normal monthly schedule, on October 12 for CVE-2026-97229, an integer overflow it scored 10.0, the maximum on the CVSS severity scale 12. The flaw sits in the compiler for regular expressions in CI/CD configurations, the pipelines that build and deploy software, across self-managed Community and Enterprise editions. It was one of 24 vulnerabilities fixed that day, and reached GitLab through a HackerOne bug-bounty report by a researcher working as joaxcar 23.

A day later, Rapid7+6.22% — Rapid7, up 6.22 percent today said it had reproduced the whole chain on the official unpatched 19.4.1 Community Edition image with address-space randomization enabled; the same input failed against patched 19.4.2 1. The route in is a two-stage pass: a crafted regular expression in a .gitlab-ci.yml pipeline file clears GitLab's validation, then recompiles against a repository path containing UTF-8 characters, where an integer overflow in Ruby's Onigmo engine hands the attacker control of the process.

Twenty-four hours from patch to working exploit

Operating-system commands then run as the git user, the service account the GitLab application runs under 1. A public proof of concept turns 248 characters into more than 2GB of engine code and reaches system() 4. GitLab rates the bug fully unauthenticated; Rapid7's reproduction still needed a way to plant that configuration file first, a bar that disappears wherever an instance lets anyone register and open a public project 1.

Self-managed servers hold source code and cloud credentials

What sits behind those servers is why a 10.0 here draws attackers fast: an organization's source code, its build pipelines and the credentials those pipelines use to reach cloud accounts, in the words of Roman Y. Sannikov, global research coordinator at iCounter 5. GitLab counts more than half the Fortune 100 among its customers 3.

This is GitLab's second maximum-severity flaw in two months. September's path-traversal bug, CVE-2026-85706, reached the exploited-vulnerabilities catalog kept by CISA, the U.S. cybersecurity agency, a day after GitLab patched it, and researchers at watchTowr were already logging probes 36. "Teams should assume the window between disclosure and exploitation is days, not weeks," Sannikov said 5. No exploitation of the new bug was confirmed as of October 13 1.

Same-day detection is the new unit's first product run

The timing is the business story. Rapid7 Intelligence, the unit launched on October 2 to push vulnerability research straight into paid products, put an authenticated detection check for this flaw into its Exposure Command, Vulnerability Management and Nexpose products in the same October 13 content release 17. For paying customers, that is the launch pitch in working code: research reaching product inside a day of a bug going public.

The Nasdaq-listed parent needs the demonstration. Revenue fell 1.5 percent year over year in the June quarter, its second straight decline, and JPMorgan cut the stock to underweight in September with a $12 target 89. Third-quarter results land on November 4 8.

Rapid7's growth has slid from 13 percent to two straight quarters of decline

-5%0%5%10%15%Q4 '23Q2 '24Q4 '24Q2 '25Q4 '25Q2 '26Zero growth
Data
Revenue growth, YoY
Q3 '2313.1%
Q4 '2311.3%
Q1 '2412%
Q2 '249.2%
Q3 '248%
Q4 '245.4%
Q1 '252.5%
Q2 '253%
Q3 '251.5%
Q4 '250.5%
Q1 '26-0.3%
Q2 '26-1.5%
Year-over-year revenue growth by calendar quarter, as reported in Rapid7's SEC filings. Q2 '26 ended June 2026.9

GitLab grows 21 percent while Rapid7 shrinks

GitLab (NASDAQ: GTLB) is growing and exposed at once: revenue rose 21.3 percent to $286.3 million in the quarter ended July, on a net loss of $36.8 million 10. GitLab.com is already patched and customers on Dedicated, its hosted single-tenant offering, need do nothing, so the direct damage lands on customers' servers, not the vendor's books 1.

GitLab's revenue has grown more than 20 percent in all twelve quarters charted

$0M$100M$200M$300MQ4 '23Q2 '24Q4 '24Q2 '25Q4 '25Q2 '26$286.25M
Data
Revenue, $M
Q3 '23$149.67M
Q4 '23$163.78M
Q1 '24$169.19M
Q2 '24$182.58M
Q3 '24$196.05M
Q4 '24$211.43M
Q1 '25$214.51M
Q2 '25$235.96M
Q3 '25$244.35M
Q4 '25$260.4M
Q1 '26$264.16M
Q2 '26$286.25M
Quarterly revenue in US$ millions, labelled by calendar quarter. GitLab's fiscal quarters end a month later than Rapid7's: its Q2 '26 ended July 31, 2026, the quarter the text cites at $286.3 million, up 21.3 percent. From GitLab's SEC filings.11

Upgrade now, then watch two dates

The patch targets are specific: 19.2.8, 19.3.5 and 19.4.2, installed now rather than at the next monthly cycle 1. Where an upgrade must wait, GitLab advises restricting anonymous access to public projects and barring untrusted users from creating them 1. On any instance that sat unpatched through the disclosure window, Sannikov's advice is to rotate CI/CD secrets and tokens and review runner and pipeline activity since disclosure 5.

Two markers will tell how this ends. One is whether CVE-2026-97229 follows its September sibling onto CISA's catalog 36. The other is November 4, when Rapid7 reports third-quarter results and has to say whether Intelligence is showing up in paid-product uptake 8. Until then, the exposure sits with whoever runs a forgotten self-managed instance.

Deepdive

AI-generated from this story and its cited sources. Not investment advice.

Reader comments

0 comments

    Sign up

    Get your curated digest

    After email confirmation, you will receive a daily digest of the most relevant news that matter to your portfolio