Category Archives: Sailing

Climate Denial Pulls Down US Defense Sea Walls: Sensor Gaps Invite Foreign Attack

Three thousand years ago, or so the children’s books say, a city fell because its own defenders pulled down their wall and let the attackers stroll in without a fight. It’s a lesson we all are supposed to know, not least of all anyone tasked with defense of their nation.

You probably recognize the story immediately if I say the Greeks left a wooden horse on the beach and sailed out of sight. But the part of the story that gets obscured is how they planted an agent named Sinon, to pose as a deserter, who swore the wooden horse was a sacred offering. The planted deception, the disinformation campaign, is key to the oceanographic sensor story in America today.

The Trojan priest Laocoon saw the horse for what it was, warned against gifts from the Greeks, and threw a spear into its flank. When the sea sent serpents to strangle him and his sons, the Trojans read it as an omen against him: the man who doubted the horse was punished, so that horse was thought even more to be holy, instead of him.

Then there was Cassandra, under Apollo’s curse, who spoke true prophecy and warned everyone only to suffer from them ignoring her. She said light the horse on fire. Instead they breached their own ramparts, gladly brought the horse inside, and celebrated ignorantly.

And so the story goes, the huge strong walls that had held against ten years of Greek armies came down in an evening, by the hands of the Trojans themselves. It was a gift to the Greeks, as if no walls existed at all.

At this point let me remind you that the shrill narrative of the Trump administration has been to build walls and stop the invaders from entering. There is now copious evidence he has been doing the exact opposite, removing America’s most effective barriers to invasion and instead welcoming adversaries inside.

The reason why I’m going back three thousand years, in terms of national security doctrine, is because the mistakes I see today are the same as ever. The oldest surviving military treatise in the West, Aeneas Tacticus on how to survive a siege, spends most of its pages on the enemy within rather than on walls or rations: the traitor at the gate leads to the faction that swings it open, despite the sentinel whose warning gets him silenced. The men now holding the American walls, Hegseth at Defense, Vance a step behind, Trump above them both, are busy re-enacting the worst Greek tragedy, while acting like the Trojans having a feast of defeat.

It is unbelievable but true, that three weeks ago the National Science Foundation started pulling deep-sea instruments off the ocean floor. This was the start of a plan to dismantle four of the five arrays of the Ocean Observatories Initiative, more than 900 sensors in all. The Endurance Array off Oregon and Washington came up first. The Irminger Sea array, between Greenland and Iceland, was booked for 2027.

I say it’s unbelievable because anyone who studied the Cold War knows that second patch of water by another name. Anyone who studied war at all probably knows why you don’t pull deep-sea instruments actively building decades of oceanographic data to accurately map battlefields.

The stretch I want to focus on for a minute is the Greenland-Iceland-United Kingdom gap (GIUK). Over many decades the United States had blanketed it with seafloor hydrophones called SOSUS. It caught every Soviet submarine transiting from the Kola Peninsula into the Atlantic. The mission stayed classified until 1991. The arrays were filed for forty years under a single cover word: oceanographic.

I’ll say it again. Ocean science is intelligence gathering of the kind that sets winners apart from losers in battlespace.

The OOI moorings now coming out measure temperature, salinity, and sound speed. Sound speed is the variable that governs how acoustic energy travels through water, which is to say how sonar works. The civilian and military needs are reading the same data from the ocean. Erin Sikorsky, who ran climate and environmental analysis for the National Intelligence Council and now directs the Center for Climate and Security, already put it on the public record two weeks ago so I’m not spilling anything here: the sensors are a national security story far more than the science story. The unbelievable part is that Washington is choosing to see less of the ocean at the exact moment the adversaries are rushing in to use it far more.

The anti-oceanographic plan lasted about two weeks. I would guess that someone with military intelligence authority, someone who hasn’t been purged yet by the evangelicals taking over the Pentagon to eliminate independent thought, was able to get the message through that the sensors are essential to defending the country. On June 18 the Senate passed the Saving the OOI Act, a bill under two hundred words from Jeff Merkley of Oregon and Lisa Murkowski of Alaska that bars federal money for decommissioning until a genuine review happens.

It passed unanimously.

