A paper from Zhejiang University describes how to disturb a power grid without touching any of its hardware. The attacker needs no vulnerability and no access to a substation, PLC or SCADA system. They rent GPUs from a cloud provider, pay the bill, and vary how hard those GPUs work.

The paper is called Bit2Watt, it was accepted to CHES 2026, and it has been circulating widely since 20 July. We read the paper. The figures being repeated are strong, but the conditions attached to them have not always survived the retelling.

6 GPUswhat was physically measured — the 1,000 in the headline were simulated
90% DERgrid condition the worst-case numbers require, and rarely travel with
$65rental cost of 1,000 GPUs for ten minutes, at the paper's own low-end price
No CVEnothing is exploited — the attacker is a paying customer

What it actually is

Computed by RECATOOLS29 July 2026
LayerWhat the attacker touchesWhat they do not need
ComputeA rented GPU instance, used as any tenant wouldNo privilege escalation, no root
SoftwareUser-level CUDA, or a normal training pipelineNo vulnerability, no CVE, no malware
PowerThe draw of their own legitimate workloadNo access to substations, PLCs or SCADA

This is what makes it awkward. The paper describes an adversary operating "entirely within the cyber layer as a legal tenant" — there is no intrusion to detect, because nothing is intruded upon.

The mechanism is simple: a GPU's power draw tracks its workload. A program that cycles between heavy use and idle at a chosen frequency turns a rack into a signal generator on the supply. Do that in enough places at once and the paper argues you get harmonic distortion and reduced damping in the local power system — the two things power engineers watch to judge whether a network is stable.

The awkward part is not the physics but the adversary's position. As the authors put it, they act "entirely within the cyber layer as a legal tenant". There is no intrusion to detect because nothing is intruded upon, and no CVE to patch because nothing is broken.

What was measured, and what was modelled

The widely-quoted numbers come from the simulation, not the 8 kW test bench.

Computed by RECATOOLS29 July 2026
Physically measuredSimulatedGap
GPUs6 (three workstations)1,000167×
System size~8 kW test bench1 MW local grid125×
MethodGrid simulator, PV inverter, UPS, household loadsSimulink model, RTX 3090 as reference
Result observedDC-bus ripple 0.45% → 2.82%; 3rd and 5th harmonics rise at the UPSTHD 46.80%, damping −0.27

Computed from the paper's own figures. Both halves are real work; they are not the same claim, and the widely-quoted numbers come from the right-hand column.

The physical work is a roughly 8 kW test bench — a grid simulator, a PV simulator, a grid-tied inverter, a storage battery, household loads and three workstations with six GPUs. On that rig the researchers measured the DC-bus ripple ratio rise from 0.45% to 2.82%, which they note exceeds the suggested limit, and saw third and fifth harmonics increase sharply at the UPS stage.

The 1,000-GPU figures are a Simulink simulation of a 1 MW local system, with an RTX 3090 as the reference model. That is 167 times the GPUs and 125 times the power of anything that was plugged in. Both are legitimate research, but they are not the same claim.

The condition that keeps getting dropped

Computed by RECATOOLS29 July 2026
DER penetrationCurrent THDNote
10%19.60%Still high, and closer to a grid you might actually meet
90%46.80%The figure that travels — an extreme, not a typical, condition

Both from the same simulation at 1,000 manipulated GPUs. The headline number is 2.39× the low-penetration case, and the condition it depends on is usually dropped in the retelling.

Rows of grid-tied solar inverters mounted on a wall in a plant room, status lights lit in the dark
Inverter-based supply is the condition the headline figures depend on. At 90% penetration the simulation gives 46.80% distortion; at 10% it gives 19.60%. Illustration: AI generated

The 46.80% distortion figure requires 90% DER penetration — that is, a local system where nine tenths of supply comes from distributed renewables such as rooftop solar. At 10% penetration the same simulation gives 19.60%.

The damping result also depends on high DER penetration. At 90% it falls from 0.46 with 200 manipulated GPUs to −0.27 with 1,000, which the paper calls "a transition from a well-damped to an unstable regime". A negative damping ratio is what matters, as it means oscillations grow rather than decay.

