CVE-2026-59728 Details
Description
Astro is a web framework for content-driven websites. In versions 1.0.0 through 4.0.18, the source.title and enclosure.type item fields in packages/astro-rss/src/index.ts are interpolated directly into XML template strings without XML-character escaping before being parsed by fast-xml-parser. Both fields are validated only as z.string(), placing no restriction on XML special characters. An attacker who controls these values can inject arbitrary XML into the generated RSS feed: a value containing " can break out of an attribute (as with enclosure.type), and a value containing </source> can close an element early and inject additional nodes (as with source.title). This corrupts feed structure, injects false metadata (for example, a fake <link> pointing to a malicious URL), and can cause feed readers to misparse or display attacker-controlled content. In SSR mode (output: 'server'), the poisoned feed is served on every request to all subscribers. This issue has been fixed in version 4.0.19.
A vulnerability allowing XML injection has been identified in the Astro web framework, specifically in the RSS feed generation component of the @astrojs/rss package, versions 1.0.0 through 4.0.18. The issue arises because the source.title and enclosure.type fields are directly inserted into XML templates without proper escaping of special characters. This flaw allows an attacker to manipulate the RSS feed by injecting arbitrary XML, which can disrupt the feed's structure and introduce misleading metadata. In server-side rendering mode, the compromised feed is delivered to all subscribers on each request.
The vulnerability has been fixed in version 4.0.19 of the @astrojs/rss package.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Jul 27, 2026CISA-ADP
Assessed Jul 28, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/withastro/astro/security/advisories/GHSA-8j5q-mfj2-5q9q | CISA-ADP | AdvisoryExploitRemedyVendor |
| https://github.com/withastro/astro/commit/fbcfa039dfe3d700b239f595a6c55ee35e45bd06 | [email protected] | Source CodeVendor |
| https://github.com/withastro/astro/pull/17209 | [email protected] | Issue TrackingVendor |
| https://github.com/withastro/astro/releases/tag/@astrojs/[email protected] | [email protected] | Release NotesVendor |
| https://github.com/withastro/astro/security/advisories/GHSA-8j5q-mfj2-5q9q | [email protected] | AdvisoryExploitRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-91 | XML Injection (aka Blind XPath Injection) | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Astro | >= 1.0.0, <= 4.0.18 (semver) |
CPE
Remediation
| |
| Astro RSS | >= 1.0.0, <= 4.0.18 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jul 28, 2026 | CVE Modified | CISA-ADP |
| Jul 27, 2026 | New CVE Received | [email protected] |
Volerion