Staging Environment: Content and features may be unstable or change without notice.
Search for packages
Package details: pkg:npm/%40strapi/plugin-users-permissions@5.45.0
purl pkg:npm/%40strapi/plugin-users-permissions@5.45.0
Vulnerabilities affecting this package (0)
Vulnerability Summary Fixed by
This package is not known to be affected by vulnerabilities.
Vulnerabilities fixed by this package (1)
Vulnerability Summary Aliases
VCID-jsc3-u2up-ebbj Strapi is an open source headless content management system. In Strapi versions prior to 5.45.0, the rate-limit middleware in the users-permissions plugin derived its rate-limit key in part from `ctx.request.body.email`, including on routes whose body schema does not contain an `email` field (`/auth/local`, `/auth/reset-password`, `/auth/change-password`). An unauthenticated attacker could include an arbitrary `email` value in the request body to obtain a fresh rate-limit key per request, effectively bypassing per-IP throttling on those routes and enabling high-volume credential brute-force, password-reset code brute-force, and credential-stuffing attempts. The rate-limit key was constructed as `${userIdentifier}:${requestPath}:${ctx.request.ip}`, where `userIdentifier = ctx.request.body.email`. On routes that legitimately use email as their identifier (e.g. `/auth/forgot-password`, `/auth/local/register`), this scoping is correct. On routes that use a different identifier (`identifier` for login, `code` for password reset, `currentPassword` for password change), the email field was not part of the route contract, but the middleware still incorporated it into the key, allowing a caller to rotate the value and obtain a unique key on every request. The patch in version 5.45.0 maintains an allow-list of routes that legitimately key on the email field and excludes that key component on every other route the middleware is mounted on. OAuth callback paths (`/connect/*`) are treated identifier-less. On routes outside the allow-list, the middleware now falls back to a fixed identifier-less key, ensuring per-IP throttling remains effective even when the request body is attacker-controlled. CVE-2025-64526
GHSA-7mqx-wwh4-f9fw

Date Actor Action Vulnerability Source VulnerableCode Version
2026-06-13T06:30:21.503642+00:00 GHSA Importer Fixing VCID-jsc3-u2up-ebbj https://github.com/advisories/GHSA-7mqx-wwh4-f9fw 38.6.0
2026-06-12T22:30:01.147026+00:00 GitLab Importer Fixing VCID-jsc3-u2up-ebbj https://gitlab.com/gitlab-org/advisories-community/-/blob/main/npm/@strapi/plugin-users-permissions/CVE-2025-64526.yml 38.6.0
2026-06-12T07:50:49.858354+00:00 GithubOSV Importer Fixing VCID-jsc3-u2up-ebbj https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/05/GHSA-7mqx-wwh4-f9fw/GHSA-7mqx-wwh4-f9fw.json 38.6.0