ISO 15118 security: Plug & Charge PKI, TLS, and the SLAC MITM gap

Last updated:

Key takeaways

  • This guide covers only the vehicle-to-charger link.
  • Plug & Charge (PnC) is the ISO 15118 feature that lets a driver plug in and have authentication and payment authorization happen automatically, with no card, app, or QR code.
  • A Certificate Provisioning Service (CPS) signs the driver's contract data, including their unique EMAID, with a chain tracing back to the CharIN V2G Root.
  • CVE-2025-12357, reported by Mark I.

CISA's CVE-2025-12357 advisory, based on research from Southwest Research Institute, confirms that the SLAC pairing step defined in ISO 15118-2 can be manipulated to insert a man-in-the-middle between an EV and a charging station — exploitable wirelessly, at close range, via electromagnetic induction — while the separate, independently verified Brokenwire attack can abort an in-progress charging session from 47 meters away using less than 1 watt of radio power. ISO 15118 is the vehicle-to-charger protocol (distinct from OCPP, the separate station-to-backend protocol); it defines everything from powerline pairing to the Plug & Charge PKI that lets a car authorize payment with a certificate instead of an RFID card. Both documented weaknesses above are standards-level behaviors present across implementations, not one vendor's bug, and the industry's own stated fix for the MITM gap is migrating from the optional, one-way TLS of ISO 15118-2 to the mandatory mutual TLS of ISO 15118-20.

What is ISO 15118, and what does it actually secure?

ISO 15118, "Road vehicles — Vehicle to grid communication interface," is the joint ISO/IEC standard (work began 2010, first parts published 2013-2014) covering digital communication between the Electric Vehicle Communication Controller (EVCC) in the car and the Supply Equipment Communication Controller (SECC) in the charging station. It is split into several parts:

Part Scope
ISO 15118-1 General information and use-case definitions
ISO 15118-2 (2014) First-generation network/application protocol; optional TLS 1.2, one-way auth
ISO 15118-3 Physical and data-link layer — mandates HomePlug Green PHY (HPGP) powerline comms
ISO 15118-20 (2022) Second-generation network/application protocol; mandatory TLS 1.3, mutual auth, bidirectional power transfer
ISO 15118-8 / 15118-9 Wireless communication requirements

This guide covers only the vehicle-to-charger link. OCPP (Open Charge Point Protocol) is the separate, independently specified protocol that connects the charging station to the network operator's backend — a different trust boundary with its own, unrelated set of documented CVEs and CISA advisories.

What is Plug & Charge, and how does it differ from Autocharge or EIM?

Plug & Charge (PnC) is the ISO 15118 feature that lets a driver plug in and have authentication and payment authorization happen automatically, with no card, app, or QR code. It works on a PKI model: the vehicle holds a contract certificate, tied to a unique EMAID (e-Mobility Account Identifier) issued by the driver's mobility service provider, which it presents and the charging station validates against a trusted V2G Root chain.

Two other identification modes exist in real deployments, and the distinction matters for risk assessment:

  • External Identification Means (EIM) — the conventional fallback: RFID card, mobile app, or QR code. Authorization happens outside the vehicle-to-charger link, so PnC-specific PKI risks (below) don't apply, but it reintroduces the usual card/app-cloning and backend-authorization risks that are out of scope for this guide.
  • Autocharge — a lighter, non-standardized predecessor based on DIN SPEC 70121, which identifies the vehicle purely by its network MAC address, with no certificate chain and no cryptographic binding at all. Because there's nothing to forge, cloning a MAC address is trivial; some automakers have also started randomizing vehicle MAC addresses for privacy, which breaks Autocharge compatibility as an incidental side effect, per public reporting on Volkswagen vehicles.
  • Plug & Charge (PnC) — the only one of the three built on signed, PKI-issued, revocable credentials rather than a static identifier or an out-of-band token, at the cost of a materially more complex trust chain to get right.

How does the Plug & Charge PKI and contract-certificate chain actually work?

CharIN (Charging Interface Initiative e.V.) — the same industry body behind the Combined Charging System (CCS) connector standard — operates the V2G Root Certificate Authority that underpins Plug & Charge, open to any OEM, charge point operator, or e-mobility service provider that accepts its governance terms. CharIN publishes separate Certificate Policies for two PKI generations: a first-generation PKI aligned to ISO 15118-2, and a second-generation PKI aligned to ISO 15118-20.

