Security

GitLab stock hit its 52-week high the day Alpine's GitLab was rebuilt from scratch

A CVSS 10.0 flaw GitLab patched on October 12 nearly let an attacker run code inside the server that builds Alpine Linux, because the fix ships inside GitLab's own Ruby, not Ruby itself. Self-managed operators absorb the cost, and GTLB touched its 52-week high the day it surfaced.

Richard TangRichard Tang · 3 min read
Share
GitLab chief executive Bill Staples
GitLab chief executive Bill Staples. The fix for CVE-2026-97229 ships inside the copy of Ruby bundled in GitLab's own packages, and the company's install guide still lists Ruby 3.2 as the minimum version.

An attacker spent six days trying to run code inside the server that builds Alpine Linux, and the vulnerability was one GitLab−2.76% — GitLab, down 2.76 percent today had already patched. The patch is the problem: it lives in the copy of Ruby inside GitLab's own packages and container images, and Alpine's GitLab image used standard Ruby, so the server was upgraded twice and stayed vulnerable 1. Investors got the other half of the story the same day: GitLab stock printed a 52-week high of $57.89 on October 28, the day Alpine disclosed the attempt 2.

The attack was patient, and the fix sat in the wrong place

Rapid7−7.07% — Rapid7, down 7.07 percent today published working proof-of-concept code for CVE-2026-97229, a CVSS 10.0 flaw that lets an unauthenticated user run code through a crafted regular expression in CI configuration, on October 13 1. A week later, a newly registered account sent crafted CI configurations to gitlab.alpinelinux.org, which hosts aports, the repository from which every Alpine package is built.

Workers crashed eight times. Four of those attempts got partway through the exploit before failing at the next step, and the attacker also downloaded Alpine's own container image, which Alpine read as tuning the attack to its exact build. It came back after being blocked 1.

No proof either way, so Alpine rebuilt from scratch

Alpine could not prove no code ran: a successful exploit leaves no crash and no trace in web logs, and the logs that would have settled it are gone, along with any outbound connection records 13. So Alpine rebuilt the server from scratch by October 28 and reset every password and secret key 1.

The bill lands on self-managed operators

GitLab.com and GitLab Dedicated were already patched. The risk, the downtime and the password resets belong to everyone who runs the platform on their own servers 14.

And the guidance gap is still open: as of October 29, GitLab's patch notes do not tell self-compiled installers to update Ruby, and its installation guide still lists Ruby 3.2, which stopped receiving fixes in April, as the minimum version 1. This is also the fourth code-execution flaw in the same regex engine reported by one researcher in a month 5. The code is fixed. The link that now limits the outcome is the vendor telling operators, in the place they patch from, that upgrading GitLab is not enough.

What it means for GTLB

Two forces pull at the stock at a premium. Every incident like this is an argument for the hosted tiers, where the fix was already running while self-managed users scrambled; that is a sales argument, not a cost. Against it sits brand risk: the build source for an entire distro sat exposed, and Alpine has not said whether runner tokens and CI/CD variables were rotated 1. The hosted tier is the moat, and this week it sold itself.

Get Security by email, free

The breaches, flaws and security vendors AI is putting to the test. In our daily email, every weekday.

Loading GTLB

Reader comments

0 comments

    More in Security

    All in this topic →

    Security

    JFrog's lab found 42 hijacked repos wired to fire in Claude and Cursor; its stock is up 61% in 2026

    JFrog's lab published three finds this week that all sit on AI tooling: credential-stealing LiteLLM wheels, 42 booby-trapped repos wired to Claude and Cursor, and an actively exploited Brotli flaw. The market has priced the fear; the November guide will show whether it converts to bookings.

    Security

    Cloudflare's own disclosure: 155 GLM-5.3 responses leaked other customers' data, and Z.AI's name travels

    Cloudflare disclosed that 155 GLM-5.3 responses leaked other customers' data, and the fault was Cloudflare's configuration and SGLang's engine, not the Chinese lab whose name sits in the model ID. Z.AI's shareholders wear the headline anyway.

    Security

    Two firewall vendors patch in parallel while attackers already hold the keys

    Palo Alto Networks traded up 3.24% on its no-exploitation reassurance the same weekend it confirmed a second critical PAN-OS flaw, and Fortinet reports Oct 28 with patch details withheld until November. Meanwhile Group-IB researchers have the receipts: attackers already used both vendors' devices to harvest 70,000 credentials.

    Security

    Cellebrite cut off Serbia in 2025. The labs say its tools ran through the 2026 election anyway

    Cellebrite publicly cut off Serbia in February 2025. Three forensic labs say its extraction tools were used there anyway, into 2026, and the repetition after an earlier cutoff in Russia reads as a claim about the business model, not one bad customer.

    Security

    Check Point rents its firewall monthly from November 1 and reports earnings November 2

    Firewall-as-a-Subscription turns the Israeli vendor's appliance-and-license business into a three-year monthly fee aimed at buyers whose security budgets froze. The quarterly report due one day after launch, which analysts expect to shrink, is the first test of what the model does to revenue.

    Security

    GitLab's four CVEs got fixed twice: by Ruby, and by a free AI agent

    Ruby patched the engine bugs behind GitLab's four critical CVEs on October 23 but declined to issue its own CVE IDs, leaving scanners blind to unpatched Ruby runtimes, and Cognition shipped a free agent skill that patches GitLab for anyone running Devin, Claude Code or Cursor. The question for GTLB holders: what is left to pay for.

    Get the newsletter

    The day's AI and market news, in your inbox every weekday.