OAK — OnChain Attack Knowledge

Worked example · 2026-03

Lido — six validators from a permissionless operator were slashed, and the loss stopped at that operator's bond instead of reaching stakers — Lido Community Staking Module / Ethereum — 2026-03-13

Loss
under 0.047 ETH (~$100) in penalties across six validators run by one permissionless node operator in Lido's Community Staking Module (CSM), with total fines projected to stay under 1 ETH absent further issues. The operator's stETH bond absorbed all of it. Regular stETH holders lost nothing, and the amount sits below Lido's normal daily reward variance (0.3–2 ETH) against a protocol holding roughly $19.45B in TVL. This entry documents a control working as designed, which is why it is in the corpus.
OAK Techniques observed
OAK-T14.001 (Slashing-Condition Exploit — recorded here in its operational-fault shape rather than its adversarial one. No attacker was involved: a permissionless operator's validators met a slashing condition through their own configuration, and the protocol-level question OAK cares about is who pays when that happens. See techniques/T14.001-slashing-condition-exploit.md).
Attribution
unattributed — and specifically no adversary, which is the reason the label is recorded rather than left blank. The slashed validators belong to a permissionless CSM node operator; the public record describes an operator-side fault, and Lido did not name the operator or publish a root cause. OAK records the absence of an attacker explicitly rather than leaving the field to be misread.
Key teaching point
Permissionless staking works when the loss stops at the party who caused it, and that requires a bond sized to the fault — not a promise, a reputation system, or an incident response. CSM lets anyone run validators for Lido, which is the point and also the exposure: the protocol cannot vet operators it does not choose. What makes the arrangement safe is that each operator posts their own stETH bond, and penalties are drawn from it when their validators exit. On 2026-03-13 that mechanism was exercised for real and the answer was visible within hours: six validators slashed, under 0.047 ETH lost, zero of it paid by stakers. The reusable design rule is that an open operator set needs a per-operator loss cap enforced in escrow, and the test of the design is not whether faults occur — they will — but whether a fault by the least-vetted participant can reach anyone else's balance.

Summary

Lido's Community Staking Module is the permissionless tier of its operator set: anyone can run validators without being selected by the DAO, provided they post a stETH bond. The bond is the mechanism that makes an unvetted operator safe to include — penalties incurred by that operator's validators are taken from it once those validators leave the network.

On 2026-03-13 at 20:38 UTC, six validators belonging to one permissionless CSM node operator were slashed. Lido characterised the cause as an operator-side issue and did not publish a root cause or name the operator.

The penalties came to less than 0.047 ETH (~$100), with the total projected to remain under 1 ETH if nothing further surfaced. Lido stated that the operator's bond covers the penalties in full and that stakers were unaffected, noting that the figure is smaller than the daily variation in the protocol's rewards.

The contrast Lido drew is with 2023-10-11, when twenty validators run by Launchnodes were slashed over validator configuration problems — an event an order of magnitude larger, from the vetted operator set, before CSM existed.

Timeline (UTC)

When Event OAK ref
(standing) CSM admits permissionless node operators against a posted stETH bond; penalties are drawn from that bond at validator exit (risk-isolation design)
2026-03-13 20:38 Six validators of one permissionless CSM operator are slashed T14.001 — operational fault
same day Penalties total < 0.047 ETH (~$100); projection stays under 1 ETH (bounded loss)
same day Lido confirms the operator's bond absorbs the penalties; stETH holders unaffected; protocol operating normally (control performing)
(comparison) 2023-10-11: twenty Launchnodes validators slashed over configuration issues, from the vetted operator set, pre-CSM (prior event, different tier)

What defenders observed

  • The interesting number is not the penalty, it is who paid it. $100 of slashing is noise. That the $100 came out of the operator's bond rather than out of pooled staker rewards is the property the design exists to produce, and it is the property that should be verified — by reading the bond accounting, not the announcement.
  • Permissionless operator sets shift the question from vetting to containment. A curated set spends its risk budget on selecting operators; an open set cannot, so it must cap what any single operator can cost everyone else. The per-operator bond is that cap, and its adequacy is testable in advance: bond size against the worst-case correlated slashing for the validators that operator runs.
  • A slashing event with no attacker is still a security event. OAK records it because the failure mode, the blast-radius question and the control are identical whether the trigger is a misconfiguration or an adversary — and because the adversarial version of this class (deliberately triggering slashing conditions against someone else's validators) is only interesting if you know what the containment does under an accidental one.
  • No root cause was published. Lido reported the slashing, the amount and the coverage, but not the fault. For a permissionless module that is a defensible operational choice and a gap in the public record: other CSM operators cannot learn from a configuration error they are not told about, which is exactly the population most likely to repeat it.

Public references

Discussion

T14's corpus entries skew toward the loud end of the Tactic: cascading restaking risk, LST depegs under constrained primitives, liveness-fault griefing. This one is at the other end deliberately. OAK's T14 coverage needs at least one case where the staking design's loss-containment mechanism was exercised and held, because every mitigation the corpus recommends for this Tactic — bonds, per-operator caps, correlated-slashing limits — is otherwise argued from theory and from incidents where the containment did not exist.

The structural comparison inside Lido's own history makes the point better than any cross-protocol one. In 2023 twenty validators from a vetted operator were slashed; the operator was known, selected and trusted, and the loss landed in the protocol's shared accounting. In 2026 six validators from an unvetted operator were slashed, and the loss landed on that operator's bond. The set that looks riskier on paper — anyone can join — is the one where the exposure was capped in advance, because it had to be.

For contributors documenting staking incidents: record which operator tier the fault came from (vetted, permissioned, permissionless), what bond or collateral stood behind it, and whose balance absorbed the penalty. Those three fields separate a staking design that distributes risk from one that merely distributes yield, and none of them appear in the loss figure.

Techniques demonstrated (1)