Cyberattack on Transnet disrupts South African container terminals
Cyberattack on Transnet disrupts South African container terminals. The disruption ran from 2021-07-22 (22 July 2021) to 2021-08-02 (2 August 2021), 12 days, affecting Durban, Cape Town, Ngqura, Port Elizabeth. Durban averaged 1.0 calls per day during the event window against an expected 1.9 (-0.9). Cape Town averaged 1.1 calls per day during the event window against an expected 1.1 (0.0). Ngqura averaged 0.5 calls per day during the event window against an expected 0.9 (-0.4). Port Elizabeth averaged 0.3 calls per day during the event window against an expected 0.3 (+0.1).
Key facts
- Started
- 2021-07-22 (22 July 2021)
- Ended
- 2021-08-02 (2 August 2021)
- Status
- ended
- Type
- Cyber incident
- Severity
- 2 Moderate
- Scope
- regional
- Chokepoints
- None
- Ports
- Durban, Cape Town, Ngqura, Port Elizabeth
- Lanes
- None
- Countries
- South Africa
- Confidence
- medium: The dates of the attack, the force majeure and its uplift are consistent across four outlets quoting Transnet Port Terminals, but Transnet's own statements from 2021 are no longer available on its site and could not be cited directly.
- First reported
- 2021-07-27 (27 July 2021)
- Severity basis: Container handling at four ports ran on manual systems for more than 72 hours, with force majeure in place from 2021-07-26 until it was uplifted with effect from 2021-08-02.
What happened
A cyberattack on the South African state logistics company Transnet from 2021-07-22 (22 July 2021) disrupted the systems that run its container terminals. Transnet Port Terminals declared force majeure on 2021-07-26 at the container terminals in Durban, Cape Town, Ngqura and Port Elizabeth, where loading and discharge switched to manual processes and ran more slowly than normal. Transnet Port Terminals described the incident as "an act of cyber-attack, security intrusion and sabotage". The terminal operating system was restored in stages, and Transnet said the force majeure would be uplifted with effect from 2021-08-02 once it could meet its contractual obligations again. Transnet did not name an attacker. A cybersecurity firm reported that a ransom note left on Transnet systems matched a known ransomware family.
Measured effect
Container ship port calls, Durban
- Baseline (expected)
- 1.9 calls per day
- Observed
- 1.0 calls per day
- Change
- -0.9 (percent omitted, baseline too small)
- Standardised score
- -0.6
- Event window
- 2021-07-22 to 2021-08-02 (12 days)
- Baseline window
- 2021-05-20 to 2021-07-14 (56 valid days)
- Method
- wfm-effect-1.0
- Computed
- 2026-09-19 (19 September 2026), data revision 1:ac663e6ec2f8
Source: IMF PortWatch (portwatch.imf.org), International Monetary Fund, using UN Global Platform AIS data. Statistics derived by World Freight Monitor. Terms. Retrieved 2026-11-10 (10 November 2026).
| Date | calls per day |
|---|---|
| 2021-05-13 | 0 |
| 2021-05-14 | 2 |
| 2021-05-15 | 3 |
| 2021-05-16 | 3 |
| 2021-05-17 | 2 |
| 2021-05-18 | 1 |
| 2021-05-19 | 2 |
| 2021-05-20 | 3 |
| 2021-05-21 | 2 |
| 2021-05-22 | 2 |
| 2021-05-23 | 3 |
| 2021-05-24 | 3 |
| 2021-05-25 | 1 |
| 2021-05-26 | 3 |
| 2021-05-27 | 3 |
| 2021-05-28 | 0 |
| 2021-05-29 | 2 |
| 2021-05-30 | 2 |
| 2021-05-31 | 2 |
| 2021-06-01 | 1 |
| 2021-06-02 | 3 |
| 2021-06-03 | 1 |
| 2021-06-04 | 1 |
| 2021-06-05 | 3 |
| 2021-06-06 | 2 |
| 2021-06-07 | 3 |
| 2021-06-08 | 2 |
| 2021-06-09 | 1 |
| 2021-06-10 | 1 |
| 2021-06-11 | 2 |
| 2021-06-12 | 1 |
| 2021-06-13 | 2 |
| 2021-06-14 | 2 |
| 2021-06-15 | 2 |
| 2021-06-16 | 1 |
| 2021-06-17 | 3 |
| 2021-06-18 | 1 |
| 2021-06-19 | 3 |
| 2021-06-20 | 1 |
| 2021-06-21 | 1 |
| 2021-06-22 | 2 |
| 2021-06-23 | 3 |
| 2021-06-24 | 2 |
| 2021-06-25 | 2 |
| 2021-06-26 | 0 |
| 2021-06-27 | 3 |
| 2021-06-28 | 1 |
| 2021-06-29 | 1 |
| 2021-06-30 | 3 |
| 2021-07-01 | 1 |
| 2021-07-02 | 4 |
| 2021-07-03 | 0 |
| 2021-07-04 | 2 |
| 2021-07-05 | 2 |
| 2021-07-06 | 3 |
| 2021-07-07 | 1 |
| 2021-07-08 | 1 |
| 2021-07-09 | 2 |
| 2021-07-10 | 2 |
| 2021-07-11 | 1 |
| 2021-07-12 | 0 |
| 2021-07-13 | 0 |
| 2021-07-14 | 0 |
| 2021-07-15 | 1 |
| 2021-07-16 | 3 |
| 2021-07-17 | 2 |
| 2021-07-18 | 1 |
| 2021-07-19 | 0 |
| 2021-07-20 | 2 |
| 2021-07-21 | 1 |
| 2021-07-22 | 0 |
| 2021-07-23 | 1 |
| 2021-07-24 | 1 |
| 2021-07-25 | 0 |
| 2021-07-26 | 1 |
| 2021-07-27 | 2 |
| 2021-07-28 | 1 |
| 2021-07-29 | 1 |
| 2021-07-30 | 1 |
| 2021-07-31 | 2 |
| 2021-08-01 | 0 |
| 2021-08-02 | 2 |
| 2021-08-03 | 0 |
| 2021-08-04 | 2 |
| 2021-08-05 | 2 |
| 2021-08-06 | 2 |
| 2021-08-07 | 0 |
| 2021-08-08 | 2 |
| 2021-08-09 | 1 |
| 2021-08-10 | 3 |
| 2021-08-11 | 2 |
| 2021-08-12 | 1 |
| 2021-08-13 | 0 |
| 2021-08-14 | 2 |
| 2021-08-15 | 3 |
| 2021-08-16 | 1 |
| 2021-08-17 | 2 |
| 2021-08-18 | 2 |
| 2021-08-19 | 1 |
| 2021-08-20 | 2 |
| 2021-08-21 | 2 |
| 2021-08-22 | 4 |
| 2021-08-23 | 0 |
| 2021-08-24 | 0 |
| 2021-08-25 | 2 |
| 2021-08-26 | 0 |
| 2021-08-27 | 2 |
| 2021-08-28 | 0 |
| 2021-08-29 | 1 |
| 2021-08-30 | 1 |
| 2021-08-31 | 2 |
| 2021-09-01 | 2 |
| 2021-09-02 | 1 |
| 2021-09-03 | 1 |
| 2021-09-04 | 1 |
| 2021-09-05 | 0 |
| 2021-09-06 | 4 |
| 2021-09-07 | 1 |
| 2021-09-08 | 1 |
| 2021-09-09 | 2 |
| 2021-09-10 | 1 |
| 2021-09-11 | 0 |
| 2021-09-12 | 3 |
| 2021-09-13 | 1 |
This is a measured change in public data during the event window, compared with a baseline before it. It shows timing, not cause. We describe an event as causing a change only when an official source says so.
Container ship port calls, Cape Town
- Baseline (expected)
- 1.1 calls per day
- Observed
- 1.1 calls per day
- Change
- 0.0 (percent omitted, baseline too small)
- Standardised score
- 0.0
- Event window
- 2021-07-22 to 2021-08-02 (12 days)
- Baseline window
- 2021-05-20 to 2021-07-14 (56 valid days)
- Method
- wfm-effect-1.0
- Computed
- 2026-09-19 (19 September 2026), data revision 1:445a8679a803
Source: IMF PortWatch (portwatch.imf.org), International Monetary Fund, using UN Global Platform AIS data. Statistics derived by World Freight Monitor. Terms. Retrieved 2026-11-10 (10 November 2026).
| Date | calls per day |
|---|---|
| 2021-05-13 | 0 |
| 2021-05-14 | 3 |
| 2021-05-15 | 0 |
| 2021-05-16 | 1 |
| 2021-05-17 | 2 |
| 2021-05-18 | 1 |
| 2021-05-19 | 3 |
| 2021-05-20 | 1 |
| 2021-05-21 | 0 |
| 2021-05-22 | 1 |
| 2021-05-23 | 2 |
| 2021-05-24 | 1 |
| 2021-05-25 | 2 |
| 2021-05-26 | 2 |
| 2021-05-27 | 2 |
| 2021-05-28 | 1 |
| 2021-05-29 | 1 |
| 2021-05-30 | 1 |
| 2021-05-31 | 2 |
| 2021-06-01 | 1 |
| 2021-06-02 | 3 |
| 2021-06-03 | 2 |
| 2021-06-04 | 1 |
| 2021-06-05 | 0 |
| 2021-06-06 | 1 |
| 2021-06-07 | 2 |
| 2021-06-08 | 1 |
| 2021-06-09 | 2 |
| 2021-06-10 | 1 |
| 2021-06-11 | 1 |
| 2021-06-12 | 0 |
| 2021-06-13 | 0 |
| 2021-06-14 | 2 |
| 2021-06-15 | 2 |
| 2021-06-16 | 3 |
| 2021-06-17 | 1 |
| 2021-06-18 | 1 |
| 2021-06-19 | 0 |
| 2021-06-20 | 1 |
| 2021-06-21 | 1 |
| 2021-06-22 | 0 |
| 2021-06-23 | 0 |
| 2021-06-24 | 0 |
| 2021-06-25 | 0 |
| 2021-06-26 | 2 |
| 2021-06-27 | 2 |
| 2021-06-28 | 0 |
| 2021-06-29 | 0 |
| 2021-06-30 | 1 |
| 2021-07-01 | 0 |
| 2021-07-02 | 1 |
| 2021-07-03 | 0 |
| 2021-07-04 | 1 |
| 2021-07-05 | 2 |
| 2021-07-06 | 0 |
| 2021-07-07 | 2 |
| 2021-07-08 | 1 |
| 2021-07-09 | 0 |
| 2021-07-10 | 3 |
| 2021-07-11 | 1 |
| 2021-07-12 | 0 |
| 2021-07-13 | 3 |
| 2021-07-14 | 1 |
| 2021-07-15 | 2 |
| 2021-07-16 | 2 |
| 2021-07-17 | 0 |
| 2021-07-18 | 1 |
| 2021-07-19 | 1 |
| 2021-07-20 | 2 |
| 2021-07-21 | 0 |
| 2021-07-22 | 0 |
| 2021-07-23 | 2 |
| 2021-07-24 | 2 |
| 2021-07-25 | 2 |
| 2021-07-26 | 1 |
| 2021-07-27 | 1 |
| 2021-07-28 | 0 |
| 2021-07-29 | 0 |
| 2021-07-30 | 3 |
| 2021-07-31 | 0 |
| 2021-08-01 | 2 |
| 2021-08-02 | 0 |
| 2021-08-03 | 3 |
| 2021-08-04 | 0 |
| 2021-08-05 | 1 |
| 2021-08-06 | 1 |
| 2021-08-07 | 0 |
| 2021-08-08 | 3 |
| 2021-08-09 | 0 |
| 2021-08-10 | 2 |
| 2021-08-11 | 1 |
| 2021-08-12 | 2 |
| 2021-08-13 | 0 |
| 2021-08-14 | 1 |
| 2021-08-15 | 3 |
| 2021-08-16 | 1 |
| 2021-08-17 | 1 |
| 2021-08-18 | 2 |
| 2021-08-19 | 1 |
| 2021-08-20 | 1 |
| 2021-08-21 | 2 |
| 2021-08-22 | 1 |
| 2021-08-23 | 3 |
| 2021-08-24 | 2 |
| 2021-08-25 | 1 |
| 2021-08-26 | 2 |
| 2021-08-27 | 0 |
| 2021-08-28 | 1 |
| 2021-08-29 | 0 |
| 2021-08-30 | 1 |
| 2021-08-31 | 0 |
| 2021-09-01 | 1 |
| 2021-09-02 | 2 |
| 2021-09-03 | 1 |
| 2021-09-04 | 0 |
| 2021-09-05 | 1 |
| 2021-09-06 | 3 |
| 2021-09-07 | 1 |
| 2021-09-08 | 1 |
| 2021-09-09 | 3 |
| 2021-09-10 | 0 |
| 2021-09-11 | 3 |
| 2021-09-12 | 2 |
| 2021-09-13 | 0 |
This is a measured change in public data during the event window, compared with a baseline before it. It shows timing, not cause. We describe an event as causing a change only when an official source says so.
Container ship port calls, Ngqura
- Baseline (expected)
- 0.9 calls per day
- Observed
- 0.5 calls per day
- Change
- -0.4 (percent omitted, baseline too small)
- Standardised score
- -0.4
- Event window
- 2021-07-22 to 2021-08-02 (12 days)
- Baseline window
- 2021-05-20 to 2021-07-14 (56 valid days)
- Method
- wfm-effect-1.0
- Computed
- 2026-09-19 (19 September 2026), data revision 1:7f673891853d
Source: IMF PortWatch (portwatch.imf.org), International Monetary Fund, using UN Global Platform AIS data. Statistics derived by World Freight Monitor. Terms. Retrieved 2026-11-10 (10 November 2026).
| Date | calls per day |
|---|---|
| 2021-05-13 | 1 |
| 2021-05-14 | 3 |
| 2021-05-15 | 0 |
| 2021-05-16 | 1 |
| 2021-05-17 | 1 |
| 2021-05-18 | 0 |
| 2021-05-19 | 2 |
| 2021-05-20 | 2 |
| 2021-05-21 | 0 |
| 2021-05-22 | 1 |
| 2021-05-23 | 0 |
| 2021-05-24 | 2 |
| 2021-05-25 | 0 |
| 2021-05-26 | 3 |
| 2021-05-27 | 1 |
| 2021-05-28 | 1 |
| 2021-05-29 | 1 |
| 2021-05-30 | 2 |
| 2021-05-31 | 1 |
| 2021-06-01 | 2 |
| 2021-06-02 | 0 |
| 2021-06-03 | 3 |
| 2021-06-04 | 1 |
| 2021-06-05 | 1 |
| 2021-06-06 | 0 |
| 2021-06-07 | 1 |
| 2021-06-08 | 1 |
| 2021-06-09 | 1 |
| 2021-06-10 | 0 |
| 2021-06-11 | 0 |
| 2021-06-12 | 2 |
| 2021-06-13 | 2 |
| 2021-06-14 | 0 |
| 2021-06-15 | 2 |
| 2021-06-16 | 1 |
| 2021-06-17 | 0 |
| 2021-06-18 | 2 |
| 2021-06-19 | 0 |
| 2021-06-20 | 2 |
| 2021-06-21 | 1 |
| 2021-06-22 | 0 |
| 2021-06-23 | 2 |
| 2021-06-24 | 1 |
| 2021-06-25 | 2 |
| 2021-06-26 | 0 |
| 2021-06-27 | 0 |
| 2021-06-28 | 0 |
| 2021-06-29 | 1 |
| 2021-06-30 | 2 |
| 2021-07-01 | 1 |
| 2021-07-02 | 0 |
| 2021-07-03 | 1 |
| 2021-07-04 | 0 |
| 2021-07-05 | 2 |
| 2021-07-06 | 0 |
| 2021-07-07 | 1 |
| 2021-07-08 | 1 |
| 2021-07-09 | 2 |
| 2021-07-10 | 1 |
| 2021-07-11 | 1 |
| 2021-07-12 | 1 |
| 2021-07-13 | 0 |
| 2021-07-14 | 2 |
| 2021-07-15 | 1 |
| 2021-07-16 | 0 |
| 2021-07-17 | 1 |
| 2021-07-18 | 0 |
| 2021-07-19 | 1 |
| 2021-07-20 | 2 |
| 2021-07-21 | 0 |
| 2021-07-22 | 0 |
| 2021-07-23 | 0 |
| 2021-07-24 | 2 |
| 2021-07-25 | 1 |
| 2021-07-26 | 0 |
| 2021-07-27 | 1 |
| 2021-07-28 | 0 |
| 2021-07-29 | 0 |
| 2021-07-30 | 0 |
| 2021-07-31 | 1 |
| 2021-08-01 | 1 |
| 2021-08-02 | 0 |
| 2021-08-03 | 1 |
| 2021-08-04 | 0 |
| 2021-08-05 | 2 |
| 2021-08-06 | 1 |
| 2021-08-07 | 1 |
| 2021-08-08 | 0 |
| 2021-08-09 | 1 |
| 2021-08-10 | 0 |
| 2021-08-11 | 1 |
| 2021-08-12 | 1 |
| 2021-08-13 | 1 |
| 2021-08-14 | 0 |
| 2021-08-15 | 0 |
| 2021-08-16 | 3 |
| 2021-08-17 | 0 |
| 2021-08-18 | 1 |
| 2021-08-19 | 1 |
| 2021-08-20 | 1 |
| 2021-08-21 | 1 |
| 2021-08-22 | 1 |
| 2021-08-23 | 0 |
| 2021-08-24 | 2 |
| 2021-08-25 | 1 |
| 2021-08-26 | 2 |
| 2021-08-27 | 1 |
| 2021-08-28 | 1 |
| 2021-08-29 | 0 |
| 2021-08-30 | 1 |
| 2021-08-31 | 0 |
| 2021-09-01 | 2 |
| 2021-09-02 | 2 |
| 2021-09-03 | 1 |
| 2021-09-04 | 1 |
| 2021-09-05 | 0 |
| 2021-09-06 | 2 |
| 2021-09-07 | 1 |
| 2021-09-08 | 1 |
| 2021-09-09 | 0 |
| 2021-09-10 | 1 |
| 2021-09-11 | 0 |
| 2021-09-12 | 1 |
| 2021-09-13 | 1 |
This is a measured change in public data during the event window, compared with a baseline before it. It shows timing, not cause. We describe an event as causing a change only when an official source says so.
Container ship port calls, Port Elizabeth
- Baseline (expected)
- 0.3 calls per day
- Observed
- 0.3 calls per day
- Change
- +0.1 (percent omitted, baseline too small)
- Standardised score
- +0.1
- Event window
- 2021-07-22 to 2021-08-02 (12 days)
- Baseline window
- 2021-05-20 to 2021-07-14 (56 valid days)
- Method
- wfm-effect-1.0
- Computed
- 2026-09-19 (19 September 2026), data revision 1:2abdd20258a5
Source: IMF PortWatch (portwatch.imf.org), International Monetary Fund, using UN Global Platform AIS data. Statistics derived by World Freight Monitor. Terms. Retrieved 2026-11-10 (10 November 2026).
| Date | calls per day |
|---|---|
| 2021-05-13 | 0 |
| 2021-05-14 | 1 |
| 2021-05-15 | 1 |
| 2021-05-16 | 1 |
| 2021-05-17 | 0 |
| 2021-05-18 | 1 |
| 2021-05-19 | 0 |
| 2021-05-20 | 0 |
| 2021-05-21 | 0 |
| 2021-05-22 | 0 |
| 2021-05-23 | 0 |
| 2021-05-24 | 0 |
| 2021-05-25 | 1 |
| 2021-05-26 | 0 |
| 2021-05-27 | 0 |
| 2021-05-28 | 1 |
| 2021-05-29 | 0 |
| 2021-05-30 | 1 |
| 2021-05-31 | 0 |
| 2021-06-01 | 2 |
| 2021-06-02 | 1 |
| 2021-06-03 | 0 |
| 2021-06-04 | 1 |
| 2021-06-05 | 0 |
| 2021-06-06 | 1 |
| 2021-06-07 | 0 |
| 2021-06-08 | 1 |
| 2021-06-09 | 0 |
| 2021-06-10 | 0 |
| 2021-06-11 | 0 |
| 2021-06-12 | 1 |
| 2021-06-13 | 1 |
| 2021-06-14 | 0 |
| 2021-06-15 | 0 |
| 2021-06-16 | 0 |
| 2021-06-17 | 0 |
| 2021-06-18 | 1 |
| 2021-06-19 | 1 |
| 2021-06-20 | 1 |
| 2021-06-21 | 0 |
| 2021-06-22 | 1 |
| 2021-06-23 | 0 |
| 2021-06-24 | 0 |
| 2021-06-25 | 0 |
| 2021-06-26 | 1 |
| 2021-06-27 | 0 |
| 2021-06-28 | 0 |
| 2021-06-29 | 1 |
| 2021-06-30 | 1 |
| 2021-07-01 | 1 |
| 2021-07-02 | 0 |
| 2021-07-03 | 0 |
| 2021-07-04 | 0 |
| 2021-07-05 | 1 |
| 2021-07-06 | 0 |
| 2021-07-07 | 0 |
| 2021-07-08 | 0 |
| 2021-07-09 | 0 |
| 2021-07-10 | 2 |
| 2021-07-11 | 0 |
| 2021-07-12 | 1 |
| 2021-07-13 | 0 |
| 2021-07-14 | 1 |
| 2021-07-15 | 1 |
| 2021-07-16 | 0 |
| 2021-07-17 | 0 |
| 2021-07-18 | 0 |
| 2021-07-19 | 0 |
| 2021-07-20 | 1 |
| 2021-07-21 | 2 |
| 2021-07-22 | 0 |
| 2021-07-23 | 0 |
| 2021-07-24 | 0 |
| 2021-07-25 | 1 |
| 2021-07-26 | 0 |
| 2021-07-27 | 1 |
| 2021-07-28 | 0 |
| 2021-07-29 | 0 |
| 2021-07-30 | 0 |
| 2021-07-31 | 1 |
| 2021-08-01 | 0 |
| 2021-08-02 | 1 |
| 2021-08-03 | 0 |
| 2021-08-04 | 0 |
| 2021-08-05 | 1 |
| 2021-08-06 | 0 |
| 2021-08-07 | 0 |
| 2021-08-08 | 1 |
| 2021-08-09 | 0 |
| 2021-08-10 | 1 |
| 2021-08-11 | 1 |
| 2021-08-12 | 0 |
| 2021-08-13 | 1 |
| 2021-08-14 | 0 |
| 2021-08-15 | 1 |
| 2021-08-16 | 0 |
| 2021-08-17 | 0 |
| 2021-08-18 | 2 |
| 2021-08-19 | 0 |
| 2021-08-20 | 1 |
| 2021-08-21 | 2 |
| 2021-08-22 | 1 |
| 2021-08-23 | 0 |
| 2021-08-24 | 1 |
| 2021-08-25 | 0 |
| 2021-08-26 | 0 |
| 2021-08-27 | 1 |
| 2021-08-28 | 1 |
| 2021-08-29 | 0 |
| 2021-08-30 | 1 |
| 2021-08-31 | 0 |
| 2021-09-01 | 1 |
| 2021-09-02 | 0 |
| 2021-09-03 | 1 |
| 2021-09-04 | 0 |
| 2021-09-05 | 1 |
| 2021-09-06 | 1 |
| 2021-09-07 | 1 |
| 2021-09-08 | 0 |
| 2021-09-09 | 0 |
| 2021-09-10 | 0 |
| 2021-09-11 | 1 |
| 2021-09-12 | 0 |
| 2021-09-13 | 1 |
This is a measured change in public data during the event window, compared with a baseline before it. It shows timing, not cause. We describe an event as causing a change only when an official source says so.
Replay
Source: IMF PortWatch (portwatch.imf.org), International Monetary Fund, using UN Global Platform AIS data. Statistics derived by World Freight Monitor. Terms. Retrieved 2026-11-10 (10 November 2026).
| Date | calls per day |
|---|---|
| 2021-05-23 | 3 |
| 2021-05-24 | 3 |
| 2021-05-25 | 1 |
| 2021-05-26 | 3 |
| 2021-05-27 | 3 |
| 2021-05-28 | 0 |
| 2021-05-29 | 2 |
| 2021-05-30 | 2 |
| 2021-05-31 | 2 |
| 2021-06-01 | 1 |
| 2021-06-02 | 3 |
| 2021-06-03 | 1 |
| 2021-06-04 | 1 |
| 2021-06-05 | 3 |
| 2021-06-06 | 2 |
| 2021-06-07 | 3 |
| 2021-06-08 | 2 |
| 2021-06-09 | 1 |
| 2021-06-10 | 1 |
| 2021-06-11 | 2 |
| 2021-06-12 | 1 |
| 2021-06-13 | 2 |
| 2021-06-14 | 2 |
| 2021-06-15 | 2 |
| 2021-06-16 | 1 |
| 2021-06-17 | 3 |
| 2021-06-18 | 1 |
| 2021-06-19 | 3 |
| 2021-06-20 | 1 |
| 2021-06-21 | 1 |
| 2021-06-22 | 2 |
| 2021-06-23 | 3 |
| 2021-06-24 | 2 |
| 2021-06-25 | 2 |
| 2021-06-26 | 0 |
| 2021-06-27 | 3 |
| 2021-06-28 | 1 |
| 2021-06-29 | 1 |
| 2021-06-30 | 3 |
| 2021-07-01 | 1 |
| 2021-07-02 | 4 |
| 2021-07-03 | 0 |
| 2021-07-04 | 2 |
| 2021-07-05 | 2 |
| 2021-07-06 | 3 |
| 2021-07-07 | 1 |
| 2021-07-08 | 1 |
| 2021-07-09 | 2 |
| 2021-07-10 | 2 |
| 2021-07-11 | 1 |
| 2021-07-12 | 0 |
| 2021-07-13 | 0 |
| 2021-07-14 | 0 |
| 2021-07-15 | 1 |
| 2021-07-16 | 3 |
| 2021-07-17 | 2 |
| 2021-07-18 | 1 |
| 2021-07-19 | 0 |
| 2021-07-20 | 2 |
| 2021-07-21 | 1 |
| 2021-07-22 | 0 |
| 2021-07-23 | 1 |
| 2021-07-24 | 1 |
| 2021-07-25 | 0 |
| 2021-07-26 | 1 |
| 2021-07-27 | 2 |
| 2021-07-28 | 1 |
| 2021-07-29 | 1 |
| 2021-07-30 | 1 |
| 2021-07-31 | 2 |
| 2021-08-01 | 0 |
| 2021-08-02 | 2 |
| 2021-08-03 | 0 |
| 2021-08-04 | 2 |
| 2021-08-05 | 2 |
| 2021-08-06 | 2 |
| 2021-08-07 | 0 |
| 2021-08-08 | 2 |
| 2021-08-09 | 1 |
| 2021-08-10 | 3 |
| 2021-08-11 | 2 |
| 2021-08-12 | 1 |
| 2021-08-13 | 0 |
| 2021-08-14 | 2 |
| 2021-08-15 | 3 |
| 2021-08-16 | 1 |
| 2021-08-17 | 2 |
| 2021-08-18 | 2 |
| 2021-08-19 | 1 |
| 2021-08-20 | 2 |
| 2021-08-21 | 2 |
This is a measured change in public data during the event window, compared with a baseline before it. It shows timing, not cause. We describe an event as causing a change only when an official source says so.
Timeline
- Transnet systems are disrupted by a cyberattack, affecting IT applications used across the company and the terminal operating system at its container terminals. [s1] [s2] [s5] [s6]
- Transnet Port Terminals declares force majeure at the container terminals in Durban, Cape Town, Ngqura and Port Elizabeth, and moves container handling onto manual systems. [s1] [s2]
- A cybersecurity firm reports that a ransom note left on Transnet computers is linked to a ransomware family known as Death Kitty, Hello Kitty and Five Hands. Transnet does not attribute the attack. [s4]
- Transnet says operations have normalised after the terminal operating system was restored in stages and that the force majeure will be uplifted with effect from the following day. [s3]
- The force majeure declared at the four container terminals is uplifted. [s3]
Cause
Transnet Port Terminals said it had experienced "an act of cyber-attack, security intrusion and sabotage" that disrupted its normal processes. A cybersecurity firm reported that a ransom note found on Transnet systems was linked to a known ransomware family. Transnet did not publicly identify those responsible. Attributed by: Transnet Port Terminals, with the ransomware link attributed by the cybersecurity firm CrowdStrike. [s1] [s4] [s6]
Resolution
Corrections
- 2026-10-08 (8 October 2026): Added two official sources (s5 South African Government statement of 2021-07-29, s6 Transnet Annual Financial Statements 2021) and cited them on the 2021-07-22 timeline entry, the cause and the resolution. No date or figure was changed.. Reason: The record rested on press sources only. The government statement confirms the morning of 2021-07-22 and the staged restoration of the container terminal operating system; the Transnet report confirms the shutdown of systems.
Sources
- [s1] Moneyweb, Transnet cyber attack confirmed: Port terminals division declares force majeure, published 2021-07-27 (27 July 2021), accessed 2026-09-15. Archived copy. (press)
- [s2] The Maritime Executive, Second Force Majeure at South African Ports Following Cyberattack, published 2021-07-27 (27 July 2021), accessed 2026-09-15. Archived copy. (press)
- [s3] Daily Maverick, Transnet lifts force majeure on ports after operations normalise following cyberattack, published 2021-08-01 (1 August 2021), accessed 2026-09-15. Archived copy. (press)
- [s4] TechCentral, Transnet likely hit by Death Kitty ransomware attack, published 2021-07-29 (29 July 2021), accessed 2026-09-15. Archived copy. (press)
- [s5] South African Government (Department of Public Enterprises), Minister Pravin Gordhan commends Transnet for restoring full ports operations, published 2021-07-29 (29 July 2021), accessed 2026-10-04. Archived copy. (official)
- [s6] Transnet SOC Ltd, Annual Financial Statements 2021, accessed 2026-10-04. Archived copy. (official)
Cite this record
The address of this record is permanent and a correction is always logged on this page, so a citation names the version you read. Add the date you accessed it.
Plain text
World Freight Monitor. "Cyberattack on Transnet disrupts South African container terminals." Last updated 2026-10-08 (8 October 2026). https://worldfreightmonitor.com/events/2021/cyberattack-transnet-ports-south-africa-2021/
APA
World Freight Monitor. (2026). Cyberattack on Transnet disrupts South African container terminals. World Freight Monitor. https://worldfreightmonitor.com/events/2021/cyberattack-transnet-ports-south-africa-2021/
BibTeX
@misc{wfm_cyberattack_transnet_ports_south_africa_2021,
author = {{World Freight Monitor}},
title = {Cyberattack on Transnet disrupts South African container terminals},
year = {2026},
note = {Last updated 2026-10-08},
url = {https://worldfreightmonitor.com/events/2021/cyberattack-transnet-ports-south-africa-2021/}
}