Start your 3-day free trial
Sign up to experience all premium features at no cost.
*Available only to new users. Each user is limited to one trial.


Credential stuffing is an automated attack that tests username and password pairs stolen from one service against other services. It succeeds when people reuse the same login details, so the site being attacked does not need to have suffered the original data breach. OWASP catalogs it as automated threat OAT-008, and security teams also call it account checking, credential replay, or a password list attack.
Key Takeaways
- Credential stuffing replays known credential pairs; it does not primarily guess new passwords.
- One reused password can turn a breach at a low-value site into access to email, shopping, or financial accounts.
- Unique passwords, password managers, MFA, and passkeys reduce the user-side risk.
- Services need layered detection, breached-password blocking, rate controls, and useful security notifications.
This attack sits at the account layer of the online security guide.
OWASP defines the threat as mass login attempts used to verify stolen username/password pairs, often sourced from another application or public breach data.[1] The target service may have protected its own password database correctly and still receive valid credentials reused from somewhere else.
The automation does more than submit forms quickly. Operators normalize email formats, remove obviously invalid records, adapt to each site's response, and test at a pace designed to blend into ordinary traffic. A low success rate can still produce valuable accounts when the input list is large, so defenders must look across authentication events rather than judge each attempt in isolation.
| Attack | Inputs | Pattern | Main weakness |
|---|---|---|---|
| Credential stuffing | Stolen username/password pairs | Many known pairs tested across accounts | Credential reuse |
| Brute force | Many guessed passwords | Many guesses against one account | Weak or guessable password |
| Password spraying | One or a few common passwords | Same guesses across many accounts | Common passwords plus weak rate controls |
| Phishing | A deceptive message or page | User is tricked into giving up a secret or approving access | Verification failure and social engineering |
OWASP's prevention guide makes the same distinction: brute force tests many passwords against one account, credential stuffing tests pairs from another breach, and spraying tests one weak password across many accounts.[2] Credential stuffing can use data originally collected by phishing, but the automated replay is a separate stage.
Email addresses are widely reused as usernames. When the same password is reused too, a credential pair becomes portable across unrelated services. Attackers can prioritize email, retail, streaming, travel, gaming, and payment sites without needing to crack the password hash at each target.
The risk is asymmetric: an obscure forum breach may expose a pair that opens a primary email account. Once email is compromised, password-reset messages can extend the takeover. This is why account value alone should not decide whether a password must be unique.
Changing the password only at the breached service does not contain that spread. Every account that reused the pair remains independently exposed until it receives a unique credential, and any successful sessions created before the change may need separate revocation. Start with accounts that control recovery, money, work data, or trusted communications.
OWASP describes MFA as the strongest general defense in its credential-stuffing guidance and notes that passkeys make stronger authentication practical on modern devices. A unique password still matters because MFA availability and recovery paths vary by service.
A passkey changes the attacker's input problem: there is no shared password string to replay at another domain. Users still need to protect device unlock, account recovery, synced passkey providers, and active sessions. Passkeys reduce credential-stuffing exposure; they do not erase every route to account takeover.
For password workflow choices, see whether password managers are safe and when to change passwords.
No single control is sufficient. A service should combine:
NIST requires prospective passwords to be compared against a blocklist of common, expected, or compromised values, and requires a password change when there is evidence the authenticator was compromised.[3] OWASP recommends leaked-password identification and layered defenses because IP blocking or CAPTCHA alone can be bypassed or create unacceptable user harm.
Attackers can distribute attempts across many IP addresses, slow the rate, imitate browsers, and reuse high-confidence pairs. A strict global limit can also lock out legitimate users or become a denial-of-service tool.
CAPTCHA raises automation cost but does not invalidate a correct credential pair. Effective controls correlate behavior across accounts, networks, devices, timing, and sensitive actions, then add friction proportionate to risk.
For example, a service might allow a familiar low-risk login, challenge a correct password arriving as part of a cross-account pattern, and block a client that rapidly tests many unrelated users. That layered response is more resilient than trusting one IP address, and it avoids turning a single threshold into an easy lockout tool.
If a successful unknown session exists, follow the complete account recovery checklist. Do not conclude that every failed-login notification means your device is infected; the credential list may have come from an unrelated breach.
No. The credentials may come from a different breach, malware, phishing, or a criminal marketplace. The target service is tested with credentials that may already be correct.
Strength helps against guessing, but uniqueness is the key property here. A very strong password reused across sites can still be replayed after one site exposes it.
It helps by generating and storing a different password for each service. It cannot revoke an already exposed password or fix a compromised account, so breach alerts still require action.
It blocks many new logins that rely only on a stolen password. Attackers may still target weak recovery, steal active sessions, or trick users into approving prompts, so layered controls remain necessary.
Passkeys are bound to a service and do not create a reusable shared password pair. Adoption and recovery vary, so users should still review sessions and protect the account's recovery methods.
OWASP's automated-threat handbook lists credential stuffing as OAT-008 and separates it from OAT-007 credential cracking, which guesses values instead of replaying stolen pairs. Its prevention cheat sheet ranks MFA as the best defense and treats CAPTCHA, IP mitigation, fingerprinting, and breached-password checks as layered extras.
Lower-value accounts may contain payment methods, virtual goods, personal data, or reused credentials. Valid accounts can also be resold or used to target contacts.
Not necessarily. The credential pair may have leaked from another site and then been tested here. Check both the alerted account and every account that reused the password.
Revoke the unknown session through the official service, change the password to a unique one, verify recovery and MFA settings, and secure every other account that reused the old password.
Disclaimer: This article provides general cybersecurity education, not legal, forensic, or professional incident-response advice.
Sources
Sources checked 4 October 2026.
Related articles:
Sign up to experience all premium features at no cost.
*Available only to new users. Each user is limited to one trial.