Race conditions, transactions and free parking (39c3) episode artwork

EPISODE · Dec 29, 2025 · 38 MIN

Race conditions, transactions and free parking (39c3)

from Chaos Computer Club - recent audio-only feed · host Benjamin W. Broersma

ORM's and/or developers don't understand databases, transactions, or concurrency. After the [Air France-KLM dataleak](https://media.ccc.de/v/37c3-lightningtalks-58027-air-france-klm-6-char-short-code) I kept repeating this was not a real hack, and confessed I always wanted to hack a system based on triggering race conditions because the lack of proper transactions. This was way easier than expected. In this talk I will show how just adding `$ seq 0 9 | xargs -I@ -P10 ..` can break some systems, and how to write safe database transactions that prevent abuse. In this talk I will explain what race conditions are. Many examples of how and why code will fail. How to properly create a database transaction. The result of abusing this in real life (e.g. free parking). Licensed to the public under http://creativecommons.org/licenses/by/4.0 about this event: https://events.ccc.de/congress/2025/hub/event/detail/race-conditions-transactions-and-free-parking

Episode metadata supplied by the publisher feed · Published Dec 29, 2025

Embed this episode

NOW PLAYING

Race conditions, transactions and free parking (39c3)

0:00 38:51

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of Chaos Computer Club - recent audio-only feed?

This episode is 38 minutes long.

When was this Chaos Computer Club - recent audio-only feed episode published?

This episode was published on December 29, 2025.

Can I download this Chaos Computer Club - recent audio-only feed episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!