Skip to content

Contactless Overflow: Code Execution in Payment Terminals & ATMs

Josep Rodriguez

Josep Rodriguez demonstrates contactless buffer overflow vulnerabilities in NFC payment readers across major ATM and POS brands, enabling ATM jackpotting.

Summary

The Attack Surface of Contactless NFC Payment Readers

NFC payment terminals deployed across major retail stores, gas pumps, and ATMs must parse complex Application Protocol Data Units (APDUs) from unauthenticated wireless taps.

Discovering APDU Buffer Overflows Across Major Vendors

Josep Rodriguez analyzes firmware across seven leading terminal vendors (including IDTech, Ingenico, Verifone, and BBPOS), uncovering memory corruption bugs in APDU parsers.

Compromising Terminals via Malicious Android Taps

Using a custom Android application, an attacker can transmit malformed APDUs during an NFC exchange, executing arbitrary shellcode on bare-metal and embedded Linux readers.

Chaining Host USB Exploits and ATM Jackpotting

Rodriguez demonstrates pivoting from compromised NFC readers over internal USB connections to exploit host operating system SDKs, enabling physical ATM cash dispensing jackpotting.

Related talks