Back to Incidents Registry
FDA-AE-1986-0321FDA REGISTRYBiomedical Devices & Radiation Oncology

Therac-25: Software Race Condition & 25,000-Rad Lethal Radiation Overdoses

Incident Failure Topology Brief
Catastrophic (Level 5)Sev 9.9/10

Physical hardware interlock Constraint_Boundaries were removed in favor of software flags. High-speed user input triggered an unhandled race condition in concurrent Decision_Nodes, firing maximum raw energy into biological nodes.

Failure Invariant Breach
Lethal physical energy breach
Absent Safety Recovery Mechanism
Physical microswitch hardware interlocks on high-energy beam delivery
Domain De-Aliasing & Jargon Stripping
Raw Domain Record (Subjective Narrative)

Atomic Energy of Canada Limited (AECL) redesigned the Therac-25 linear accelerator, removing physical hardware interlocks from prior models and relying strictly on software safety routines. When experienced technicians typed commands into the VT-100 console rapidly (under 8 seconds) and corrected keystrokes with `Up Arrow`, a race condition bypassed the collimator turntable rotation check, firing the raw 25-MeV electron beam without the tungsten target in place, giving patients 25,000 rads (100x therapeutic dose) and causing 6 fatalities.

PatternDB Invariant Representation

Physical hardware interlock Constraint_Boundaries were removed in favor of software flags. High-speed user input triggered an unhandled race condition in concurrent Decision_Nodes, firing maximum raw energy into biological nodes.

Causal Failure Topology & State Vectors
4 Sequential Invariant Breaches
STEP 01DEGRADE
Technician_Console

Inputted X-ray mode, hit Up-Arrow, selected Electron mode in under 8 seconds

Vector: Rapid input timing triggering race condition
STEP 02DEGRADE
Therac_Control_Task

Set beam intensity to 25-MeV X-ray level but left physical turntable in electron mode

Vector: Asynchronous state divergence
STEP 03DEGRADE
Hardware_Safety_Layer

Provided zero physical mechanical interlocks because hardware relays were removed in cost-cutting redesign

Vector: Phantom redundancy / missing hardware buffer
STEP 04RUPTURE
Raw_Electron_Beam

Administered 25,000 rads directly to patient tissue, causing fatal radiation necrosis

Vector: Lethal physical energy breach
Decision Nodes Involved
Therac-25 Embedded OS-9 Concurrency Scheduler
Radiation Therapy Clinical Technician
Telemetry Channels
VT-100 Serial Console Keypress Buffer
Turntable Microswitch Status Registers
Constraint Boundaries Breached
Radiation Dose Delivery Ceiling (< 250 rads/fraction)
Official Regulatory Audit Citation
FDA RegistryFDA-AE-1986-0321
Incident Official DateMar 21, 1986
Quantified Systemic Loss6 Fatalities, Permanent Patient Injuries & Worldwide Recall of Medical Linear Accelerators
Primary Investigation Transcripts:

"The manufacturer removed the hardware safety interlocks because they believed software made them redundant."

Immutable Archive RecordVerify at FDA Primary Database

Cross-Domain Invariant Twin Failures (53)

Cross-Domain Invariant Twin
100% Topological MatchΔ 0.130
FDA-AE-1986-0321Biomedical Devices & Radiation Oncology
Therac-25: Software Race Condition & 25,000-Rad Lethal Radiation Overdoses

Physical hardware interlock Constraint_Boundaries were removed in favor of software flags. High-speed user input triggered an unhandled race condition in concurrent Decision_Nodes, firing maximum raw energy into biological nodes.

Source Authority:FDA
IAEA-INSAG-7-1986Nuclear Power Generation
Chernobyl Unit 4: Positive Void Coefficient & Safety Interlock Disablement

Decision_Nodes disabled safety Constraint_Boundaries to complete operational proxy test. Control rod design contained inverted transient reactivity vector (graphite displacers), triggering explosive nuclear thermal divergence.

Source Authority:DOE
Shared Failure Vector: Operator_Fast_Keying -> Software_Race_Condition (Turntable State Unaligned) -> 25k_Rad_Beam_Fire
Deep Compare
Cross-Domain Invariant Twin
100% Topological MatchΔ 0.074
FDA-AE-1986-0321Biomedical Devices & Radiation Oncology
Therac-25: Software Race Condition & 25,000-Rad Lethal Radiation Overdoses

Physical hardware interlock Constraint_Boundaries were removed in favor of software flags. High-speed user input triggered an unhandled race condition in concurrent Decision_Nodes, firing maximum raw energy into biological nodes.

Source Authority:FDA
NTSB-FAA-2018-1029Commercial Aviation
Lion Air Flight 610: MCAS Angle-of-Attack Runaway Oscillation & Pilot Muscle Fatigue

Automated stabilization routine commanded persistent state modifications driven by single corrupted sensor. Human Decision_Node counter-actions were repeatedly overridden by recurring loop iterations until physical control buffer depleted.

Source Authority:FAA
Shared Failure Vector: Operator_Fast_Keying -> Software_Race_Condition (Turntable State Unaligned) -> 25k_Rad_Beam_Fire
Deep Compare
Cross-Domain Invariant Twin
100% Topological MatchΔ 0.074
FDA-AE-1986-0321Biomedical Devices & Radiation Oncology
Therac-25: Software Race Condition & 25,000-Rad Lethal Radiation Overdoses

Physical hardware interlock Constraint_Boundaries were removed in favor of software flags. High-speed user input triggered an unhandled race condition in concurrent Decision_Nodes, firing maximum raw energy into biological nodes.

Source Authority:FDA
NTSB-MOT-2019-0310Commercial Aviation
Ethiopian Airlines Flight 302: MCAS Repeated Activation & Unrecoverable Manual Trim Forces

Automated feedback loop repeatedly forced control surfaces into extreme deflection. When human Decision_Nodes disabled electrical automation, aerodynamic airload physics locked manual mechanical override, depleting altitude Buffer_Reserve.

Source Authority:FAA
Shared Failure Vector: Operator_Fast_Keying -> Software_Race_Condition (Turntable State Unaligned) -> 25k_Rad_Beam_Fire
Deep Compare