19 comments

  • molf2 hours ago
    This seems super light on details and I had to dig to find more information. We don&#x27;t use Gitlab, but we do use Ruby, so I was worried we might be impacted.<p>This is the best overview I found: <a href="https:&#x2F;&#x2F;lilting.ch&#x2F;en&#x2F;articles&#x2F;gitlab-cve-2026-110264-org-mode-rce" rel="nofollow">https:&#x2F;&#x2F;lilting.ch&#x2F;en&#x2F;articles&#x2F;gitlab-cve-2026-110264-org-mo...</a><p>The bottom line: this is an issue in Ruby&#x27;s regex engine, which was fixed in April and backported recently. [1]<p>Everyone running applications where attacker-controlled input might find its way (unescaped) into Ruby regexes is vulnerable to remote code execution.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;ruby&#x2F;ruby&#x2F;pull&#x2F;16801" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ruby&#x2F;ruby&#x2F;pull&#x2F;16801</a>
    • zahlman2 hours ago
      So the problem is in Ruby itself? Not in onigmo, or in oniguruma? If simply updating Ruby fixes the problem... is GitLab vendoring a Ruby runtime or something? Or has Ruby not published this fix yet?<p>… Or is the GitLab&#x2F;onigmo bug about failing to escape regex input?
      • jarofgreen58 minutes ago
        Depends how you install GitLab. If you just run one of their containers in Kubernetes or whatever then yeah they are packaging Ruby.
      • justrunme1 hour ago
        [flagged]
  • jimmyl0213 hours ago
    Awesome find by <a href="https:&#x2F;&#x2F;hackerone.com&#x2F;joaxcar" rel="nofollow">https:&#x2F;&#x2F;hackerone.com&#x2F;joaxcar</a> and it&#x27;s a little bit frightening that this severe of a bug isn&#x27;t the biggest security vulnerability of today
    • xmcp1238 hours ago
      It’s the 2020s baby, this one is lucky to break the top 3!
    • jacquesm8 hours ago
      Give it an hour or so and there will be a bigger one.
  • miduil12 hours ago
    At least second regex related CVE in GitLab in the past few weeks. Awful to see that the endpoint is reachable unauthenticated, but I&#x27;m glad that they provide guidance in how to check the logs for attempts of exploitation
    • dvdkon12 hours ago
      As far as I can tell, it requires forcing GitLab to render a malicious org-mode file. I don&#x27;t really see a way to do that without authenticating and uploading one. Am I missing something?
      • merb12 hours ago
        <p><pre><code> The attack needs no authentication — only one public project that can hold the .org payload. </code></pre> So probably not vulnerable if no public projects exist - ie self hosted has an needs auth for everything mode.
        • boxed2 hours ago
          &quot;Can hold&quot;? Meaning the attacker needs push access to a public repo?
  • ezekg13 hours ago
    Is this a bug in GitLab or in Ruby? It&#x27;s hard to tell from the report and the patch...
    • bradly12 hours ago
      Possibly a backport of <a href="https:&#x2F;&#x2F;github.com&#x2F;ruby&#x2F;ruby&#x2F;pull&#x2F;16801" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ruby&#x2F;ruby&#x2F;pull&#x2F;16801</a>
      • asveikau8 hours ago
        The module in that diff being called &quot;onig&quot; is quite unfortunate, the error codes look like a slur.
    • pqdbr13 hours ago
      Or Rails...
  • hobofan12 hours ago
    This is shaping up to be the single worst security news day ever. Given the role that AI played in some of the discoveries, one has to wonder if this marks the start of some dark age of IT security.
    • choilive12 hours ago
      I think this marks the beginning of the golden age. Investments in automated agent driven security scans on all software is coming to every business. Software and infrastructure will become more secure than ever before.
      • hobofan12 hours ago
        I also hope that we come out in a golden age, but we are very much in for a rough few months&#x2F;years where all the low hanging fruit is being picked up until we end up with much more hardened systems.
      • eviks5 hours ago
        Why would it be more secure if there is even more investment in automated agent driven insecure code generation that can outpace any scan capacity?
        • riffraff4 hours ago
          If catching &quot;all&quot; security issues becomes feasible then the balance tilts in favor of the projects vs the attackers.<p>Big malicious entities always had more investments in this than random open source projects.
          • eviks4 hours ago
            Since you need an unrealistic if, I presume you agree that the balance doesn&#x27;t shift?
      • vee-kay11 hours ago
        [dead]
    • smashed12 hours ago
      This has been going on for months actually with no end in sight.
      • hobofan12 hours ago
        Maybe I&#x27;m not enough in the weeds to see it as much, but the last few months seem to have been a much slower trickle of &quot;how did we not catch this&quot; exploits, while they are now appearing with much more sophisticated (though still usable in practice) exploit chains on much larger target codebases.<p>The last few months seem to have been a lot more imunder control with also the frontier labs more warning of &quot;what happens when Mythos-class model get in the hands of everyone&quot; than that actually becoming reality. Now, it appears to be actuually turning into reality.
      • UltraSane10 hours ago
        It depends on the net rate of new bugs being made vs the bugs discovered and fixed. Hopefully AI can find bugs faster than new ones are being created.
        • flakeoil3 hours ago
          The problem is fixing the bug and not only fixing the code, but applying the fix in production in a timely manner and without interrupting the business.
    • reddalo11 hours ago
      &gt; the single worst security news day ever<p>I&#x27;d say, the single worst security news day <i>for now</i>
    • itsoverkAIba4 hours ago
      Attack Tokens versus Defense Tokens has already been the norm for the past 2 years. AI is just that good at this game.<p>It&#x27;s over. Cybersecurity is now Yugioh, where the lifepoints is your token budget.
    • taspeotis12 hours ago
      What? More like a golden age of security. AI is ripping the bandaid off right now. At the end of this software is going to be a lot more secure.
      • Gigachad10 hours ago
        That&#x27;s where we will end up, but the in between time is the worst time ever for trying to secure an internet connected computer.
      • jacquesm8 hours ago
        &gt; At the end of this software is going to be a lot more secure.<p>Can I get that in writing?<p>As we speak more slop is added to the pile, far more than can reasonably be reviewed and a lot of that code will be insecure.
        • sellmesoap5 hours ago
          It&#x27;s ok, we&#x27;ll just point more LLMs at the new code and the problem will fix itself. In the mean time can we unplug the ethernet cable from the nuke silos for a while?
          • jacquesm2 hours ago
            Priorities... you are right.
    • esseph11 hours ago
      Did you go to sleep in 2015 and then wake up just now in 2026?
    • cobzilla12 hours ago
      Buckle up
  • beaconflint14 hours ago
    If you&#x27;re patching a fleet, gitlab-rake gitlab:env:info gives you the exact version per node, faster than guessing from the omnibus package name.
  • jeffybefffy5191 hour ago
    Gitlab has such a high rate of vulns, this release ahas 13 fixed and in a week there will probs be another 10
    • Geezus_4252 minutes ago
      Sounds like every large application I&#x27;ve ever seen.
  • perlgeek13 hours ago
    Back in perl 5.8 and older, the regex engine worked by recusing at the level of C functions, and so you could trigger stack overflows by giving it large strings.<p>Is this similar?<p>I wonder why gitlab even has its own regex compiler. Or is this a vulnerability in an underlying library or programming language?
    • wiml13 hours ago
      Looks like Gitlab ships its own forked copy of the Ruby Onigmo regex engine.
      • ezekg9 hours ago
        Why? Is&#x2F;was Ruby vulnerable?
  • bon0r13 hours ago
    possible bug? or too soon to check? :)<p>after updating a pop-up still shows:<p>&quot;You are currently on version 19.5.1! We strongly recommend upgrading your GitLab installation immediately.&quot;<p>while 19.5.1 should be the latest and fixed version
    • artooro13 hours ago
      Their update checker has never worked very well. It takes hours to stop getting the upgrade warning inside of the GitLab dashboard.
    • merb13 hours ago
      I have that aswell…<p>But I also updated pretty early.
    • mqus10 hours ago
      same here, but with 19.4.3
  • Thaxll13 hours ago
    What a great week security wise!
    • joshAg11 hours ago
      Lemon, it&#x27;s wendesday
    • cogogo11 hours ago
      I picked the wrong week to stop drinking coffee.
      • reaperducer11 hours ago
        I picked the wrong week to quit sniffing glue.
        • SOLAR_FIELDS7 hours ago
          You should go backto the glue it’s not a good idea to be normal about this. We should all be sniffing glue Charlie day style
        • dmd10 hours ago
          I picked the wrong week
    • blackmesaind12 hours ago
      It&#x27;s only Wednesday, plenty of week to go.
    • marcellosso10 hours ago
      Sir, it is only wednesday
      • tharkun__10 hours ago
        You spelled Wendy&#x27;s wrong.
  • yoyohello139 hours ago
    Gitlab has had a lot lately. I’ve had to patch every other week for the last few months
    • Gigachad6 hours ago
      Gitlab is probably more prominent since it&#x27;s a large enterprise piece of software that&#x27;s self hosted. Every bug in a library used by Gitlab becomes a problem for Gitlab. While hosted platforms like Github can just update the library and not have to make an announcement.
    • 1over1378 hours ago
      And it&#x27;s not even written in C! &#x2F;s
  • 131hn11 hours ago
    Using AI agent to apply patches &amp; upgrade is now mandatory to keep up with the pace.
    • preisschild6 hours ago
      Dont even need &quot;AI&quot; for that. Just renovate.
    • nozzlegear11 hours ago
      Cross your fingers and pucker your butt that it doesn&#x27;t fuck it up.
      • jamesfinlayson10 hours ago
        Years ago I worked at a company that had a nightly cronjob for yum to apply security updates (with a couple of important exceptions that were handled manually). Always seemed very iffy to me for such a big company where downtime was very expensive.
    • jraph11 hours ago
      Good luck with the security and the stability of a system managed like this.
  • jaequery10 hours ago
    is this a taste of things to come?
    • brlewis8 hours ago
      No. Like the PHP vulnerability, this was a bug in a language interpreter written in C, and a bug that would not be possible in most newer languages. Even as secure-by-design becomes more prevalent, there will be vulnerabilities, but this one is a taste of the past.
  • muvlon10 hours ago
    The critical CVE (<a href="https:&#x2F;&#x2F;docs.gitlab.com&#x2F;releases&#x2F;patches&#x2F;patch-release-gitlab-19-5-1-released&#x2F;#cve-2026-110264---integer-overflow-issue-in-regular-expression-compiler-impacts-gitlab-ceee" rel="nofollow">https:&#x2F;&#x2F;docs.gitlab.com&#x2F;releases&#x2F;patches&#x2F;patch-release-gitla...</a>) seems embargoed, just saying that it involves integer overflow in a regex compiler.<p>Coincidentally, there is also a (non-embargoed) musl libc CVE published today involving integer overflow in its regex compiler: <a href="https:&#x2F;&#x2F;www.openwall.com&#x2F;lists&#x2F;musl&#x2F;2026&#x2F;10&#x2F;21&#x2F;1" rel="nofollow">https:&#x2F;&#x2F;www.openwall.com&#x2F;lists&#x2F;musl&#x2F;2026&#x2F;10&#x2F;21&#x2F;1</a><p>Perhaps that is the underlying bug, or a similar one turned up by the same security research?
  • tptacek15 hours ago
    &quot;CVSS 10.0&quot; isn&#x27;t in the headline here and a CVSS of 10 doesn&#x27;t actually mean anything.
    • phoe-krk14 hours ago
      Deeper in the article: <a href="https:&#x2F;&#x2F;docs.gitlab.com&#x2F;releases&#x2F;patches&#x2F;patch-release-gitlab-19-5-1-released&#x2F;#cve-2026-110264---integer-overflow-issue-in-regular-expression-compiler-impacts-gitlab-ceee" rel="nofollow">https:&#x2F;&#x2F;docs.gitlab.com&#x2F;releases&#x2F;patches&#x2F;patch-release-gitla...</a><p><i>GitLab has remediated an issue that, under certain conditions, could have allowed an unauthenticated user to execute arbitrary code on the GitLab server due to integer overflow when compiling a specially crafted regular expression. (...)</i><p><i>CVSS 10.0 (CVSS:3.1&#x2F;AV:N&#x2F;AC:L&#x2F;PR:N&#x2F;UI:N&#x2F;S:C&#x2F;C:H&#x2F;I:H&#x2F;A:H)</i><p>Here, CVSS 10.0 means arbitrary remote code execution.
      • zahlman2 hours ago
        I still remember a supposed 9.9 bug in CUPS (CVE-2024-47176) that was effectively irrelevant for almost everyone. Basically, as I understand it, you&#x27;d have to be running a server that let people connect from the public Internet that was also running CUPS for some reason, and then also have someone inside the organization try to print something to a fake attacker-controlled &quot;printer&quot;. But it would have been RCE, yes.<p>My experience has been that CVSS has really just not been very informative or well-calibrated to risk.
      • tptacek14 hours ago
        &quot;Arbitrary RCE&quot; does mean something. &quot;CVSS 10.0&quot; does not. We should be using the article headline here.
        • phoe-krk14 hours ago
          Truth be told, I don&#x27;t think that &quot;GitLab Critical Patch Release: 19.5.1, 19.4.3, 19.3.6, 19.2.9, 19.1.9, 19.0.10, 18.11.13&quot; is a more descriptive title, even taking the HN guidelines into account. It could be better, sure, but it&#x27;s not horrible (IMO).
          • tptacek14 hours ago
            It&#x27;s an editorialization. The submitter is saying something about the importance of CVSS that the article does not. A better title would say &quot;Remote Code Execution&quot; where it says &quot;CVSS 10.0&quot; now.
        • artooro13 hours ago
          Good point guys, I&#x27;ve updated the title.
    • ivanjermakov14 hours ago
      Because &quot;10 out of 10&quot; is a better headline for the average reader than &quot;CVSS:3.1&#x2F;AV:N&#x2F;AC:L&#x2F;PR:N&#x2F;UI:N&#x2F;S:C&#x2F;C:H&#x2F;I:H&#x2F;A:H&quot;.
    • Retr0id14 hours ago
      Sometimes CVSS 10 &quot;oversells&quot; the true severity of a bug but this doesn&#x27;t seem to be one of those cases.
    • TZubiri14 hours ago
      &gt;CVSS of 10 doesn&#x27;t actually mean anything.<p>Might you perchance be exaggerating?
      • tptacek14 hours ago
        No? CVSS is a Ouija board. Citrix directory traversal got scored 10.0. So did a Cisco Broadworks SSO bypass. Meanwhile, Shellshock did not.<p>CVSS is like the Pitchfork Music ratings scale. It communicates false precision, and it&#x27;s easy to point to places where that precision misleads (D-plan&#x27;s &quot;Emergency &amp; I&quot; is not better than every Yo La Tengo album).
        • TZubiri14 hours ago
          Have you read signal&#x2F;noise theory? That a signal isn&#x27;t perfect (that it contains false positives or positive falses in case of binary signals, or that it has a delta between the signal and the underlying phenomenon) doesn&#x27;t mean that it carries no information.<p>For example if I cry wolf 50% of the time, but 100% of the times there&#x27;s a wolf I cry wolf. Then no matter what the frequency of wolf sightings are, my crying wolf carries some information (unless there&#x27;s always a wolf). Assume there&#x27;s a wolf 1% of the nights, then I will cry wolf 50% of the time, and you only need to check for a wolf 50% of the nights rather than 100%.<p>It&#x27;s worth noting that there&#x27;s still technically signal even if I sometimes miss a wolf, even if you may choose to ignore that signal in order to pursue 100% accuracy yourself.
          • nikanj13 hours ago
            It&#x27;s more like: you work as an animal spotter, and if you tell people you saw a hamster, you&#x27;ll get no glory. So obviously you spotted a direwolf at least 12 feet tall.
            • TZubiri11 hours ago
              Interestingly CVSS was designed to help with this specific issue. You are complaining that the system is imperfect, but you fail to imagine how it works without such a system, everyone tagging their issue as critical.<p>CVSS is good, it&#x27;s better than nothing.
  • minraws13 hours ago
    I am concerned for my self hosted servers, well only hope is tailscale should be entirely secure, and egress is filtered heavily... If that doesn&#x27;t work my home lab is fucked.<p>Any suggestions folks, not even my terminally online self can handle all of these.
    • switchbak12 hours ago
      I recently jammed all my stuff behind Tailscale. I sure hope that doesn&#x27;t burn me.<p>But it&#x27;s a lot better than having things live on the open internet!<p>Also looking at those old C++ services a whole lot differently now.
    • acidburnNSA11 hours ago
      Yup just going through the anxiety here. I even self-host my personal e-mail! This is not going to end well.
    • preisschild5 hours ago
      I have renovate set to automerge gitlab patch releases
    • freedomben12 hours ago
      as a fellow self-hoster, this is a rough time to be us
    • nullsanity9 hours ago
      [dead]
  • latencyharbor5 hours ago
    [flagged]
  • valiant-comma14 hours ago
    [dead]
  • murillojndem13 hours ago
    [dead]