The contract-certificate flow in brief:

  1. A Certificate Provisioning Service (CPS) signs the driver's contract data, including their unique EMAID, with a chain tracing back to the CharIN V2G Root.
  2. The signed contract certificate is stored in a Contract Certificate Pool (CCP) for installation into the vehicle (at point of sale or over the air).
  3. During a session, the vehicle presents the contract certificate; the charging station (or its backend) validates the chain up to the trusted V2G Root — no real-time call to the driver's home mobility provider is required.
  4. CharIN's participation rules require every PKI participant to publish certificate status via OCSP or CRL, so a revoked contract certificate can actually be checked, and to support cross-root interoperability, so a certificate from one participant's CPS is honored by a station operated by a different one.

This is a genuinely more rigorous trust model than EIM or Autocharge — but it also means PnC's security depends on root-of-trust governance, revocation infrastructure actually being checked in the field, and correct validation logic in both the vehicle and the charging station, none of which is visible from a "Plug & Charge capable" marketing claim alone.

What does CISA's CVE-2025-12357 advisory say about the SLAC man-in-the-middle gap?

CVE-2025-12357, reported by Mark I. Johnson of Southwest Research Institute (SwRI) and published via a CISA advisory, carries a CVSS 3.1 base score of 6.3 (vector AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) and is classified as "improper restriction of communication channel to intended endpoints." It targets SLAC (Signal Level Attenuation Characterization), the ISO 15118-2 pairing step that determines which physical charging station a given vehicle's powerline signal is actually associated with on a shared network. CISA's advisory states that spoofing or manipulating SLAC's signal-attenuation measurements lets an attacker insert a man-in-the-middle between the EV and the charger, and that the attack "may be exploitable wirelessly, within close proximity, via electromagnetic induction" — meaning it does not necessarily require a physical splice into the charging cable.

Because SLAC pairing is a required step of the ISO 15118-2 standard itself, CISA's advisory treats this as affecting any EVSE or vehicle implementing ISO 15118-2 SLAC pairing, across firmware versions — not a single vendor's defect. CISA's and ISO's cited mitigation is migration to ISO 15118-20 with TLS and certificate-chain validation enforced for every session, in addition to the usual network-isolation and VPN guidance for any remotely reachable charging infrastructure.

What is the Brokenwire attack, and how is it different from the SLAC flaw?

Brokenwire ("Brokenwire: Wireless Disruption of CCS Electric Vehicle Charging," presented at NDSS 2023) is a disruption attack, not an interception or impersonation attack — it stops a legitimate session rather than reading or forging its contents. ISO 15118-3 mandates HomePlug Green PHY (HPGP) as the physical-layer carrier for the ISO 15118/DIN 70121 control channel over the charging cable's powerline. HPGP's OFDM modulation and CSMA/CA (carrier-sense multiple-access with collision avoidance) design — built for noisy electrical environments — behaves enough like an over-the-air RF protocol that it couples into wireless energy, not just a direct wire tap.

Key findings from the paper:

  • Exploiting the mandatory CSMA/CA collision-avoidance behavior disrupts the link using under 1 watt of radio power — over three orders of magnitude more efficient than plain broadband jamming.
  • Demonstrated at ranges up to 47 meters (151 feet), using off-the-shelf radio hardware.
  • Validated against 8 vehicles and 20 commercial chargers in real-world deployments, not just a lab testbed.
  • Because the ISO 15118 standard specifies that a session aborts if short control messages are lost, the attack's effect — a dropped, non-resumable charging session — follows directly from the standard's own fault-handling design, not from a bug in how any one charger implements it.

The researchers' own conclusion is explicit: "the exploited behavior is a required part of the HomePlug Green PHY, DIN 70121 & ISO 15118 standards and all known implementations exhibit it." Home AC charging under IEC 61851 without ISO 15118 is generally not affected today, per the researchers' own FAQ, though that could change as home chargers add ISO 15118 support.

How does ISO 15118-20 change the TLS and authentication model versus ISO 15118-2?

ISO 15118-2 (2014) ISO 15118-20 (2022)
TLS version TLS 1.2, optional TLS 1.3, mandatory
Authentication direction One-way (charger authenticates to vehicle only) Mutual (vehicle and charger both authenticate)
Vehicle-side certificate Not required for TLS; challenge-response only Dedicated vehicle TLS certificate required, alongside the PnC contract certificate
Backward compatibility N/A Incorporates ISO 15118-2 by reference; version negotiated per-session

