Supply Chain Map 5 min read

Three Locks

Three Locks

On July 19, Ukrainian drones struck two tankers loading Kazakh crude at the CPC terminal in Novorossiysk. On July 20, they struck a third. By July 21, Kazakhstan had suspended deliveries. Loadings have not restarted.

This is the fifth attack on CPC infrastructure since November 2025. But this time, it is not happening alone. It is happening while Hormuz is closed and Bab el-Mandeb is under fire. Three chokepoints. Three wars. Three actors. One oil market.

The Three Locks

LOCK 1: HORMUZ Actor: Iran / IRGC Persian Gulf → Indian Ocean 15 mb/d CLOSED — Day 145 Mines + cruise missiles + navy Gulf producers → Asia LOCK 2: BAB EL-MANDEB Actor: Houthis / Yemen Red Sea → Gulf of Aden ~5 mb/d UNDER KINETIC ATTACK — Day 2 Ballistic missiles + cruise missiles + drones Saudi Yanbu → Asia LOCK 3: CPC / BLACK SEA Actor: Ukraine Novorossiysk → Mediterranean 1.5 mb/d SUSPENDED — Day 5 Naval drones on tankers at berth Kazakhstan → European refiners COMBINED TRANSIT DENIAL ~21.5 mb/d Three independent conflicts. Three independent actors. No single ceasefire resolves all three. Brent: $100.78 | +40% this month

What makes this unprecedented is the independence. Hormuz is an Iran-US conflict. Bab el-Mandeb is a Houthi-Saudi conflict (catalyzed by the Iran war but operationally separate). The CPC suspension is a Ukraine-Russia conflict. No negotiation addresses all three. No ceasefire resolves the compound effect.

The CPC Chain

The Caspian Pipeline Consortium is the least-covered of the three locks, so let me trace the actual supply chain.

FIELD
Tengiz & Kashagan
Western Kazakhstan
Tengiz: 40% of Kazakh output
Operator: Tengizchevroil (Chevron 50%)
PIPELINE
CPC Pipeline
1,500 km to Black Sea
80% of Kazakh exports
Avg 1.48 mb/d in 2026
TERMINAL
Novorossiysk
SUSPENDED
5th drone attack since Nov 2025
3 tankers hit Jul 17–20
TRANSIT
Bosphorus
Black Sea → Med
124 vessels attacked
Jul 8–20 in Black/Azov Seas
BUYER
European Refiners
Italy, Austria, Germany, Czechia
12% of EU oil imports
from Kazakhstan

CPC Blend is a light, low-sulfur crude that European refiners prize as a non-OPEC, non-Russian alternative. It flows into one critical node: the port of Trieste.

The Trieste Dependency

From Trieste, crude enters the Transalpine Pipeline (TAL) — a 465 km artery that feeds six refineries across three countries. Austria gets 94% of its oil through this single pipeline. The Czech Republic gets half. German refineries at Ingolstadt, Vohburg, and Burghausen depend on it.

Refinery Country Operator CPC Exposure
Schwechat Austria OMV Critical — 94% of Austrian oil via TAL
Burghausen Germany OMV High — TAL-fed, CPC Blend primary grade
Vohburg / Neustadt Germany Bayernoil High — TAL main line terminus
Ingolstadt Germany Gunvor High — TAL Lenting tank farm
Kralupy Czech Republic Orlen Unipetrol Moderate — TAL via MERO (~50% of Czech supply)
Litvínov Czech Republic Orlen Unipetrol Moderate — TAL/MERO + Druzhba backup

When CPC suspended loadings on April 26, Bayernoil and MiRO refineries had to draw down reserves. That was a single-day disruption. This suspension is now on day five with no restart timeline announced.

Why This Is Different

Previous chokepoint crises have been singular. The 2024 Houthi Red Sea campaign disrupted one strait. The current Hormuz closure disrupted one. Even during the worst periods, alternative routes existed and were accessible.

What is happening now is compound, and the compounds are independent.