And then, within a day, the administration walked the plan back. All of that, given the gravestones all around from a congress that can’t act and a president who can’t stop, says this is exactly what I’m saying it is. Stopping a self-inflicted blinding of the North Atlantic took a Republican from Alaska, a Democrat from Oregon, and a rushed floor vote that had zero opposition.

Hold onto how close America came to literally destroying itself by removing all the undersea “walls” and rolling the adversarial horse in like game over.

The reason the GOP gave for taking a hatchet to sensors was ideological and openly stated. Project 2025 named the relevant NOAA research office the source of much of the agency’s climate “alarmism”. Project 2025 doesn’t like alarms it can’t corrupt so it advised that the preponderance of climate work be disbanded. Russell Vought wrote the budget, with a political radical’s hand. The instruments started coming out of the water by an inversion of logic: knowing what’s happening is waste, while knowing nothing is efficiency. They called it “ending woke science” as if being awake is bad and being asleep is the optimal condition for those serving the nation. The plan literally read as a coastal superpower no longer measuring anything about the coast.

There is a simple explanation, left unsaid far too long. To call it ideology and stop there comes up short of what ideology is and does historically. The climate denial fanatics don’t just happen to target undersea defense networks. The faction that wants the monitors gone has been cultivated for a decade by Russian active measures, documented in a Republican-led House report in 2018, and in 2024 it was paid outright, when the Justice Department charged RT with funneling roughly ten million dollars to American influencers whose stated purpose, in the Department’s words, was to amplify domestic divisions and weaken the United States. The administration stood down the service built to catch the Russian corruption, terminating the FBI’s Foreign Influence Task Force on the Attorney General’s first day and scattering its Russia hands onto immigration files.

This is reflexive control, the Soviet manipulation doctrine running underneath the KGB active measures Putin practiced for sixteen years as an officer. He knows to feed an adversary a constructed reality until they dismantle defenses and experience suicidal acts as their own conviction. It’s the Trojan welcome party for the Greek “gift” horse.

The timing of the threat rise actually corresponds almost directly to the American radicals removing defenses against them. As the pressure to pull the listening posts built, Russian state television host Vladimir Solovyov told Trump on July 10, 2025 that two Poseidon torpedoes could erase both American coasts in a radioactive tsunami. On October 28, Putin claimed a successful Poseidon test, two days after announcing a long-range test of the Burevestnik cruise missile. The second purpose-built carrier submarine, Khabarovsk, is fitting out at Severodvinsk now, a hull conceived to carry that one weapon and little else.

Then China joined the story. In Beijing on September 3, for a parade marking the end of the Second World War, Putin and Kim Jong Un applauded China rolling out the AJX002. This eighteen-to-twenty-meter underwater drone has a silhouette of the Poseidon. And when Russian state media called it a Chinese Poseidon, Chinese social media reframed it with the name “Hello America”. The serious analysts who track these hulls, H I Sutton and the editors at Naval News, will tell you the doomsday label is political and not in the hardware. Fans of Stanley Kubrick movies will recognize that the announcement itself is the weapon.

There is an actual undersea revolution going on and the last twelve months have been accelerating rapidly. Ukraine built theirs out of simple logic after nearly its whole navy became irrelevant in 2014 to modern warfare. Their modern Magura V5, a carbon-fiber boat costing roughly a quarter million dollars, was in February 2024 the first naval drone to sink a warship in combat. Russia was repeatedly embarrassed by the asymmetry of drones. By the end of that year the same boats had put more than half a billion dollars of damage into the Black Sea Fleet and driven it out of Sevastopol. In May 2025 a missile-armed Magura V7 shot down two Russian Su-30 fighters, the first aircraft killed by a sea drone. On December 15, 2025, an SBU Sea Baby became the first uncrewed underwater vehicle to strike a submarine, a Kalibr-armed Kilo-class boat tied up at Novorossiysk, the very port Russia had retreated to for safety.

The lesson is clear for any American studying their own coastline and ports. We’re talking about forces that are attritable, networked, manufactured by the hundred, and lethal to legacy platforms that cost a thousand times more. The American reply so far has been lemons: Anduril’s Dive-XL is the kind of vendor-lock, self-funded, fixed-price theater I already documented. The Russian doomsday torpedo is mirrored in Silicon Valley concepts of future threats. Fantasy is much easier to sell than the truth about how a country wins underwater, building a sophisticated static intelligence network that allows cheap things at volume to dominate the space.

