SCA: security update for astro (GHSA-49w6-73cw-chjr)

high Tenable Self-Hosted Container Security Plugin ID 410085

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- Astro is a web framework for content-driven websites. A bug in the build process allows any
unauthenticated user to read parts of the server source code. During build, along with client assets such
as css and font files, the sourcemap files **for the server code** are moved to a publicly-accessible
folder. Any outside party can read them with an unauthorized HTTP GET request to the same server hosting
the rest of the website. While some server files are hashed, making their access obscure, the files
corresponding to the file system router (those in `src/pages`) are predictably named. For example. the
sourcemap file for `src/pages/index.astro` gets named `dist/client/pages/index.astro.mjs.map`. This
vulnerability is the root cause of issue #12703, which links to a simple stackblitz project demonstrating
the vulnerability. Upon build, notice the contents of the `dist/client` (referred to as
`config.build.client` in astro code) folder. All astro servers make the folder in question accessible to
the public internet without any authentication. It contains `.map` files corresponding to the code that
runs on the server. All **server-output** projects on Astro 5 versions **v5.0.3** through **v5.0.7**, that
have **sourcemaps enabled**, either directly or through an add-on such as `sentry`, are affected. The fix
for **server-output** projects was released in **[email protected]**. Additionally, all **static-output**
projects built using Astro 4 versions **4.16.17 or older**, or Astro 5 versions **5.0.8 or older**, that
have **sourcemaps enabled** are also affected. The fix for **static-output** projects was released in
**[email protected]**, and backported to Astro v4 in **[email protected]**. The immediate impact is limited to
source code. Any secrets or environment variables are not exposed unless they are present verbatim in the
source code. There is no immediate loss of integrity within the the vulnerable server. However, it is
possible to subsequently discover another vulnerability via the revealed source code . There is no
immediate impact to availability of the vulnerable server. However, the presence of an unsafe regular
expression, for example, can quickly be exploited to subsequently compromise the availability. The fix for
**server-output** projects was released in **[email protected]**, and the fix for **static-output** projects was
released in **[email protected]** and backported to Astro v4 in **[email protected]**. Users are advised to update
immediately if they are using sourcemaps or an integration that enables sourcemaps. (CVE-2024-56159)

See Also

https://github.com/advisories/GHSA-49w6-73cw-chjr

Plugin Details

Severity: High

ID: 410085

Version: Revision 1.6

Type: Local

Family: SCA Checks

Published: 1/23/2025

Updated: 7/2/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Low

Score: 3.2

Percentile: 51.06

Vendor

Vendor Severity: High

CVSS v2

Risk Factor: Medium

Base Score: 5

Temporal Score: 3.9

Vector: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:N

CVSS Score Source: CVE-2024-56159

CVSS v3

Risk Factor: Medium

Base Score: 5.3

Temporal Score: 4.8

Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Temporal Vector: CVSS:3.0/E:P/RL:O/RC:C

CVSS v4

Risk Factor: High

Base Score: 7.8

Threat Score: 6.8

Threat Vector: CVSS:4.0/E:P

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:H/SI:L/SA:L

Vulnerability Information

Exploit Available: true

Exploit Ease: Exploits are available

Patch Publication Date: 12/19/2024

Vulnerability Publication Date: 12/19/2024

Reference Information

CVE: CVE-2024-56159

cwe: CWE-219