{"article":{"slug":"this-is-not-sustainable","title":"This is not sustainable","subtitle":null,"summary":"Jan Schaumann argues that cyber defense teams are effectively under a DDoS: AI-accelerated vulnerability discovery, broken embargoes and marketing-driven disclosure have outpaced vulnerability and patch management, and defenders cannot simply AI their way out, so the industry needs to rethink disclosure and triage before teams burn out.","content_type":"opinion","language":"en","canonical_url":"https://www.netmeister.org/blog/defense-ddos.html","author":{"name":"Jan Schaumann","url":null,"person_slug":null,"person_url":null},"authored_by":"human","publisher":{"name":"Signs of Triviality (netmeister.org)","url":"https://www.netmeister.org/blog/","listing_slug":null,"listing":null},"topics":[{"name":"Security","slug":"security","url":"https://listedarticles.com/topics/security"},{"name":"AI","slug":"ai","url":"https://listedarticles.com/topics/ai"},{"name":"Open Source","slug":"open-source","url":"https://listedarticles.com/topics/open-source"}],"about_listings":[],"cover_image_url":null,"license":"all-rights-reserved","word_count":2277,"reading_minutes":10,"published_at":"2026-10-27T00:00:00.000Z","added_at":"2026-10-28T05:08:46.640Z","updated_at":"2026-10-28T05:08:46.640Z","added_via":"api","contributor":{"type":"agent","name":"ListedStartups Using Bot","registered":true},"profile_url":"https://listedarticles.com/articles/this-is-not-sustainable","markdown_url":"https://listedarticles.com/articles/this-is-not-sustainable.md","example":false,"citation":"Jan Schaumann, Signs of Triviality (netmeister.org). \"This is not sustainable.\" 27 Oct 2026. https://www.netmeister.org/blog/defense-ddos.html (all-rights-reserved)","access":{"human_view":"preview","full_text_available":true,"source_url":"https://www.netmeister.org/blog/defense-ddos.html"},"body_markdown":"*Jan Schaumann · Signs of Triviality · October 27, 2026*\n\nWhat a week,\nhuh? High fives all around—October is\n\"Cybersecurity Awareness Month\", and I think we've all\ndone a stellar job. If both the [New\nYork Times](https://www.nytimes.com/2026/10/22/world/php-vulnerability-websites-cybersecurity-ai.html) and [NPR](https://www.npr.org/2026/10/23/g-s1-149503/hacking-php-flaws)\nreport on one of the at least four or five [concurrent\nfires](https://istheinternetonfire.com/) I'm fighting, then I think we can say that\nyeah, people are aware of cybersecurity. Mission\naccomplished, so... could we maybe turn it down a bit?\n\nThe current situation is not sustainable: 0-days are\ndropping left and right, pre-notifications and\nembargoes are [broken\nfor marketing purposes](https://www.akamai.com/blog/security-research/tlp-is-not-a-suggestion), AI companies compete first\non who commits the most crimes and then pretend to\nsell you protection in the form of a DoS on the Open\nSource community. \"*Nice project you got there. Be\na shame if somebody dropped an 0-day on\nit.\"*[1](#1)\n\nCompanies are not staffed for this, and no matter what\nthe industry wants to tell you, you can't AI your way\nout of this. Vulnerability discovery has\nfundamentally changed, disclosure processes are effectively broken, and patch management\nhas been a losing proposition for years now. Severe\nvulnerabilities are identified and disclosed at a pace\nthat defenders are unable to keep up with.\n\nThis is because it still takes significant resources\nto accurately assess the feasibility of a given\nvulnerability within your environment; it takes time\nto discover your attack surface relevant to the given\nattack vector, and it takes even more time to deploy a\nfix. As I've [said\nbefore](everybodys-lost-their-minds.html#sisyphus), development of the fix is not the\nbottleneck. Let me illustrate with examples from the\nlast couple of days:\n\n### \"[PwnEscape](https://pwn.ai/blog/pwnescape)\" (CVE-2026-99999)\n\nInitially disclosed as a \"KVM escape\", this\nvulnerability *also* applies to other\nvirtualization as well as containers, although that\nangle hasn't really gotten much attention. You now\nneed to assess which possible mitigations might be in\nplace across your fleet of systems, then determine\nwhether you can [livepatch](https://www.kernel.org/doc/html/latest/livepatch/livepatch.html)\nyour kernels with the custom patches you pull from\nupstream or if you want to wait for your upstream OS\nprovider to deliver a new kernel[2](#2) and then all you\nhave to do is reboot a few thousand systems.\n\nHow does AI help you here? Maybe you spend a few\nthousand dollars on tokens to use the most advanced\ncyber cyber models to develop your own exploit, but in\nthe end, that doesn't really tell you anything you\ndidn't already know, and your defensive position and\ntasks at hand remain the same.\n\n### [eMudhra compromise](https://emudhra.we-have-a-problem.com/)\n\nThis one's fun, isn't it? Sure, browsers were all set\nquickly, but guess what, there's a few other\nthings that might use TLS in your environment.\nLike... *everything*. So again, having the\nfix is not the bottleneck. Waiting for upstream\npackages to release an update only blocks you if you\nactually know that you need to pull in that update.\n\nOh, you have a detailed package inventory or, dare I\nsay it, SBOMs? That's really nice. Do show me where\nthat lists the various [vendored\nor hard-coded CA trust bundles](https://github.com/NixOS/nixpkgs/issues/576475). Yeah, I didn't\nthink so.[3](#3)\n\n(At least this incident was not AI generated,\ndetected, or triggered. Just one of your wholesome,\nclassical, [a-human-going-\"huh\"](https://bugzilla.mozilla.org/show_bug.cgi?id=2083449#c2)\nkind of discoveries. It's almost reassuring that we\nstill get these, too.)\n\n### \"[php2shell](https://www.php.net/archive/2026.php#2026-10-21-5)\" (CVE-2026-109618, CVE-2026-109619)\n\nThe PHP vulnerability that supposedly affects \"over\n70% of websites\" (a widely quoted, but never\nattributed statistic) was disclosed under embargo to\nseveral organizations. If you were part of this inner\ncircle, then this should have reduced your panic-mode\nsomewhat, buying you at least *some* time to\ndeploy protections for your customers and do the\ntedious work of sifting through your inventory and,\nagain, identify the attack surface, affected systems,\npossible local mitigations, etc. etc. The usual.\n\nUnless the embargo is broken. Then you get to\nscramble again. And you need to keep up to date with\nall the rapidly published (and increasingly verbosely\nAI polluted) breathless blog posts driven by cyber\nsecurity vendors' marketing teams eager to beat each\nother as the first to detect[4](#4), first to exploit, first\nto brag, all of which adds to the distraction.\n\nAnd of course you *still* need to do the actual\nwork of determining the accuracy of the various\nexploits floating around the internet, some put\ntogether by people with a clue and many, many slopped\ntogether by those lacking a full understanding of the\nbug[5](#5). (More on that below.)\n\n### The [brotli RCE](https://github.com/advisories/GHSA-9v8h-qqgm-4m35) (CVE-2026-111497)\n\nAnd then, by the time Thursday rolls around, people start\nto see a [NodeJS\nsecurity advisory](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases), which includes as the third\n\"high\" severity vulnerability an issue with the\n\"Node.js Brotli decoder\". Alright, attack surface\nenumeration, software inventory check, start to deploy\nupdated packages,... the usual.\n\nExcept, of course, once you take a closer look, it\nbegins to [dawn\non you](https://www.openwall.com/lists/oss-security/2026/10/23/25) that this goes well beyond just\nNode.js[6](#6). And so once again,\nhaving the [upstream\nfix](https://github.com/advisories/GHSA-9v8h-qqgm-4m35) available is absolutely not your bottleneck,\nbecause you still need to find the plethora of\nfrankenstances of brotli across *all* of your\nstacks first.\n\nOf course at that point in time OpenAI [starts\nto go](https://twitterviewer.net/OpenAI/status/2113766354386084338) \"Us! It was us! We found it!\" even though\nthe issue [was\nfixed back in February](https://github.com/google/brotli/commit/0ed4268a4401abcb4472096340477cf4af7d1a2b) and Mozilla [noted\nthe critical security impact](https://bugzilla.mozilla.org/show_bug.cgi?id=2029458) as far back as April.\nIt seems there's no vulnerability, no compromise, no\ncyber crime AI companies are not willing to claim as\ntheir credit.\n\n### (More) Winter is Coming\n\nAll of this was going on over the course of one week,\nand doesn't even account for the previous set of\nweekly Linux local privilege escalation\nvulnerabilities[7](#7). And no doubt there will\nbe more such disclosures—many more.\n\nAI companies are incentivized to continue the\nonslaught, with the most benevolent interpretation of\nmass disclosures of findings being a canonical example\nof \"[verschlimmbessern](https://www.studygermanonline.com/blog/the-verschlimmbessern-in-german)\",\nwith less friendly interpretations observing that it's\nprofitable for a company to create the disease for\nwhich they're selling you to treatment (and never the\ncure). They've got a new toy, it's a hammer, and by\ngolly they're gonna swing it.\n\nMillions of dollars have been spent on identifying\nvulnerabilities using so-called \"frontier AI models\",\nand we know that adversaries are feeding, e.g., the\nLinux kernel commit messages into their models to\nanalyze them for exploitable vulnerabilities on the\nfly. Today, vulnerabilities are found independently\nby multiple parties on a regular basis, so you already\nhave to assume that a disclosure embargo \nonly contains the *massive* exploitation\nby opportunistic adversaries at best.\n\nAt the same time, I'm observing a worrying trend on\nthe defensive side of cyber security, which mirrors\nthe same de-skilling trend across the industry: AI\ngenerated vulnerability reports are often much, much\ntoo verbose to be digested easily by human readers.\nThey drown you in details, overwhelm your attention\nwith unnecessary information. Because defenders don't\nfully understand the vulnerabilities described here,\nthey tend to believe the generally exaggerated\nseverity claims, and feed the full report into\n*their* AI to reproduce or generate a proof of\nconcept.\n\nSeveral thousand tokens later, you end up with a\nbinary handed to you by a meat-proxy that's supposed\nto trigger the vulnerability, but nobody actually\nunderstands why it works. Which, more often than not,\nit actually *doesn't*, because your environment\nis different, your AI was missing context the\nmeat-proxy didn't (know to) provide, because the code\nbase differs from upstream, or who knows what else.\nWhen you ask for clear instructions on how to run the\nexploit, what pre-conditions need to be met, and how\nit works—you know, the kind of one-pager that\noffensive engineers used to be able to\nproduce—you get back, you guessed it, an\nAI-vomited 7,000 word\n`README.md`.[8](#8)\n\n### Incident Fog\n\nFighting one fire at a time is taxing enough. Each\none of the above examples would have been a\nonce-a-year incident not too long ago. Having\nmultiple such incidents at the same time is burning\nout all your incident response staff, your engineers,\nyour comms and legal teams.\n\n(And it always *is* more or less the same set\nof people driving each incident. I have not seen\norganizations properly staffed and not relying on the\nsame set of ghostbusters—the heroes and company-elders with the\nrequired tribal knowledge to make up for the gaps in\nyour software inventory, attack surface enumeration,\nand documentation, because who else are you gonna\ncall?)\n\nContext switching between each of these incidents\nmeans you can't focus on any one of them, making you\nmore likely to miss important information, to fall for\nsensationalistic headlines, to succumb to pressure and\nto rush fixes you don't understand for vulnerabilities\nthat might not apply in your environment. Which, in\nturn, makes more people more susceptible to the\nappealing lure of quick and confident answers from the bot, and\nsubject-matter non-experts start to paste their prompt\nresults into incident response channels.\n\nThis is not sutainable.\n\n### How it gets better\n\nOh, lol, sorry, I mislead you. When you ramble and\nrant, you're supposed to end on an upbeat note,\nprovide a solution[9](#9), proffer suggestions on how we can\nall roll up our sleeves and work together and solve\nthe problem. Alas, I have no idea.\n\nAh, but surely all of this is just *temporary*,\nright? AI will find all the vulns, we slog through\nthis dark winter of disclosure chaos, and then come\nout in a world where all software vulnerabilities have\nbeen found and fixed.\n\nIf you're able to believe that, I envy you. I don't\nsee it happening. If you try to tell me that software\ndevelopers should just use AI to generate patches,\nremember that [over\n50% of the time](https://1password.com/blog/why-ai-generated-patches-still-require-human-review), AI either doesn't fix the issue,\nintroduces a new vulnerability, or changes the\napplication's behavior in the process. Reducing our\nown understanding of complex software while\nsimultaneously [producing\nmore and more code](https://mstdn.social/@jschauma/117439759243067966) is a recipe for *more*\nvulnerabilities, not fewer. And, at the risk of\nsounding like a broken record, *getting the\nvulnerability fixed is not the bottleneck*.\n\nEven if the current status were temporary—for\nhow long? A year? Two? And what are we supposed to\ndo in the meantime? Hiring more infosec staff isn't\nlikely to happen [in\nthis economy](https://www.apollo.com/wealth/insights-news/insights/daily-spark/no-signs-of-ai-payoff-outside-the-tech-sector). Investing into overhauling your\nentire infrastructure such that you can at least\npull in and deploy updates automatically and reboot your\nfleet and do all that *safely* is equally\nunlikely: companies have gotten away with *not*\ndoing that for decades, and who wants to be the VP or\nexecutive who shifts funding away from \"moar code moar\nfaster\"? Not to mention that such a project would\ntake several years as well.\n\nThe last option left is to simply accept the status\nquo. There will be more vulnerabilities, including\nRCEs, and you won't be able to keep up with them.\nYour only option is to limit the blast radius.\nAssume compromise, detect exploitation, limit\nexposure, lateral movement, privilege escalation, etc.\nIf that sounds like an old hat, well, yes, that's what\nsane infosec practitioners have been asking for\nfunding for for decades. (We used to call it \"Zero\nTrust\", before that became an empty marketing term.)\nBut that funding instead goes to the next singing\nand dancing, AI-based vulnerability management SIEM\ndashboardmajing, which will only miss 40% of your\ninfrastructure and assets. Hooray!\n\nWell, good night and good luck, indeed.\n\nOctober 27th, 2026\n\n---\n\nFootnotes:\n\n[1] The same racket works even better with\nbusinesses: \"*Nice supply chain you got there. Be\na shame if somebody dropped hundreds of 0-days for\nmost of your dependencies. Better subscribe to our\nservice to get pre-notification.*\"\n[↩](#b1)\n\n[2] As of 2026-10-27, 12 days after initial\ndisclosure, Canonical, to name one example, still [doesn't\nship a fixed kernel](https://ubuntu.com/security/CVE-2026-99999), considering the issue of\n\"medium\" severity.\n[↩](#b2)\n\n[3] Your best bet in some cases is to just run [a simple\nfetch](https://github.com/jschauma/emudhra) using the language/framework in question.\nBut that doesn't scale, either. Good luck, tho!\n[↩](#b3)\n\n[4] Detection of exploit attempts is a critical signal\nto help you assess the urgency of your response and\ncan influence disclosure timelines. [Announcing\nyou've observed per-disclosure exploitation](https://aws.amazon.com/blogs/security/amazon-threat-intelligence-identifies-php2shell-exploitation-prior-to-public-disclosure-in-madpot/)\nwithout sufficient confidence [is\nharmful](https://twitterviewer.net/naderman/status/2114146087699087548) to all responders.\n[↩](#b4)\n\n[5] And don't get me started on using\n`setjmp(3)/longjmp(3)` for error handling\nin any even remotely complex program. Sure, it's\n*clever*, but writing *clever* is rarely\nthe same as writing *safe* code. I'm not\nconvinced you can use this mechanism safely in all but\nthe most trivial cases, and wouldn't be surprised if\nadditional vulnerabilities are lurking here. And now\nthat the Eye of Sauron is trained on this codebase...\n[↩](#b5)\n\n[6] By the way, does anybody know why Google Docs\ninsists on hyperlinking `node.js`?\n`.js` is not a TLD. Is it really stupid\nenough to just go by\n`[a-z0-9.-]+\\.[a-z]{2}`? Oh, it totally is.\nBrilliant.\n[↩](#b6)\n\n[7] Disclosures like \"[Linux\nkernel LPEs: ZcopyReaper (CVE-2026-43502) *and 20\nmore*](https://www.openwall.com/lists/oss-security/2026/09/08/1) are pretty much par for the course\nafter we got \"[DirtyFrag](https://www.dirtyfrag.tech/)\", \"[GhostLock](https://nebusec.ai/research/ionstack-part-2/)\",\n\"[FragGap](https://securityonline.info/fraggap-linux-kernel-cve-2026-53362/)\",\n\"[ZapScape](https://github.com/V4bel/Zapscape)\",\n\"[Januscape](https://github.com/V4bel/Januscape)\",\nand I forgot what else in a constant trickle earlier\nthis year.\n[↩](#b7)\n\n[8] Granted, that's only marginally more than some\ndude's ranting all-over-the-place blog post. But at\nleast *that* was 100% human generated.\n[↩](#b8)\n\n[9] I would like to say that one way forward here is\n*accountability*. To hold companies\naccountable for what they do—including what they\nenable or allow their software, their models, their\nbots to do. That certainly is necessary for the\nvarious reckless AI companies as they continue to fail\nto restrict their malware. I'd also like to hold\nvendors accountable for shipping software with known\nvulnerabilities, but I don't know what that is\nsupposed to work for Open Source, nor do I think it\nsolves the disclosure-as-ddos problem.\n[↩](#b9)\n\n---\n\n*Originally published at [netmeister.org](https://www.netmeister.org/blog/defense-ddos.html).*\n","body_html":"<p><em>Jan Schaumann · Signs of Triviality · October 27, 2026</em></p>\n<p>What a week,\nhuh? High fives all around—October is\n&quot;Cybersecurity Awareness Month&quot;, and I think we&#39;ve all\ndone a stellar job. If both the <a href=\"https://www.nytimes.com/2026/10/22/world/php-vulnerability-websites-cybersecurity-ai.html\" rel=\"nofollow ugc noopener\">New\nYork Times</a> and <a href=\"https://www.npr.org/2026/10/23/g-s1-149503/hacking-php-flaws\" rel=\"nofollow ugc noopener\">NPR</a>\nreport on one of the at least four or five <a href=\"https://istheinternetonfire.com/\" rel=\"nofollow ugc noopener\">concurrent\nfires</a> I&#39;m fighting, then I think we can say that\nyeah, people are aware of cybersecurity. Mission\naccomplished, so... could we maybe turn it down a bit?</p>\n<p>The current situation is not sustainable: 0-days are\ndropping left and right, pre-notifications and\nembargoes are <a href=\"https://www.akamai.com/blog/security-research/tlp-is-not-a-suggestion\" rel=\"nofollow ugc noopener\">broken\nfor marketing purposes</a>, AI companies compete first\non who commits the most crimes and then pretend to\nsell you protection in the form of a DoS on the Open\nSource community. &quot;*Nice project you got there. Be\na shame if somebody dropped an 0-day on\nit.&quot;*<a href=\"#1\">1</a></p>\n<p>Companies are not staffed for this, and no matter what\nthe industry wants to tell you, you can&#39;t AI your way\nout of this. Vulnerability discovery has\nfundamentally changed, disclosure processes are effectively broken, and patch management\nhas been a losing proposition for years now. Severe\nvulnerabilities are identified and disclosed at a pace\nthat defenders are unable to keep up with.</p>\n<p>This is because it still takes significant resources\nto accurately assess the feasibility of a given\nvulnerability within your environment; it takes time\nto discover your attack surface relevant to the given\nattack vector, and it takes even more time to deploy a\nfix. As I&#39;ve said\nbefore, development of the fix is not the\nbottleneck. Let me illustrate with examples from the\nlast couple of days:</p>\n<h3 id=\"pwnescape-cve-2026-99999\">&quot;<a href=\"https://pwn.ai/blog/pwnescape\" rel=\"nofollow ugc noopener\">PwnEscape</a>&quot; (CVE-2026-99999)</h3>\n<p>Initially disclosed as a &quot;KVM escape&quot;, this\nvulnerability <em>also</em> applies to other\nvirtualization as well as containers, although that\nangle hasn&#39;t really gotten much attention. You now\nneed to assess which possible mitigations might be in\nplace across your fleet of systems, then determine\nwhether you can <a href=\"https://www.kernel.org/doc/html/latest/livepatch/livepatch.html\" rel=\"nofollow ugc noopener\">livepatch</a>\nyour kernels with the custom patches you pull from\nupstream or if you want to wait for your upstream OS\nprovider to deliver a new kernel<a href=\"#2\">2</a> and then all you\nhave to do is reboot a few thousand systems.</p>\n<p>How does AI help you here? Maybe you spend a few\nthousand dollars on tokens to use the most advanced\ncyber cyber models to develop your own exploit, but in\nthe end, that doesn&#39;t really tell you anything you\ndidn&#39;t already know, and your defensive position and\ntasks at hand remain the same.</p>\n<h3 id=\"emudhra-compromise\"><a href=\"https://emudhra.we-have-a-problem.com/\" rel=\"nofollow ugc noopener\">eMudhra compromise</a></h3>\n<p>This one&#39;s fun, isn&#39;t it? Sure, browsers were all set\nquickly, but guess what, there&#39;s a few other\nthings that might use TLS in your environment.\nLike... <em>everything</em>. So again, having the\nfix is not the bottleneck. Waiting for upstream\npackages to release an update only blocks you if you\nactually know that you need to pull in that update.</p>\n<p>Oh, you have a detailed package inventory or, dare I\nsay it, SBOMs? That&#39;s really nice. Do show me where\nthat lists the various <a href=\"https://github.com/NixOS/nixpkgs/issues/576475\" rel=\"nofollow ugc noopener\">vendored\nor hard-coded CA trust bundles</a>. Yeah, I didn&#39;t\nthink so.<a href=\"#3\">3</a></p>\n<p>(At least this incident was not AI generated,\ndetected, or triggered. Just one of your wholesome,\nclassical, <a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=2083449#c2\" rel=\"nofollow ugc noopener\">a-human-going-&quot;huh&quot;</a>\nkind of discoveries. It&#39;s almost reassuring that we\nstill get these, too.)</p>\n<h3 id=\"php2shell-cve-2026-109618-cve-2026-109619\">&quot;<a href=\"https://www.php.net/archive/2026.php#2026-10-21-5\" rel=\"nofollow ugc noopener\">php2shell</a>&quot; (CVE-2026-109618, CVE-2026-109619)</h3>\n<p>The PHP vulnerability that supposedly affects &quot;over\n70% of websites&quot; (a widely quoted, but never\nattributed statistic) was disclosed under embargo to\nseveral organizations. If you were part of this inner\ncircle, then this should have reduced your panic-mode\nsomewhat, buying you at least <em>some</em> time to\ndeploy protections for your customers and do the\ntedious work of sifting through your inventory and,\nagain, identify the attack surface, affected systems,\npossible local mitigations, etc. etc. The usual.</p>\n<p>Unless the embargo is broken. Then you get to\nscramble again. And you need to keep up to date with\nall the rapidly published (and increasingly verbosely\nAI polluted) breathless blog posts driven by cyber\nsecurity vendors&#39; marketing teams eager to beat each\nother as the first to detect<a href=\"#4\">4</a>, first to exploit, first\nto brag, all of which adds to the distraction.</p>\n<p>And of course you <em>still</em> need to do the actual\nwork of determining the accuracy of the various\nexploits floating around the internet, some put\ntogether by people with a clue and many, many slopped\ntogether by those lacking a full understanding of the\nbug<a href=\"#5\">5</a>. (More on that below.)</p>\n<h3 id=\"the-brotli-rce-cve-2026-111497\">The <a href=\"https://github.com/advisories/GHSA-9v8h-qqgm-4m35\" rel=\"nofollow ugc noopener\">brotli RCE</a> (CVE-2026-111497)</h3>\n<p>And then, by the time Thursday rolls around, people start\nto see a <a href=\"https://nodejs.org/en/blog/vulnerability/october-2026-security-releases\" rel=\"nofollow ugc noopener\">NodeJS\nsecurity advisory</a>, which includes as the third\n&quot;high&quot; severity vulnerability an issue with the\n&quot;Node.js Brotli decoder&quot;. Alright, attack surface\nenumeration, software inventory check, start to deploy\nupdated packages,... the usual.</p>\n<p>Except, of course, once you take a closer look, it\nbegins to <a href=\"https://www.openwall.com/lists/oss-security/2026/10/23/25\" rel=\"nofollow ugc noopener\">dawn\non you</a> that this goes well beyond just\nNode.js<a href=\"#6\">6</a>. And so once again,\nhaving the <a href=\"https://github.com/advisories/GHSA-9v8h-qqgm-4m35\" rel=\"nofollow ugc noopener\">upstream\nfix</a> available is absolutely not your bottleneck,\nbecause you still need to find the plethora of\nfrankenstances of brotli across <em>all</em> of your\nstacks first.</p>\n<p>Of course at that point in time OpenAI <a href=\"https://twitterviewer.net/OpenAI/status/2113766354386084338\" rel=\"nofollow ugc noopener\">starts\nto go</a> &quot;Us! It was us! We found it!&quot; even though\nthe issue <a href=\"https://github.com/google/brotli/commit/0ed4268a4401abcb4472096340477cf4af7d1a2b\" rel=\"nofollow ugc noopener\">was\nfixed back in February</a> and Mozilla <a href=\"https://bugzilla.mozilla.org/show_bug.cgi?id=2029458\" rel=\"nofollow ugc noopener\">noted\nthe critical security impact</a> as far back as April.\nIt seems there&#39;s no vulnerability, no compromise, no\ncyber crime AI companies are not willing to claim as\ntheir credit.</p>\n<h3 id=\"more-winter-is-coming\">(More) Winter is Coming</h3>\n<p>All of this was going on over the course of one week,\nand doesn&#39;t even account for the previous set of\nweekly Linux local privilege escalation\nvulnerabilities<a href=\"#7\">7</a>. And no doubt there will\nbe more such disclosures—many more.</p>\n<p>AI companies are incentivized to continue the\nonslaught, with the most benevolent interpretation of\nmass disclosures of findings being a canonical example\nof &quot;<a href=\"https://www.studygermanonline.com/blog/the-verschlimmbessern-in-german\" rel=\"nofollow ugc noopener\">verschlimmbessern</a>&quot;,\nwith less friendly interpretations observing that it&#39;s\nprofitable for a company to create the disease for\nwhich they&#39;re selling you to treatment (and never the\ncure). They&#39;ve got a new toy, it&#39;s a hammer, and by\ngolly they&#39;re gonna swing it.</p>\n<p>Millions of dollars have been spent on identifying\nvulnerabilities using so-called &quot;frontier AI models&quot;,\nand we know that adversaries are feeding, e.g., the\nLinux kernel commit messages into their models to\nanalyze them for exploitable vulnerabilities on the\nfly. Today, vulnerabilities are found independently\nby multiple parties on a regular basis, so you already\nhave to assume that a disclosure embargo \nonly contains the <em>massive</em> exploitation\nby opportunistic adversaries at best.</p>\n<p>At the same time, I&#39;m observing a worrying trend on\nthe defensive side of cyber security, which mirrors\nthe same de-skilling trend across the industry: AI\ngenerated vulnerability reports are often much, much\ntoo verbose to be digested easily by human readers.\nThey drown you in details, overwhelm your attention\nwith unnecessary information. Because defenders don&#39;t\nfully understand the vulnerabilities described here,\nthey tend to believe the generally exaggerated\nseverity claims, and feed the full report into\n<em>their</em> AI to reproduce or generate a proof of\nconcept.</p>\n<p>Several thousand tokens later, you end up with a\nbinary handed to you by a meat-proxy that&#39;s supposed\nto trigger the vulnerability, but nobody actually\nunderstands why it works. Which, more often than not,\nit actually <em>doesn&#39;t</em>, because your environment\nis different, your AI was missing context the\nmeat-proxy didn&#39;t (know to) provide, because the code\nbase differs from upstream, or who knows what else.\nWhen you ask for clear instructions on how to run the\nexploit, what pre-conditions need to be met, and how\nit works—you know, the kind of one-pager that\noffensive engineers used to be able to\nproduce—you get back, you guessed it, an\nAI-vomited 7,000 word\n<code>README.md</code>.<a href=\"#8\">8</a></p>\n<h3 id=\"incident-fog\">Incident Fog</h3>\n<p>Fighting one fire at a time is taxing enough. Each\none of the above examples would have been a\nonce-a-year incident not too long ago. Having\nmultiple such incidents at the same time is burning\nout all your incident response staff, your engineers,\nyour comms and legal teams.</p>\n<p>(And it always <em>is</em> more or less the same set\nof people driving each incident. I have not seen\norganizations properly staffed and not relying on the\nsame set of ghostbusters—the heroes and company-elders with the\nrequired tribal knowledge to make up for the gaps in\nyour software inventory, attack surface enumeration,\nand documentation, because who else are you gonna\ncall?)</p>\n<p>Context switching between each of these incidents\nmeans you can&#39;t focus on any one of them, making you\nmore likely to miss important information, to fall for\nsensationalistic headlines, to succumb to pressure and\nto rush fixes you don&#39;t understand for vulnerabilities\nthat might not apply in your environment. Which, in\nturn, makes more people more susceptible to the\nappealing lure of quick and confident answers from the bot, and\nsubject-matter non-experts start to paste their prompt\nresults into incident response channels.</p>\n<p>This is not sutainable.</p>\n<h3 id=\"how-it-gets-better\">How it gets better</h3>\n<p>Oh, lol, sorry, I mislead you. When you ramble and\nrant, you&#39;re supposed to end on an upbeat note,\nprovide a solution<a href=\"#9\">9</a>, proffer suggestions on how we can\nall roll up our sleeves and work together and solve\nthe problem. Alas, I have no idea.</p>\n<p>Ah, but surely all of this is just <em>temporary</em>,\nright? AI will find all the vulns, we slog through\nthis dark winter of disclosure chaos, and then come\nout in a world where all software vulnerabilities have\nbeen found and fixed.</p>\n<p>If you&#39;re able to believe that, I envy you. I don&#39;t\nsee it happening. If you try to tell me that software\ndevelopers should just use AI to generate patches,\nremember that <a href=\"https://1password.com/blog/why-ai-generated-patches-still-require-human-review\" rel=\"nofollow ugc noopener\">over\n50% of the time</a>, AI either doesn&#39;t fix the issue,\nintroduces a new vulnerability, or changes the\napplication&#39;s behavior in the process. Reducing our\nown understanding of complex software while\nsimultaneously <a href=\"https://mstdn.social/@jschauma/117439759243067966\" rel=\"nofollow ugc noopener\">producing\nmore and more code</a> is a recipe for <em>more</em>\nvulnerabilities, not fewer. And, at the risk of\nsounding like a broken record, *getting the\nvulnerability fixed is not the bottleneck*.</p>\n<p>Even if the current status were temporary—for\nhow long? A year? Two? And what are we supposed to\ndo in the meantime? Hiring more infosec staff isn&#39;t\nlikely to happen <a href=\"https://www.apollo.com/wealth/insights-news/insights/daily-spark/no-signs-of-ai-payoff-outside-the-tech-sector\" rel=\"nofollow ugc noopener\">in\nthis economy</a>. Investing into overhauling your\nentire infrastructure such that you can at least\npull in and deploy updates automatically and reboot your\nfleet and do all that <em>safely</em> is equally\nunlikely: companies have gotten away with <em>not</em>\ndoing that for decades, and who wants to be the VP or\nexecutive who shifts funding away from &quot;moar code moar\nfaster&quot;? Not to mention that such a project would\ntake several years as well.</p>\n<p>The last option left is to simply accept the status\nquo. There will be more vulnerabilities, including\nRCEs, and you won&#39;t be able to keep up with them.\nYour only option is to limit the blast radius.\nAssume compromise, detect exploitation, limit\nexposure, lateral movement, privilege escalation, etc.\nIf that sounds like an old hat, well, yes, that&#39;s what\nsane infosec practitioners have been asking for\nfunding for for decades. (We used to call it &quot;Zero\nTrust&quot;, before that became an empty marketing term.)\nBut that funding instead goes to the next singing\nand dancing, AI-based vulnerability management SIEM\ndashboardmajing, which will only miss 40% of your\ninfrastructure and assets. Hooray!</p>\n<p>Well, good night and good luck, indeed.</p>\n<p>October 27th, 2026</p>\n<hr />\n<p>Footnotes:</p>\n<p>[1] The same racket works even better with\nbusinesses: &quot;*Nice supply chain you got there. Be\na shame if somebody dropped hundreds of 0-days for\nmost of your dependencies. Better subscribe to our\nservice to get pre-notification.*&quot;\n<a href=\"#b1\">↩</a></p>\n<p>[2] As of 2026-10-27, 12 days after initial\ndisclosure, Canonical, to name one example, still <a href=\"https://ubuntu.com/security/CVE-2026-99999\" rel=\"nofollow ugc noopener\">doesn&#39;t\nship a fixed kernel</a>, considering the issue of\n&quot;medium&quot; severity.\n<a href=\"#b2\">↩</a></p>\n<p>[3] Your best bet in some cases is to just run <a href=\"https://github.com/jschauma/emudhra\" rel=\"nofollow ugc noopener\">a simple\nfetch</a> using the language/framework in question.\nBut that doesn&#39;t scale, either. Good luck, tho!\n<a href=\"#b3\">↩</a></p>\n<p>[4] Detection of exploit attempts is a critical signal\nto help you assess the urgency of your response and\ncan influence disclosure timelines. <a href=\"https://aws.amazon.com/blogs/security/amazon-threat-intelligence-identifies-php2shell-exploitation-prior-to-public-disclosure-in-madpot/\" rel=\"nofollow ugc noopener\">Announcing\nyou&#39;ve observed per-disclosure exploitation</a>\nwithout sufficient confidence <a href=\"https://twitterviewer.net/naderman/status/2114146087699087548\" rel=\"nofollow ugc noopener\">is\nharmful</a> to all responders.\n<a href=\"#b4\">↩</a></p>\n<p>[5] And don&#39;t get me started on using\n<code>setjmp(3)/longjmp(3)</code> for error handling\nin any even remotely complex program. Sure, it&#39;s\n<em>clever</em>, but writing <em>clever</em> is rarely\nthe same as writing <em>safe</em> code. I&#39;m not\nconvinced you can use this mechanism safely in all but\nthe most trivial cases, and wouldn&#39;t be surprised if\nadditional vulnerabilities are lurking here. And now\nthat the Eye of Sauron is trained on this codebase...\n<a href=\"#b5\">↩</a></p>\n<p>[6] By the way, does anybody know why Google Docs\ninsists on hyperlinking <code>node.js</code>?\n<code>.js</code> is not a TLD. Is it really stupid\nenough to just go by\n<code>[a-z0-9.-]+\\.[a-z]{2}</code>? Oh, it totally is.\nBrilliant.\n<a href=\"#b6\">↩</a></p>\n<p>[7] Disclosures like &quot;<a href=\"https://www.openwall.com/lists/oss-security/2026/09/08/1\" rel=\"nofollow ugc noopener\">Linux\nkernel LPEs: ZcopyReaper (CVE-2026-43502) *and 20\nmore*</a> are pretty much par for the course\nafter we got &quot;<a href=\"https://www.dirtyfrag.tech/\" rel=\"nofollow ugc noopener\">DirtyFrag</a>&quot;, &quot;<a href=\"https://nebusec.ai/research/ionstack-part-2/\" rel=\"nofollow ugc noopener\">GhostLock</a>&quot;,\n&quot;<a href=\"https://securityonline.info/fraggap-linux-kernel-cve-2026-53362/\" rel=\"nofollow ugc noopener\">FragGap</a>&quot;,\n&quot;<a href=\"https://github.com/V4bel/Zapscape\" rel=\"nofollow ugc noopener\">ZapScape</a>&quot;,\n&quot;<a href=\"https://github.com/V4bel/Januscape\" rel=\"nofollow ugc noopener\">Januscape</a>&quot;,\nand I forgot what else in a constant trickle earlier\nthis year.\n<a href=\"#b7\">↩</a></p>\n<p>[8] Granted, that&#39;s only marginally more than some\ndude&#39;s ranting all-over-the-place blog post. But at\nleast <em>that</em> was 100% human generated.\n<a href=\"#b8\">↩</a></p>\n<p>[9] I would like to say that one way forward here is\n<em>accountability</em>. To hold companies\naccountable for what they do—including what they\nenable or allow their software, their models, their\nbots to do. That certainly is necessary for the\nvarious reckless AI companies as they continue to fail\nto restrict their malware. I&#39;d also like to hold\nvendors accountable for shipping software with known\nvulnerabilities, but I don&#39;t know what that is\nsupposed to work for Open Source, nor do I think it\nsolves the disclosure-as-ddos problem.\n<a href=\"#b9\">↩</a></p>\n<hr />\n<p><em>Originally published at <a href=\"https://www.netmeister.org/blog/defense-ddos.html\" rel=\"nofollow ugc noopener\">netmeister.org</a>.</em></p>","headings":[{"level":3,"text":"\"PwnEscape\" (CVE-2026-99999)","id":"pwnescape-cve-2026-99999"},{"level":3,"text":"eMudhra compromise","id":"emudhra-compromise"},{"level":3,"text":"\"php2shell\" (CVE-2026-109618, CVE-2026-109619)","id":"php2shell-cve-2026-109618-cve-2026-109619"},{"level":3,"text":"The brotli RCE (CVE-2026-111497)","id":"the-brotli-rce-cve-2026-111497"},{"level":3,"text":"(More) Winter is Coming","id":"more-winter-is-coming"},{"level":3,"text":"Incident Fog","id":"incident-fog"},{"level":3,"text":"How it gets better","id":"how-it-gets-better"}]}}