China not only is rattling a large Poseidon-shaped drone at America, it has been constructing a seabed-to-space sensing grid it calls Transparent Ocean and fielding the largest fleet of extra-large underwater drones of any navy, machines tuned in part to exploit any sensor nets it expects adversaries to keep.

By comparison the United States, already holding sunk cost of the most mature undersea surveillance advantage ever assembled, is nuts to pull public instruments out of the GIUK gap. The Trump administration moves are self-defeating. They would tear out America’s own ears, in the one gap where it spent forty years listening for Soviet boats, while its rivals parade torpedoes shaped like press releases, when its internal fights have become someone else’s weapon. Removing sensors means the walls come down, and it would be by the host’s own hand, because the adversary has funded and steered the faction that wants them down.

The undersea battlespace is where foreign military intelligence has been pumping heavy amounts of compromise. The enemy turns quarrels into domestic disarmament, to get right-wing radicals to willingly remove the walls protecting America. A unanimous Senate caught the Trump mistake this time. The buoys will stay, for now. The hand that reached for the door handle to open it is the permanent problem, and it will reach again the first quiet week the national security adults in the room look elsewhere. The technique to open the door was built so the target disarms itself and frames the collapse of American national security as an “efficiency”.

Or consider the mirror image. China pays fishermen bounties to hunt down and pull the adversary’s sensors out of its own waters, a campaign its Ministry of State Security frames as an unseen covert war of espionage in the seas off its coast. One country pays to tear out others’ sensors. The other pays to tear out its own.

The post said foreign spy agencies had for years tried to analyze Chinese naval activities, create “underwater maps” of the country’s maritime coastline and monitor its offshore oil and gas deposits.

The ministry urged researchers, fishermen and vessel owners to remain vigilant and “report suspicious devices.”

China has previously rewarded anglers for turning in alleged maritime spy devices. Some have received up to 500,000 yuan (about $73,000) for their help, according to CBS News’ partner network BBC News.

Police Arrest Sunken Cybertruck Owner For Elon Musk Stunts

I think the buried lede in this story is that the guy arrested is the same guy Elon Musk has been promoting as evidence the Cybertruck can cross deep open water.

In April of 2025, Musk commented on a video of a Cybertruck moving through shallow water in Lake Grapevine—perhaps one of McDaniel’s previous Wade Mode escapades—writing, “With a little work, it should be able to cross some open water.”

And back in 2022, before the Cybertruck’s release, Musk hyped up the vehicle’s then-unseen Wade Mode features, saying that they’d essentially turn the car into a viable watercraft.

“Cybertruck will be waterproof enough to serve briefly as a boat, so it can cross rivers, lakes, and even seas that aren’t too choppy,” Musk wrote.

To say the Cybertruck concept as a whole is underwater is an understatement.

So they arrested Elon’s mule?

When he made it to shore, McDaniel was arrested on multiple charges, including driving a vehicle in a closed section of the park and boating law violations, such as not having a valid boat registration and not having lifejackets on board.

Boat registration. Life jackets. Those are small hurdles, not barriers.

He admitted he’s been doing this exact stunt multiple times and intends to do it again, clearly based on advice of Elon Musk.

Maybe charge him with pollution? Can’t get out of that one. Or here is a better one: try arresting Elon Musk.

Could Mozilla Security Hot Air Fill Mythos Sails?

The Register asked for my opinion on the Mozilla blog post that pumps up Mythos. I gave them a short answer. Here’s the long form.

As a disinformation historian, I see tell-tale signs in the marketing from Mozilla beyond it just being disguised as engineering report. A conclusion comes first; examples get curated to support it; an authority signs; urgency closes; whatever would falsify has been pushed off the table to the floor.

To be fair, modern marketing follows the same shape as disinformation because they are rooted in the same thing in America, the WWI propaganda office. Mozilla’s new post on hardening Firefox with Claude Mythos Preview adheres to doctrine at length.

A marketing claim would be that you cannot run a mile under six minutes without drinking Coca-Cola. Then a sponsored athlete says they just did it. Compare that with measurement, which would say before Coca-Cola the athlete ran six minutes and after Coca-Cola, five. One is just a reading, a belief. The other is research, science.

