password-reset-flaws

Identify and exploit password reset workflow vulnerabilities using Burp Suite and OWASP ZAP.

6|1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/securityfortech/hacking-skills --skill password-reset-flaws
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: password-reset-flaws
Source: https://github.com/securityfortech/hacking-skills/tree/main/skills/web/auth/password-reset-flaws
Command: npx skills add https://github.com/securityfortech/hacking-skills --skill password-reset-flaws

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses critical security vulnerabilities in how web applications handle password resets and changes, preventing unauthorized account access and data breaches.

Core Features & Use Cases

  • Vulnerability Detection: Identifies weaknesses like CSRF in reset forms, cross-user modification, predictable tokens, and insecure password storage.
  • Methodical Testing: Provides a step-by-step methodology to test for these flaws using common security tools.
  • Use Case: A security analyst can use this Skill to systematically audit a web application's password reset functionality, ensuring it adheres to secure coding practices and preventing common account takeover attacks.

Quick Start

Test the password reset functionality for CSRF vulnerabilities on the target website.

Frequently Asked Questions about password-reset-flaws

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I test password reset functionality for CSRF vulnerabilities?

To test password reset functionality for CSRF vulnerabilities, you intercept the reset request using Burp Suite or OWASP ZAP to verify if the state-changing form lacks anti-CSRF tokens. This confirms if an attacker can force a victim's password change without interaction.

What is cross-user modification via parameter swapping in password reset flows?

Cross-user modification via parameter swapping occurs when an attacker manipulates hidden parameters, like the email or username field, in a password reset request to change another user's credentials. This allows unauthorized account takeover through insecure workflow validation.

How to identify predictable password reset tokens during security audits?

To identify predictable password reset tokens, you generate multiple reset requests and analyze the token values for patterns using security testing tools. Exploiting token predictability allows attackers to guess valid reset links and compromise accounts.

Can I use Burp Suite and OWASP ZAP to detect missing current-password verification?

Yes, you can use Burp Suite and OWASP ZAP to detect missing current-password verification by intercepting the password change request and removing the current password parameter. If the server accepts the modification, the authentication flow is vulnerable to session hijacker lockout attacks.

Does insecure password storage affect password reset workflows?

Insecure password storage directly impacts password reset workflows because if passwords are stored in plaintext or weakly hashed, attackers compromising the database can bypass reset token mechanisms entirely. Secure reset flows require robust cryptographic hashing of newly set passwords.

Why does session hijacker lockout occur in password change flows?

Session hijacker lockout occurs in password change flows when an attacker who hijacked a session changes the victim's password, locking out the true owner. Testing this verifies if the application requires the current password before allowing modifications to prevent unauthorized account takeover.