The Only Control That Held Was a Signature Nobody Deployed
Routing and certificate issuance both validated an attacker for a day and a half; the mitigations are one registry field, one detached signature, and an alarm on traffic that stops arriving.
The one field that would have made the route invalid
Route Origin Validation checks exactly three things: the prefix, the ROA's maxLength, and the origin AS. That is the whole algorithm. If the covering ROA for 162.55.0.0/16 permits more-specifics through a loose maxLength, a forged-origin /24 carved out of that block is valid by construction. RFC 9319's minimal-ROA guidance is one line: set maxLength equal to the prefix length you actually announce. That one registry field would have made this announcement RPKI-invalid. It is a portal config change, not a protocol upgrade, and almost nobody audits it.
The propagation half is more boring still. Longest-prefix-match wins unconditionally on every network that accepts the route, so there is no AS-path length to compare and no local-pref to negotiate. AS6204 propagated a customer announcement its filters should have dropped. ASPA, the draft extension that would have flagged an implausible provider relationship, is barely deployed. BGPsec remains theoretical. An actor with an ASN and one willing transit provider is not a nation-state capability level.
What each control actually validated
| Control | What it validates | Held? |
|---|---|---|
| RPKI ROV | Prefix, maxLength, origin ASN | No — origin was forged |
| Transit filtering | Customer announcements vs IRR/RPKI | No — AS6204 propagated it |
| Domain-validated TLS | Control of the IP at issuance time | No — hijacker held the IP |
| CA/B multi-perspective validation | Multiple vantage points agree | No — a global more-specific fools all of them |
| Detached artifact signing | Possession of the signing key | Would have held |
One green row, and it sits at the application layer. That is the engineering lesson: every network-layer and PKI control in the chain authenticates a location, and the thing you actually care about is a byte sequence.
The absence of traffic was the alarm
Virtualizor cannot quantify impact. The hijacked requests terminated on attacker infrastructure and never reached the vendor, so its logs are empty by construction. Nobody was watching for the silence. A volume-drop alarm on update and download endpoints, plus a Certificate Transparency watch on domains you own, is the difference between 33 hours and minutes. Virtualizor is the control plane hosting companies use to manage customer VPS fleets, so the blast radius lands in other people's infrastructure.
TLS proves you reached the right IP. Only a signature proves you got the right bytes, and for 33 hours the right IP belonged to the attacker.
Three things being exploited in the same window
- JFrog Artifactory CVE-2026-82329, an auth bypass to admin, went from patch to in-the-wild exploitation in three days per WatchTowr. Patch first, then hunt: new admin tokens, permission changes, anomalous uploads over the last two weeks.
- Langflow CVE-2026-0768 is under active exploitation to lift OpenAI and AWS keys off AI orchestration hosts, with no patch available. The only moves are removing exposure and rotating every credential those hosts held.
- AWS root password spraying against 150+ organizations has been running since July 24 from a list of valid root email addresses.
Fail-closed signature verification has a bill attached, so budget for the operational cliff. A fail-closed client plus a botched key rotation is a fleet-wide outage. That is exactly where TUF's key-rotation and freeze-attack handling starts earning its complexity, above a certain fleet size.
What to do
Patch Artifactory to the CVE-2026-82329 fix today, then hunt 14 days of admin-token creation, permission changes, and anomalous artifact uploads before the weekend.
Add detached signature verification, fail-closed with the public key compiled into the client, to every artifact path your customers pull, and land it this sprint.
Set ROA maxLength equal to the exact prefix length you announce, and wire volume-drop alarms on update endpoints plus Certificate Transparency alerts on your domains this sprint.