Abus des workflows d'annulation

Transactions compensatoires qui créditent les comptes avant que les débits soient réglés, ou qui autorisent plusieurs remboursements pour un seul débit.

1 min de lecturemis à jour le 13 oct. 2026florianamette1 contributeur
Demander à votre assistant (MCP)Modifier sur GitHub

Contexte#

Les API de remboursement peuvent ne pas être idempotentes ; des requêtes de remboursement et de capture parallèles peuvent créditer en double lorsque les mises à jour du ledger ne sont pas atomiques. Les webhooks de chargeback peuvent être rejoués si les identifiants d'événement ne sont pas stockés.

Outils#

  • Burp Suite Turbo Intruder : single-packet attack pour déclencher des requêtes de remboursement et de capture concurrentes.
  • Burp Repeater : groupes d'onglets pour envoyer des requêtes de remboursement groupées en parallèle, et pour rejouer les callbacks de chargeback.
  • curl : requêtes de remboursement parallèles (en arrière-plan ou pilotées avec xargs).

Références#

  • PortSwigger Web Security Academy: Race conditions
  • PortSwigger Web Security Academy: Business logic vulnerabilities
  • OWASP WSTG: Testing for Business Logic