ISO 15118-2 made TLS optional and, where implemented, one-directional: the charging station proves its identity to the vehicle, but the standard gives the vehicle no equivalent certificate-based way to prove its identity to the charger beyond an in-channel challenge-response. ISO 15118-20 closes that gap by making TLS 1.3 the baseline and mutual authentication mandatory — both EVCC and SECC must validate a certificate chain before energy transfer starts, which means issuing a separate vehicle-side TLS certificate in addition to the PnC contract certificate used for billing authorization.

The practical catch is fallback and hardware. ISO 15118-20 incorporates ISO 15118-2 by reference specifically for backward compatibility, and the negotiated protocol version depends on which TLS version both sides actually support — so a 15118-20 charger talking to a 15118-2-only vehicle (or the reverse) silently falls back to the weaker, optional, one-way model the SLAC MITM finding targets. Several industry sources also note that most existing ISO 15118-2 charger control boards cannot be firmware-upgraded to 15118-20, because mandatory mutual TLS 1.3 and larger certificate payloads exceed what their existing cryptographic hardware was designed for — meaning the fix for CVE-2025-12357-class issues is, for a large share of the installed base, a hardware refresh rather than a software update.

Checklist for EV charging hardware and backend vendors

  1. Determine which ISO 15118 generation your firmware actually negotiates— 15118-2 only, 15118-20 only, or both with fallback — and don't rely on a "Plug & Charge ready" or "ISO 15118 compliant" label to answer this; verify the TLS version and authentication direction the device actually completes in a real session.
  2. Assume TLS is not enforced unless you've confirmed it— ISO 15118-2 makes TLS optional, and multiple industry sources describe many deployed CCS sessions as still running without it, which leaves the SLAC pairing step (CVE-2025-12357) fully exposed.
  3. Treat SLAC pairing as an untrusted signal, not a security boundary, on any ISO 15118-2 deployment — per CISA's advisory, this is a standards-level gap, not a patchable implementation bug, so the compensating control is moving to ISO 15118-20 with certificate validation enforced, not a firmware fix to SLAC itself.
  4. Budget for RF-level disruption, not just network-level attacks, on CCS DC fast-charging hardware — Brokenwire's demonstrated 47-meter, sub-1-watt disruption means physical perimeter security alone does not fully address availability risk, and fleet operators running safety-critical vehicles (the original researchers specifically flagged electric ambulances) should factor this into operational risk assessments.
  5. If implementing Plug & Charge, verify your contract-certificate validation actually checks revocation status(OCSP or CRL) against the CharIN V2G Root chain in real time or on a defined refresh cycle, not only at initial provisioning — CharIN's own PKI participation rules require publishing this status, but a charging station still has to actually query it.
  6. Don't assume ISO 15118-20 is a drop-in firmware update for existing ISO 15118-2 hardware— the jump to mandatory mutual TLS 1.3 and larger certificate payloads commonly exceeds the cryptographic capability of older charger control boards, per industry reporting, which makes this a procurement and hardware-lifecycle decision, not a patch Tuesday item.
  7. Track CharIN and CISA advisories specific to ISO 15118, separately from OCPP/backend advisories — the two protocols sit at different trust boundaries (vehicle-to-charger versus charger-to-backend) and have different, non-overlapping vulnerability histories.

