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
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.
Operator: Tengizchevroil (Chevron 50%)
Avg 1.48 mb/d in 2026
3 tankers hit Jul 17–20
Jul 8–20 in Black/Azov Seas
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.
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
<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.