The fundamental problem with the Mozilla post is that logically it keeps stabbing itself with its own swordplay. There are three claims that all need to stay alive at the same time for the post to make sense, and yet they are in danger of killing each other.

  1. Security work over time has been rigorous.
  2. 271 latent bugs survived it.
  3. Mythos was uniquely necessary to surface them.

Any two of these break the third.

If prior work was rigorous and 271 bugs survived, the bugs were findable under concentrated effort with existing tools. Mythos drops to one option among several. The uniqueness claim falls.

Try betting on rigor with uniqueness instead, and the marginal yield should be small. 271 is far past small. The rigor claim breaks.

If you try to read prior work as inadequate, the 271 fits. The post becomes a rebranding of old underinvestment as new capability. And the whole framing collapses.

The chart in the post shows this three-way collision. Twenty to thirty fixes per month for fourteen months, then suddenly 423. The prior baseline represented either diligent attention or sustained underinvestment. April’s number forces a big choice, an explanation, and the post avoids it entirely. It lays on the floor.

Source: Mozilla

Let’s look at it from the top down. The post opens by naming exactly two causes for the breakthrough.

First, the models got a lot more capable. Second, we dramatically improved our techniques for harnessing these models.

Two, not one. Two.

A real finding would next isolate which of these produced which effect. Mozilla names two causes and then jumps straight to attribution of the single result to just one of them. 271 bugs, credited to Mythos Preview. No explanation why. Mozilla built the harness. Anthropic gets the credit. Something isn’t right there, particularly because the harness could in fact be the entire difference in findings. The post rules out clean attribution in its opening and then drops a dirty one as its headline.

Next, Mozilla admits Opus 4.6 was already producing in the same pipeline. This is one of the most important facts that needs to be highlighted in every conversation about Mythos.

We began with small-scale experiments prompting the harness to look for sandbox escapes with Claude Opus 4.6. Even with this model, we identified an impressive amount of previously-unknown vulnerabilities.

A controlled comparison would specify the Opus 4.6 baseline and then move towards Mythos as a delta. Mozilla published the Mythos number and left the baseline blank, a propagandist wave of the hand. The marginal contribution of Mythos over Opus 4.6 sits unstated. And if you read the Anthropic initial Mythos announcements, even they suggest Sonnet and Opus were doing far better discovery, leaving Mythos to a marginal, minor role. We have Mozilla floating 271 in the air without any way to get it to ground truth.

And then Mozilla admits the model itself is fungible.

Once the end-to-end pipeline is in place, it’s trivial to swap in different models when they become available.

Ok, ok, this is actually a huge swipe at Anthropic. Different models doesn’t specify same provider. Agnosticism crept into a religious tome, because users naturally want to be free of vendor lock-in. If models swap into a Mozilla security pipeline freely, then the most important variable is that pipeline and not the model. Mozilla built the thing that hooks into any model. The post then sleepwalks into credit for the model. That allocation of credit runs against the post’s own technical claim.

At this point, I’m ready to shred the Mozilla post, open the chicken coop and put down some new bedding. However, dear reader, apparently their show must go on and so I present you another logic flaw.

AI analysis provides much more comprehensive coverage of this critical surface.

More comprehensive than what, exactly? That’s a comparison statement without any comparison. Eating your shoe provides much more fiber for your belly. I fear the people writing never took a philosophy 101 course. The post gives literally no elements needed to stand up the comparison. This bomb of a sentence is dropped with the form of a finding, and lands a dud, with the content of an assertion.

Then comes the big closer.

Anyone building software can start using a harness with a modern model to find bugs and harden their code today. We recommend getting started now.

Research papers invite you to try to reproduce, validate, see if you get the same outcome. Replication is satisfying to those who want more than “believe me, this snake oil really cures you”. Sales pitches close deals. The Mozilla post shouldn’t fool anyone familiar with America’s troubled history with carnival barkers.

Mozilla makes a particularly troubling move at this point. They try to spin their empty narrative into an industry standard, which smells yet again like Anthropic trying to corner the security industry. Best-practice claims by a vendor and a big customer of their should not suddenly become liability baselines. A team running libFuzzer, AddressSanitizer, ThreadSanitizer, and CodeQL at full intensity should not face presumptive negligence claims if a bug surfaces that one VC-backed PE-pushed vendor’s harness might have caught. If you link the bar to rhetoric, you get a rhetorical bar detached from engineering ethics. That is regulatory capture by a vendor making a self-fulfilling recommendation to preempt regulation, let alone legislation. Belief is produced and weaponized into liability.

