Skip to main content

Astro EUVDEUVD-2026-14984

| CVE-2026-33769 LOW
Improper Input Validation (CWE-20)
2026-03-24 GitHub_M GHSA-g735-7g2w-hh3f
2.9
CVSS 4.0 · GitHub Advisory
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Impact

Without CVSS or EPSS scores provided, risk assessment relies on the technical details and metadata available. The attack vector is network-based and requires no authentication, but exploitation requires that an attacker identifies both a trusted host in the allowlist and a sensitive path structure to bypass. The vulnerability is classified as information disclosure, limiting the impact to confidentiality rather than integrity or availability. The lack of reported active exploitation in public KEV databases and the absence of disclosed public proof-of-concept code suggest limited weaponization so far, though the straightforward nature of the bypass (testing malicious paths containing the allowlisted prefix) means that proof-of-concept development is trivial. Organizations using Astro's image optimization or remote fetching features with remotePatterns configured should prioritize patching, as the fix is available and straightforward, and the threat model (preventing unauthorized resource access on trusted hosts) is directly relevant to many web applications.

Exploit ScenarioDerived

An attacker identifies that a target organization uses Astro with remotePatterns configured to allow https://cdn.example.com/public/*. The attacker crafts a request to the Astro image optimization endpoint requesting an image from https://cdn.example.com/secret-admin/public/config.json, which bypasses the intended restriction because the allowlisted prefix /public/ appears later in the path. The server-side fetcher, due to the unanchored matching logic, treats this as valid and returns the sensitive configuration file, leaking API keys or internal service endpoints to the attacker.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 24, 2026

Astro's remotePatterns path enforcement contains a logic flaw where wildcard matching for /* is unanchored, allowing attackers to bypass path restrictions and access unintended resources on allowed hosts. Versions 2.10.10 through 5.18.0 are affected, enabling information disclosure through server-side image optimization endpoints and other remote fetchers. The vulnerability has been patched in version 5.18.1, and while no public exploit code or active exploitation has been reported in KEV databases, the straightforward nature of the bypass makes this a moderate to high priority for affected deployments.

RemediationAI

Immediately upgrade Astro to version 5.18.1 or later, which contains the patch correcting the unanchored wildcard matching logic in remotePatterns enforcement. Verify the upgrade by checking the package.json lock file or running npm list astro to confirm the installed version is 5.18.1 or higher. As a temporary workaround prior to patching, review and tighten remotePatterns rules to be as specific as possible, avoiding broad wildcards, and consider implementing an additional reverse proxy or WAF rule to validate outbound requests from the image optimization endpoint. For detailed patch information and confirmation, refer to the official GitHub security advisory at https://github.com/withastro/astro/security/advisories/GHSA-g735-7g2w-hh3f.

Affected VersionsENISA

astro 2.10.10, < 5.18.1

Affected Packages

npm astro fix: 5.18.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Astro is a JavaScript web framework that includes server-side image optimization and remote content fetching capabilities. The remotePatterns configuration is designed to enforce allowlisting of remote URLs to prevent server-side request forgery (SSRF) and unauthorized resource access. The underlying vulnerability stems from improper input validation (CWE-20: Improper Input Validation) in the path-matching logic, where wildcard patterns like /allowed/* are intended to restrict access to paths beginning with /allowed/ but are implemented without proper anchoring to the start of the pathname. This means a malicious URL like https://trusted-host.com/malicious/allowed/sensitive-data could bypass restrictions intended for https://trusted-host.com/allowed/*, since the matching algorithm finds the allowed prefix anywhere in the path rather than enforcing it as the path prefix. The affected product is identified via CPE cpe:2.3:a:withastro:astro:*:*:*:*:*:*:*:* across the vulnerable version range.

Know when Astro gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

GitHub Advisory PRIMARY 2.9 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
CVE Published
Mar 24, 2026 - 18:44 nvd
LOW 2.9

DescriptionGitHub Advisory

Astro is a web framework. From version 2.10.10 to before version 5.18.1, this issue concerns Astro's remotePatterns path enforcement for remote URLs used by server-side fetchers such as the image optimization endpoint. The path matching logic for /* wildcards is unanchored, so a pathname that contains the allowed prefix later in the path can still match. As a result, an attacker can fetch paths outside the intended allowlisted prefix on an otherwise allowed host. This issue has been patched in version 5.18.1.

Executive ViewAI

Why It Matters

CVE-2026-33769 is a low-severity vulnerability in Astro involving input validation (CVSS 2.9). The limited severity suggests constrained impact, typically requiring specific conditions or local access for exploitation. Apply vendor updates when available as part of routine maintenance.

Business Impact: Low
Compensating Controls

Apply vendor patch during routine maintenance. Standard input validation mitigations apply if patching is delayed.

Threat Intelligence Overview

EPSS Score
0.1%
Top 75% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Low
Technical Impact
Partial

Priority Score

14
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +14
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Astro

View all
CVE-2018-7180 CRITICAL POC
9.8 Feb 17

SQL Injection exists in the Saxum Astro 4.0.14 component for Joomla!. Rated critical severity (CVSS 9.8), this vulnerabi

CVE-2026-25545 HIGH POC
8.6 Feb 24

Astro web framework versions prior to 9.5.4 contain a server-side request forgery vulnerability in error page handling t

CVE-2026-59731 HIGH POC
8.2 Jul 08

Authorization bypass in the Astro web framework version 6.4.7 lets remote unauthenticated attackers reach protected rout

CVE-2024-56159 HIGH POC
7.8 Dec 19

Astro is a web framework for content-driven websites. Rated high severity (CVSS 7.8), this vulnerability is remotely exp

CVE-2025-59837 HIGH POC
7.2 Oct 28

Server-side request forgery in Astro's built-in image proxy lets unauthenticated remote attackers force the server to fe

CVE-2025-58179 HIGH POC
7.2 Sep 05

Astro is a web framework for content-driven websites. Rated high severity (CVSS 7.2), this vulnerability is remotely exp

CVE-2025-55303 MEDIUM POC
6.9 Aug 19

Astro is a web framework for content-driven websites. Rated medium severity (CVSS 6.9), this vulnerability is remotely e

CVE-2025-64765 MEDIUM POC
6.9 Nov 19

Astro is a web framework. Rated medium severity (CVSS 6.9), this vulnerability is remotely exploitable, no authenticatio

CVE-2025-64525 MEDIUM POC
6.5 Nov 13

Astro is a web framework. Rated medium severity (CVSS 6.5), this vulnerability is remotely exploitable, no authenticatio

CVE-2025-61925 MEDIUM POC
6.5 Oct 10

Unvalidated reflection of the X-Forwarded-Host header in Astro (versions before 5.14.3) lets remote, unauthenticated att

CVE-2026-27829 MEDIUM POC
6.5 Feb 26

Astro web framework versions 9.0.0 through 9.5.3 fail to validate remote image domains when the inferSize option is enab

CVE-2026-84376 MEDIUM POC
6.3 Sep 02

Base-path prefix bypass in Astro prior to 7.2.4 allows unauthenticated remote attackers to reach protected server-side r

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy