CVE-2024-56140

Published: Dic 18, 2024 Last Modified: Nov 25, 2025 EU-VD ID: EUVD-2024-3575 Aliases: GHSA-c4pw-33h3-35xw
ExploitDB:
Other exploit source:
Google Dorks:
MEDIUM 5,9
Attack Vector: network
Attack Complexity: high
Privileges Required: none
User Interaction: required
Scope: unchanged
Confidentiality: low
Integrity: high
Availability: none

Description

AI Translation Available

Astro is a web framework for content-driven websites. In affected versions a bug in Astro’s CSRF-protection middleware allows requests to bypass CSRF checks. When the `security.checkOrigin` configuration option is set to `true`, Astro middleware will perform a CSRF check. However, a vulnerability exists that can bypass this security. A semicolon-delimited parameter is allowed after the type in `Content-Type`. Web browsers will treat a `Content-Type` such as `application/x-www-form-urlencoded; abc` as a `simple request` and will not perform preflight validation. In this case, CSRF is not blocked as expected. Additionally, the `Content-Type` header is not required for a request. This issue has been addressed in version 4.16.17 and all users are advised to upgrade. There are no known workarounds for this vulnerability.

EPSS (Exploit Prediction Scoring System)

Trend Analysis

EPSS (Exploit Prediction Scoring System)

Prevede la probabilità di sfruttamento basata su intelligence sulle minacce e sulle caratteristiche della vulnerabilità.

EPSS Score
0,0011
Percentile
0,3th
Updated

EPSS Score Trend (Last 90 Days)

352

Cross-Site Request Forgery (CSRF)

Stable
Common Consequences
Security Scopes Affected:
Confidentiality Integrity Availability Non-Repudiation Access Control
Potential Impacts:
Gain Privileges Or Assume Identity Bypass Protection Mechanism Read Application Data Modify Application Data Dos: Crash, Exit, Or Restart
Applicable Platforms
Technologies: Web Based, Web Server
View CWE Details
Application

Astro by Astro

Version Range Affected
To 4.16.17 (exclusive)
cpe:2.3:a:astro:astro:*:*:*:*:*:node.js:*:*
Common Platform Enumeration - Standardized vulnerability identification
https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#simple_requests
https://github.com/withastro/astro/blob/6031962ab5f56457de986eb82bd24807e926ba1…
https://github.com/withastro/astro/commit/e7d14c374b9d45e27089994a4eb72186d0551…
https://github.com/withastro/astro/security/advisories/GHSA-c4pw-33h3-35xw