It’s like how Coca Cola ran marketing that was effectively “Drink Fanta for health” in Nazi Germany as if not drinking it was unhealthy.

Fanta was made from industrial food byproducts (apple waste, milk waste), yet marketed to Nazis as a healthy fruit drink. Fanta was short for “fantasy” because it was all about lies. Producing Fanta for Hitler during WWII, is how Coca-Cola avoided resisting him.

A better Mozilla report would have run Mythos and existing tooling head-to-head against the same code, then published the overlaps and the unique finds.

Mozilla published a 1940s Fanta health benefits brochure instead.

To be clear. Real bugs are real. Faster fixes help fix. It’s the hand-wavy self-dealing capability claim that makes the missing study somehow turn into this logically flawed press release.

Science publishes methods. Science is transparent. Mozilla did the opposite by writing outcomes and skipping straight to saying readers should adopt the approach. Why? Based on what, exactly? If they don’t invite scrutiny, and pull back the curtain, they are peddling hopes and prayers.

Before America entered WWII, Coca Cola openly promoted fascism in the Wisconsin market to attract “America First” consumers
And given that Anthropic is saying customers will now have their data handed over to Elon Musk, I suggest you seriously consider whether you want any of if in his Hitler-saluting hands.

Sponsored athlete crosses the finish line and holds up the Fanta bottle. The camera zooms in close, frames the Nazi regime refreshment as a cause of great success. The control case is cut out of view, after running in the next lane without the logos. Jesse Owens posts a time far better than the uber Fanta man. The authority-controlled frame chooses for you which curated data point gets pushed to your attention.

OpenClaw is Cooked: 433 CVEs Patched by Agents That Can’t Fix What’s Broken

Github has a serious breach problem. Someone pointed me to a repo called ClawCode and immediately I saw the telltale signs of an integrity breach. It has 187k stars against 0 releases, 0 packages, 0 visible contributors, and a deprecated crates.io stub that redirects elsewhere. Inflated social proof on a shell means the repo is nothing more than hot air, an attention seeking circus act. They used AI to write a Rust CLI that calls the Anthropic API, and branded it to ride Claude Code’s name recognition.

The Star-Belly Sneetches had bellies with stars.
The Plain-Belly Sneetches had none upon thars.
Paper Claw is more like it. It’s the same github “star” fraud pattern I already called out with OpenClaw. And I have to point out Dr. Seuss warned children about exactly this a long time ago. We have no excuses for rewarding “star” systems being simplistically gamed by charlatans. OpenClaw shipped on November 24, 2025 and the measure of what really matters since then is not stars. It has accumulated 433 published CVE records in just five months, which works out to a stunningly high disclosure rate of roughly 2.6402439 security failures per day. Call it three strikes every day, give or take. Has any software ever been this bad?

We’re talking AI “vibe” coding here so the machines pump out a patch cadence to try and pace with the mistakes reported against what they just made, which is what circular speed metrics measure when the codebase produces vulnerabilities this fast.

More tokens! More code! More spend! Worse software.

Four of the five modes of failure that recur have received targeted fixes. The fifth, route-level authorization, clearly regenerates itself in every new platform integration. The shipping defaults, as bad as they are, also persisted unchanged through the fixes. To put it another way, an unbelievable 63 percent of internet-reachable instances of OpenClaw run with authentication disabled today and I’m not seeing any effort to improve.

Authentication disabled by default on “personal” data management, folks.

In 2026.

The stupid, it burns. OpenClaw looks seriously cooked. Next thing you know, someone will tell me they have authentication disabled on the OpenClaw controlling their Tesla, as if nobody on the Internet is going to inject prompts to drive them off a cliff? Then again, since 2013 on this blog I have said Tesla is cooked and by 2016 I had been warning for years it would kill a lot of people, and look at how that turned out.

Teslas notoriously “veer” uncontrollably and crash. Design defects (e.g. Pinto doors) trap occupants and burn them to death as horrified witnesses and emergency responders watch helplessly. Source: VoCoFM, Korea, 2024