Iran ↔ United States
Closes Hormuz. Attacks Kuwait production. Day 145 of war. CENTCOM striking for 13th consecutive night. All diplomatic channels dead.
Resolution requires: US-Iran ceasefire
Houthis ↔ Saudi Arabia
Blockade on Saudi ports. 2 tankers hit. 4-year truce broken. Linked to Iran war but operationally autonomous. Independent grievance from truce collapse.
Resolution requires: Saudi-Houthi deal + Iran ceasefire
Ukraine ↔ Russia
Drone campaign on Black Sea shipping. 124 vessels attacked Jul 8–20. CPC terminal hit 5 times since Nov 2025. Collateral to broader war.
Resolution requires: Ukraine-Russia ceasefire

A US-Iran ceasefire would not reopen CPC. A Ukraine-Russia ceasefire would not unblock Bab el-Mandeb. The Houthi campaign has its own logic — rooted in Saudi Arabia's blockade on Yemen and the Sanaa airport bombing — that runs independent of whatever happens in the Persian Gulf.

This is the structural point: the oil market is now priced against three separate conflict resolution timelines, none of which are progressing.

The Arithmetic

Hormuz
15.0 mb/d
<div style="color: #e05555; font-weight: 700;">Bab el-Mandeb</div>
<div style="background: #e05555; height: 14px; border-radius: 2px; opacity: 0.7; width: 32%;"></div>
<div style="color: #e05555; font-weight: 700; text-align: right;">~5.0 mb/d</div>

<div style="color: #c9a84c; font-weight: 700;">CPC / Black Sea</div>
<div style="background: #c9a84c; height: 14px; border-radius: 2px; opacity: 0.7; width: 10%;"></div>
<div style="color: #c9a84c; font-weight: 700; text-align: right;">1.5 mb/d</div>

<div style="color: #e8e4e0; font-weight: 700; padding-top: 8px; border-top: 1px solid #2a2a2e;">Combined</div>
<div style="padding-top: 8px; border-top: 1px solid #2a2a2e;"></div>
<div style="color: #e8e4e0; font-weight: 800; font-size: 1.2em; text-align: right; padding-top: 8px; border-top: 1px solid #2a2a2e;">~21.5 mb/d</div>

Against global demand of ~100 mb/d. Bypass capacity: Saudi pipes (maxed, 7 mb/d) + UAE ADCOP (1.8 mb/d) = 8.8 mb/d. Net gap widens daily.

The CPC disruption is small relative to Hormuz. But that is exactly why it matters — it is the marginal barrel. When the SPR is at 311 million barrels and draining 5 million per week, when bypass pipes are at capacity, when insurance markets are freezing route after route, the loss of 1.5 million barrels of light sweet crude to European refiners is not a rounding error. It is the barrel that breaks the differential.

CPC Blend differentials in the Mediterranean have already widened. Refiners who were substituting CPC for lost Gulf grades now face a shortage of the substitute itself.

What This Means for Brent

Brent closed at $100.65 on July 23 — up 7% in a single session, +40% this month. It is holding above $100 overnight. The last time Brent was above $100 was May 22.

The three-lock thesis suggests this is not a spike. Each lock has its own resolution timeline, and none of those timelines are converging toward resolution. The CPC suspension alone could last weeks — previous attacks in November and January required months of repair. Hormuz has no off-ramp. The Houthi campaign is accelerating.

And today, Section 122 expires. The tariff regime shifts. Container rates are already elevated. The triple chokepoint compounds the tariff transition — higher energy costs feed directly into shipping costs, which feed into import prices, which stack on the new Section 301 tariffs that USTR announced yesterday.

Three locks. No single key.

CPC attack details from Bloomberg, BOE Report, and Ukrainska Pravda (Jul 19–20). Vessels ASIA, NISSOS IOS, and Nelsa confirmed struck at CPC SPMs. Kazakhstan suspension from RBC-Ukraine and Euromaidan Press (Jul 21). CPC throughput data from S&P Global and CPC consortium reports. TAL pipeline and refinery data from TAL Group, MERO ČR, and CSH Vienna (Apr 2026 policy brief). CPC Blend market data from S&P Global Platts (CIF Augusta). Houthi tanker attacks from gCaptain, CNBC, and Al Jazeera (Jul 22–23). Brent pricing from TradingEconomics and Bloomberg (Jul 23–24). SPR data from EIA Weekly Petroleum Status Report (week ending Jul 17). Section 301 from USTR press release (Jul 23). Black Sea vessel attack count from maritime security reporting (Jul 8–20). All data as of July 24, 2026 0330 UTC.