CVE-2026-34751: Payload: Pre-Authentication Account Takeover via Parameter Injection in Password Recovery
Impact A vulnerability in the password recovery flow could allow an unauthenticated attacker to perform actions on behalf of a user who initiates a password reset. Users are affected if: - They are using Payload version < v3.79.1 with any auth-enabled collection using the built-in forgot-password functionality. Patches Input validation and URL construction in the password recovery flow have been hardened.
Published Apr 1, 2026 · Updated Apr 8, 2026
Affected packages
payload
- Ecosystem
- npm
- Affected
- < 3.79.1
- Fixed in
- 3.79.1
- Check
npm ls payload
@payloadcms/graphql
- Ecosystem
- npm
- Affected
- < 3.79.1
- Fixed in
- 3.79.1
- Check
npm ls @payloadcms/graphql
Advisory details
From the GitHub Advisory Database (CC BY 4.0).
Impact
A vulnerability in the password recovery flow could allow an unauthenticated attacker to perform actions on behalf of a user who initiates a password reset.
Users are affected if:
- They are using Payload version < v3.79.1 with any auth-enabled collection using the built-in
forgot-passwordfunctionality.
Patches
Input validation and URL construction in the password recovery flow have been hardened.
Users should upgrade to v3.79.1 or later.
Workarounds
There are no complete workarounds. Upgrading to v3.79.1 is recommended.
Credited to wsk3r.
References
How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology
More npm vulnerabilities
All npm entriesCVE-2026-105859
Payload: Unauthorized update to collection documents
critical9.8Oct 7, 2026CVE-2026-105863
Payload authentication token field handling issue
critical9.2Oct 7, 2026CVE-2026-105845
Payload: SQL Injection in SQLite and Postgres
critical9.8Oct 6, 2026CVE-2026-105851
Payload: Field access control bypass on auth collections
critical9.3Oct 6, 2026