So please don’t take my word for how bad this is, again. Look at the numbers yourself, with all the denominators. Anthropic hasn’t cornered the market on vulnerabilities yet, to turn safety work into a proprietary rate-based secret, so I offer you here an OpenClaw flaw transparency report.

The cvelistV5 directory holds 413 PUBLISHED records that name OpenClaw as of the 2026-05-06 corpus snapshot at jgamblin/OpenClawCVEs. The live counter called days-since-openclaw-cve.com reads 433 accumulated, against a project that first shipped 164 days ago. That’s just wild! It’s perhaps the worst software ever released in history. Of the 413 in the analytical snapshot, 376 sit under VulnCheck as the assigning CNA, 34 under GitHub_M, and 3 under MITRE.

If you know the story of the Vasa, you know what I’m talking about here. It was Sweden’s flagship trying to claim most heavily armed warship in the world at its August 1628 launch, with 64 bronze cannons across two gun decks. King Gustavus Adolphus pushed for a second gun deck, the master shipwright died mid-build, the stability tests failed and were ignored, the ship sailed 1300 meters and capsized on its maiden voyage without even leaving the Stockholm harbor.

The Vasa’s instability wasn’t a single mistake. It was the accumulated result of years of changing requirements, “scope creep“, poor coordination, production pressure, and crucially, an organisation in which bad news could not travel upwards.

Vasa, on the bottom of Stockholm harbor, sunk by ignoring a known architectural failure.

It was the definitive OpenClaw buzz of 1628. Not to get too deep into history here, technically the Vasa was a state propaganda ploy under a monarch who needed a Baltic war splash. Today’s “viral consumer launch” looks to me like NVidia and OpenAI leaders rushing into another Vasa splash… but I digress.

The GitHub Advisory Database holds 113 GHSAs for the project. 39 of those carry CVE IDs and are visible in NVD. 74 remain unassigned. There are six BlueBubbles records, for example, that appear in cvelistV5 without GHSA narrative.

That gives us a working population for category analysis of 119 advisories.

CWE and CVSS metadata is fully populated on the 39 published-with-CVE subset. The 74 unassigned GHSAs carry CWE labels but lack a CVSS string. The cvelistV5-only records carry CWE plus CVSS without GHSA discussion threads. That means my analysis of the CVSS distribution below uses the 39 records, while analysis of the CWE category uses the 119 records. It’s a messy business yet we still see insights.

Since the public counter at days-since-openclaw-cve.com tracks the longest CVE-less streak (12 days, between February 7 and February 18, 2026) I figure I should look at that first. Inside the 39 subset, the gap from the fix release to advisory publication has a range from 0 to 13 days. Sometimes the GHSA goes out the same day the patch ships, sometimes it trails by two weeks. A patch turnaround like this is measuring how the project runs its robots. Far more interesting is the uptake numbers, which unfortunately read very different as I’ll explain in a minute.

The GHSA timeline splits into two clear groups. Between February 17 and 18 there were 11 advisories from a small group of researchers. Then on April 17 suddenly 39 GHSAs appeared in just one day, of which 24 received CVE IDs through VulnCheck. The NVD publications followed in waves. April 28 carried 11 CVEs into NVD, using the GHSAs published April 24 and 25. May 5 published another 25, all but one coming from the April 17 batch.

VulnCheck, a CNA broker, has been the assigner on 376 of the 413 cvelistV5 records. The reporter line on 11 of the 24 with-CVE entries from April 17 lists zsxsoft and KeenSecurityLab paired together, with the same pair extending across the broader April 17 batch. Across all the April advisories, I found 21 distinct credit logins. February had just 9, which led me to realize the credit count right now vastly overstates the discovery population. When you factor in qclawer, it collapses into a pattern.

A GitHub user named qclawer (id 274765497) created a profile on 2026-04-09, last updated eight days later. The account holds no commits, no other repository activity, no other public artifacts. Inside the GHSA system, qclawer appears as credit-type tool, which the GHSA pipeline auto-maps to the sponsor credit category. Notably, 20 GHSAs fall under this credit, while 11 of those 20 still have no CVE ID.

It looks to me that KeenSecurityLab was setup as a placeholder organization. The pairing of zsxsoft, a previously published researcher, with KeenSecurityLab on 24 GHSAs is a single human driving an automated tool. The 21 credit logins in April look like the resultant robot output surge. There is one tool, one triager, with a credit field filled in simply to satisfy the GHSA submission schema. That’s how the April 17 batch reads to me like a single dumpster, not 39 independent discoveries.