The worst-case simulation also assumes every GPU modulates at an identical frequency and phase. The authors are explicit that "device-level heterogeneity, phase dispersion, and communication delays across individual GPU units are not explicitly modeled", and describe their results as "a conservative bound on realistic system behavior".

Two methods, and one of them is quieter

Computed by RECATOOLS29 July 2026
MethodHow it worksModulation bandDetectability
SWMAA purpose-built CUDA program switching between high and low load1.5 – 6 kHzThe louder of the two
LTMAModulation logic embedded inside a normal LLM training pipeline1.2 – 3 kHzPaper: "consistently harder to detect than SWMA"

The 1.5–6 kHz range widely attributed to Bit2Watt is SWMA only. The stealthier method tops out at half that ceiling — a distinction that matters if you are trying to detect it.

The frequency range quoted almost everywhere — 1.5 kHz to 6 kHz — belongs to SWMA, the purpose-built CUDA program. LTMA, which hides the modulation inside an ordinary LLM training pipeline, runs at 1.2 to 3 kHz with larger amplitudes, and the paper states it is "consistently harder to detect than SWMA under the same detector family".

A detector would likely be built for the louder SWMA method, while the quieter LTMA variant runs at half the top frequency and looks like a normal training job — which is what a GPU tenant is supposed to be running.

The number that should worry people

Computed by RECATOOLS29 July 2026
DurationAt $0.39/GPU/hourAt $2.99/GPU/hour
5 minutes$32$249
10 minutes$65$498
30 minutes$195$1,495

Our arithmetic on the paper's stated rental range and its note that the attack needs "an execution time of only a few minutes". Cost is the part of this that should worry people most.

The paper prices its own attack. High-performance GPU rental runs "from $0.39/hour to $2.99/hour", and it notes an execution time of "only a few minutes" is enough to degrade power quality and stability.

Run those together and the compute behind the worst-case simulation costs between $65 and $498 for ten minutes. Whatever else is uncertain here, the economics are not the barrier.

Why this lands differently in this region

Two things we have covered recently intersect here. Data-centre capacity is being contracted at scale — a single Hut 8 lease covers 352 MW of IT capacity supported by 500 MW of utility supply — and the models being deployed into it are enormous, with Kimi K3 alone needing twenty H100s just to hold its weights.

For teams that track this kind of activity, ThreatBook's Flocks and SafeSkill cover detection and exposure assessment, and HFish is its open-source honeypot framework.

Bit2Watt's severity scales with two ratios: GPU load to total system load, and inverter-based renewables to total supply. Singapore and Malaysia are adding both at once. This is not a prediction. It is the reason the paper's variables are worth tracking locally, rather than filing away as a foreign curiosity.

The caveats that matter

  • No outage was demonstrated, and the authors do not claim one. We looked specifically for a disclaimer to that effect and there is no limitations section; what the paper states is that "all experiments were conducted in controlled environments" and that no production systems were attacked.
  • The 81% figure is load loss in a model. It comes from a simulation on a modified 9,241-bus European transmission network, where a disturbance representing 2% of system load cascades over 13 stages and disconnects 1,238 lines. That is a 40-fold amplification inside a model, not a grid that went dark.
  • Our cost table is our arithmetic on the paper's stated rental range, not a figure the authors publish.
  • This is a preprint with a conference acceptance, posted 7 July 2026 and accepted to CHES 2026. It has not been independently reproduced that we can find.
  • We have not tested any of it. Every figure here is the authors' or our arithmetic on theirs.

Key takeaways

  • The attack needs no access. A paying cloud tenant modulating their own GPU load — no CVE, no privilege escalation, no grid-side device.
  • Six GPUs were measured; 1,000 were simulated. A 167× gap between the bench and the headline.
  • The worst-case numbers need 90% renewable penetration. At 10% the same model gives 19.60% distortion instead of 46.80%.
  • The stealthy variant is the slower one. LTMA hides in a training pipeline at 1.2–3 kHz; the 1.5–6 kHz range belongs to SWMA.
  • Cost is not the barrier. Ten minutes of 1,000 rented GPUs is $65 to $498 at the paper's own quoted rates.