This guide draws on CISA's published advisory for CVE-2025-12357 (SLAC/ISO 15118-2 man-in-the-middle), the peer-reviewed NDSS 2023 Brokenwire paper, CharIN's own published Plug & Charge PKI program page, and secondary coverage (Wikipedia, SwRI's own press release, and industry explainers) used to corroborate the ISO 15118 parts structure, Plug & Charge/Autocharge/EIM comparison, and the ISO 15118-2 versus ISO 15118-20 TLS differences. The ISO 15118 standard documents themselves (ISO 15118-2, -3, and -20) are commercial, paywalled publications; this guide was not able to access their full normative text and instead relies on ISO's own published scope/abstract pages plus the secondary and primary sources listed above — treat any clause-level protocol detail not directly attributed to a quoted source here as a secondary-source description rather than a verbatim reading of the standard.

Sources

  1. CISA Advisory ICSA-25-303-01 / CVE-2025-12357: ISO 15118-2 SLAC protocol man-in-the-middle
  2. Brokenwire: Wireless Disruption of CCS Electric Vehicle Charging (NDSS 2023 paper, arXiv)
  3. CharIN: Plug & Charge PKI overview (first- and second-generation Certificate Policies)
  4. ISO 15118-20:2022 standard record (scope/abstract; full text paywalled)
  5. ISO 15118 (Wikipedia overview, secondary source used to corroborate parts structure, Plug & Charge history, and Autocharge/EIM comparison)
  6. SwRI: SwRI identifies security vulnerability in EV charging protocol (researcher's own description of the SLAC/CVE-2025-12357 finding)

Frequently asked questions

What is ISO 15118, and what does it actually secure?

ISO 15118, "Road vehicles — Vehicle to grid communication interface," is the international standard (developed jointly by ISO and IEC starting in 2010, with the first parts published 2013-2014) that governs digital communication between an electric vehicle (EV) and the charging station it is plugged into — technically, between the Electric Vehicle Communication Controller (EVCC) in the car and the Supply Equipment Communication Controller (SECC) in the charger. It is distinct from OCPP (Open Charge Point Protocol), the separate backend protocol connecting the charging station itself to a network operator's management system; ISO 15118 covers only the vehicle-to-charger link. The standard defines the full session: low-level signaling per IEC 61851, powerline network pairing via the SLAC (Signal Level Attenuation Characterization) protocol, IPv6 addressing, the V2GTP transport protocol, and — where implemented — TLS encryption of the session plus the Plug & Charge (PnC) authentication flow that lets a vehicle authorize payment automatically via digital certificates instead of an RFID card or app. Security (TLS, certificate-based authentication) is present in the standard but, in the widely deployed ISO 15118-2 (2014) edition, it is optional rather than mandatory, which is the root of most of the documented exposure described below.

What is Plug & Charge, and how is it different from Autocharge or RFID/app authorization?

Plug & Charge is the ISO 15118 feature where a driver plugs in the cable and the vehicle and charging network authenticate and authorize payment automatically, with no card tap or app interaction, using a public-key-infrastructure (PKI) model: the EV holds a contract certificate (tied to a unique EMAID, the e-Mobility Account Identifier assigned by the driver's mobility service provider) that it presents to the charging station, which validates it against a V2G Root certificate chain. This is a materially different trust model from two older or simpler alternatives still in the field. External Identification Means (EIM) is the fallback non-PnC path — an RFID card, app, or QR code — where authorization happens outside the vehicle-to-charger link entirely. Autocharge, based on DIN SPEC 70121, is a lighter-weight, non-standardized predecessor that identifies the vehicle by its network MAC address with no certificate chain at all; because it has no cryptographic binding, some automakers (Volkswagen among them, per public reporting) now randomize vehicle MAC addresses for privacy, which breaks Autocharge compatibility as a side effect. Plug & Charge, by contrast, is the only one of the three built on signed, PKI-issued credentials rather than a static identifier or an out-of-band token.

How does the Plug & Charge PKI and contract-certificate trust chain actually work?

CharIN (Charging Interface Initiative e.V.), the industry body that also stewards the Combined Charging System (CCS), operates a V2G Root Certificate Authority open to any participating OEM, charge point operator (CPO), or e-mobility service provider (eMSP) that accepts its governance terms, documented in separate Certificate Policies for a first-generation PKI (compliant with ISO 15118-2) and a second-generation PKI (compliant with ISO 15118-20). In the contract-certificate flow, a Certificate Provisioning Service (CPS) signs the contract data — including the vehicle's EMAID — with a certificate chain that traces back to the CharIN V2G Root, and the signed contract certificate is placed in a Contract Certificate Pool (CCP) for installation into the vehicle, either at point of sale or over the air. During a charging session, the vehicle presents this contract certificate, and the charging station (or its backend) validates the signature chain up to the V2G Root already trusted by the ecosystem, without needing to contact the vehicle's home mobility provider in real time. CharIN's PKI participation rules require all participants to publish certificate status via OCSP or CRL so a revoked contract certificate can actually be checked, and to support cross-root interoperability so a contract issued by one PKI participant's CPS is still honored by a charging station operated by a different one.

What does CISA's CVE-2025-12357 advisory say about the SLAC pairing man-in-the-middle flaw?

CVE-2025-12357, disclosed by Mark I. Johnson of Southwest Research Institute (SwRI) and published via a CISA advisory, is an "improper restriction of communication channel to intended endpoints" weakness (CVSS 3.1 base score 6.3, vector AV:A/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L — network-adjacent, low complexity, no privileges or user interaction required) in the SLAC (Signal Level Attenuation Characterization) pairing step that ISO 15118-2 uses to determine which physical charging station a given vehicle is actually plugged into over the shared powerline network. CISA's advisory states the flaw lets an attacker manipulate or spoof SLAC signal-attenuation measurements to insert a man-in-the-middle between the EV and the charger, and notes it may be "exploitable wirelessly, within close proximity, via electromagnetic induction" — meaning a direct physical splice into the charging cable is not strictly required. Because SLAC pairing is a required step defined by the ISO 15118-2 standard itself rather than a bug in one vendor's implementation, CISA's advisory states the issue affects any EVSE or vehicle implementing ISO 15118-2 SLAC pairing, independent of firmware version. CISA's and ISO's own stated mitigation is to move to ISO 15118-20 with TLS and certificate chaining enforced for all sessions, alongside conventional network isolation and VPN guidance for remote access to charging infrastructure.

What is the Brokenwire attack, and how is it different from the SLAC MITM finding?

Brokenwire (presented at NDSS 2023, "Brokenwire: Wireless Disruption of CCS Electric Vehicle Charging") is a denial-of-charging attack, not an eavesdropping or impersonation attack like the SLAC MITM flaw — it does not read or forge data, it simply stops a legitimate session from continuing. ISO 15118-3 mandates HomePlug Green PHY (HPGP) as the physical-layer powerline carrier for the ISO 15118/DIN 70121 control channel, and HPGP's OFDM-based, CSMA/CA (carrier-sense multiple-access with collision avoidance) design — built to tolerate noisy electrical environments — behaves enough like an over-the-air RF protocol that it can be coupled into wirelessly, not just via a direct wire tap. The researchers showed that exploiting the mandatory CSMA/CA collision-avoidance behavior lets an attacker disrupt the link with a radio signal of under 1 watt, over three orders of magnitude more power-efficient than plain broadband jamming, at ranges up to 47 meters (151 feet), using off-the-shelf radio hardware, and validated it against 8 vehicles and 20 commercial chargers in real deployments. Because the ISO 15118 standard specifies that a charging session aborts automatically once short control messages are lost, the attack's effect — an interrupted, non-resumable charging session — follows directly from the standard's own fault-handling behavior. The researchers state plainly that "the exploited behavior is a required part of the HomePlug Green PHY, DIN 70121 & ISO 15118 standards and all known implementations exhibit it," making this a standards-level gap rather than an implementation defect in any single charger or vehicle.

How does ISO 15118-20 change the TLS and authentication model compared to ISO 15118-2?

ISO 15118-2 (2014), the widely deployed first generation, made TLS 1.2 optional and, where used, one-directional: the charging station (SECC) authenticates itself to the vehicle, but the standard provides no equivalent cryptographic mechanism for the vehicle to prove its identity to the charger beyond a challenge-response exchange carried inside that one-way channel. ISO 15118-20 (2022), the second generation, makes TLS 1.3 the baseline and requires mutual authentication: both the EVCC and SECC must present and validate a certificate chain before energy transfer begins, which requires issuing a vehicle-side TLS certificate in addition to the existing contract certificate used for Plug & Charge authorization. ISO 15118-20 also incorporates ISO 15118-2 by reference for backward compatibility, and a session's actual protocol version is negotiated based on which TLS version both sides support — meaning a mixed fleet of 15118-2-only vehicles and 15118-20 chargers (or vice versa) will silently fall back to the weaker, optional, one-way TLS model. Multiple industry and research sources describe this fallback, plus the reality that TLS remains optional in practice on much of the installed 15118-2 base, as the reason mutual TLS is "not currently widely used" across real-world CCS deployments despite being specified since 2022; hardware is also a factor; several industry write-ups note that most ISO 15118-2 charger control boards cannot be firmware-upgraded to 15118-20's mandatory mutual TLS 1.3 and larger certificate payloads because the jump exceeds what their existing cryptographic hardware was built to handle.

In this cluster