The Five “Flobster” Failures: An architectural swing and a miss

Over 100 advisories, five types

  1. Trust-boundary collapse (47 advisories). Webhook authenticity, message platform allowlists, and identity validation across direct-message and group context. CVE-2026-25474 covers a missing Telegram webhook secret that allowed unsigned event injection. CVE-2026-22172 records a WebSocket scope elevation in shared-token connections, where the gateway accepted whatever scope the client claimed. CVE-2026-32987 documents a bootstrap pairing replay against the device pairing flow. Webhook signature verification, scope binding to the authentication token, and pairing nonce checks are first-week design decisions for a multi-platform agent gateway. The codebase shipped without them.
  2. Authorization scope (41 advisories). Route-level authorization gaps for already-authenticated callers. CVE-2026-32916 covers synthetic admin scopes through plugin subagent routes. CVE-2026-35639 covers scope validation on the device.pair.approve path. CVE-2026-42434 covers sandboxed agents escaping exec routing through a host=node override. The shared anti-pattern is client-declared authorization. The route accepts a scope label from the caller and treats that label as the policy decision, with no server-side check that the principal is entitled to operate at that scope. This is the one that regenerates with every new platform integration.
  3. Exec-boundary injection (18 advisories). Shell, environment, and file-path injection into command construction. CVE-2026-25157 records OS command injection through the project root path in sshNodeCommand. CVE-2026-32917 records remote command injection through unsanitized iMessage attachment paths in SCP. CVE-2026-27487 records shell injection in the macOS keychain credential write path. argv-mode subprocess invocation is the documented default in both Node and Python and avoids this entire category. The codebase used string concatenation into shell commands.
  4. Control-plane exposure (10 advisories). Unauthenticated network surfaces that assumed loopback-only delivery. CVE-2026-28485 records missing authentication on Browser Control HTTP endpoints. CVE-2026-28458 records the Browser Relay /cdp websocket missing auth, allowing cross-tab cookie access. CVE-2026-26317 records CSRF on loopback browser mutation endpoints. The assumption embedded across this bucket is that localhost binding is itself an authentication boundary. SecurityScorecard’s STRIKE team has identified 42,900 instances where it never was, because the listener defaults extended past loopback to public addresses.
  5. LLM-surface (3 advisories). Prompt-injected execution paths that route model output back into host operations. CVE-2026-24764 records remote code execution through system prompt injection in Slack channel descriptions. CVE-2026-43534 records agent hook events that accept unsanitized external input as if it were a trusted system signal. CVE-2026-43533 records arbitrary local file read through QQBot media tags. This bucket sits inside what Simon Willison calls the lethal trifecta. The architecture consumes model output as a control signal.

Based on these five, now look at the disconnection from CWEs.

CWE-862 (Missing Authorization) and CWE-863 (Incorrect Authorization) carry the largest counts in the published-with-CVE subset, with 10 instances of CWE-863 alone. They sit across multiple instances.

The same CWE-862 label covers a webhook with no authentication at all (CVE-2026-43572 on the Microsoft Teams SSO invoke handler), an authorization function that returned the wrong sentinel for empty approver lists (CVE-2026-43574), and a route that included untrusted workspace plugin shadows in catalog lookups (CVE-2026-43571). Three architecturally distinct surfaces collapse into one taxonomic bucket. The CWE label describes how the authorization layer failed, with no purchase on why each surface needed its own handwritten check in the first place.

CWE-770 (Allocation of Resources Without Limits or Throttling) is cleaner. All four CWE-770 cases in the corpus map to trust-boundary collapse: webhook bodies, base64 media decoding, archive extraction, voice-call WebSocket frames. CWE-829 (Inclusion of Functionality from Untrusted Control Sphere) is also clean: workspace .env files, MCP stdio environment loads, plugin shadow loads. The taxonomy works when the underlying flaw is narrow. It collapses when the underlying flaw is “this surface was built to take adversarial inputs as policy decisions”.

There also was a large notable shit, oops, I meant shift from February to April.

The February cluster is dominated by platform-surface bugs. Stored XSS in the control UI. Command injection in shell construction. Missing webhook secrets. CSRF on loopback endpoints. The upstream fixes for these are bounded. The loopback HTTP server got an authentication requirement in 2026.1.29. The shell wrapper moved partway to argv-mode. The webhook handler picked up a required signing secret on the platforms where users complained loudest. Once the upstream patch landed, that specific bug stopped reappearing.

The April cluster, however, is dominated by route-level authorization failures across plugin subagent endpoints, device pairing, scope claim parsing, and channel-specific permission boundaries. New platform integrations ship with route-level authorization checks that have to be written by hand. QQBot, Matrix, Microsoft Teams SSO, Synology Chat, Nostr, voice-call WebSocket, Discord events, BlueBubbles. The integration count is the bug count. Each surface carries its own scope schema and validation logic, written from scratch on the project side, then surfaced months later by automated discovery on the researcher side. The maintainer reads patches and ships fixes. Plugins ship faster than either side can catch up.

That suggests the February-shape bugs were addressable with a targeted fix, while April-shape bugs were reproduced with the next plugin. That’s just patching logic. Far more dangerous is that neither matters to the 63 percent of running instances that never enforced authentication in the first place and probably have no idea in how much danger they are.

The architectural picture so far has described the flaws in a deeply troubled codebase. When we shift our gaze to the deployment ecosystem, it gets much worse. Bitsight’s late-January scan found over 30,000 exposed instances. SecurityScorecard’s STRIKE team raised that to 42,900 by February 9, with 15,200 directly vulnerable to RCE at that snapshot. The Register reported 135,000 plus by February 12, of which 63 percent ran with no authentication layer. Infostealer families now ship with OpenClaw configuration paths in their target lists.

ClawHub, the project’s package registry, within the first six weeks became a malware distribution channel. Koi Security’s early-February audit of 2,857 skills flagged 341 as malicious, with researcher Oren Yomtov tracing 335 of the 341 to a single coordinated campaign tagged ClawHavoc, primarily delivering Atomic macOS Stealer. Kaspersky‘s coverage in the same window described an earlier figure of around 230. By mid-February, VirusTotal Code Insight reviews of more than 3,000 skills produced hundreds of flags. By March, the working figures sat near 900 across an expanded registry, per Bitdefender estimates. The publication threshold for any skill at the time was a GitHub account at least one week old.

How such predictable harm to the market and users is still legal, I’ll leave the lawyers to figure that out.

[OpenClaw] coughed it all up… “all of her API keys, all of her usernames and passwords, and pretty much everything we’d been talking about so far. Not only did she leak it on the WhatsApp group, but she put it on a publicly available website.”

Maginnis added: “There’s this thing with AI called the lethal trifecta, which is: if they’ve got access to private information, if they’ve got internet access, and if someone can give them an instruction that’s untrusted, then they’re not safe.”

…that is the uncomfortable bit of this because once an agent has your passwords and your accounts and your bank details, all it takes is someone who knows what to say.”

Ultimately, by some metrics, the agent was a failure. Fry concluded: “[OpenClaw] didn’t make us any money at all. And, in a lot of ways, she was a disaster. She spent hundreds of dollars on paper clips and leaked our passwords to a total stranger.

Oasis Security documented an attack chain that gives any visited website silent full control over a developer’s running OpenClaw agent, with no plugins, extensions, or user interaction. The chain combines brute-forceable localhost auth, an auto-approving pairing flow, and the gateway’s loopback-trust assumption. SonicWall Capture Labs published a single advisory and detection signatures for CVE-2026-25253, the gatewayUrl auth-token-exfiltration RCE. Microsoft‘s Defender Security Research Team has stated OpenClaw should be treated as untrusted code execution with persistent credentials and is unsuited to a standard personal or enterprise workstation.

I guess I could go on, but OpenClaw is so cooked it’s become an embarrassment to engineering, an indictment of the lack of a code of ethics that would prevent slop and taint from collecting “stars” as the only measure of success.

The deployment problem is a real problem. Detecting OpenClaw is becoming like detecting any malware. Focusing on forcing a signed release that fixes the next route-level authorization bug still doesn’t get us out of the doghouse of running instances exposed to exploitation. The malicious skills already installed sit underneath that, having modified the persistent memory files that govern agent behavior across restarts.