支持本站 — 捐款将帮助我们持续运营

目标:1000 元,已筹:752

75.2%
一、 漏洞 CVE-2024-56159 基础信息
漏洞信息
                                        # 如果启用了sourcemaps,会将服务器源代码暴露给公众

N/A
                                        
神龙判断

是否为 Web 类漏洞:

判断理由:

是。这个漏洞涉及Web服务的服务端,因为它允许未认证的用户通过HTTP GET请求访问服务器源代码的sourcemap文件,这些文件通常不应公开访问。这可能泄露敏感的服务器代码信息,尽管没有直接暴露密钥或环境变量,但可能会帮助攻击者发现其他潜在的漏洞。
提示
尽管我们采用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。
神龙会尽力确保数据准确,但也请结合实际情况进行甄别与判断。
神龙祝您一切顺利!
漏洞标题
Server source code is exposed to the public if sourcemaps are enabled
来源:美国国家漏洞数据库 NVD
漏洞描述信息
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 **astro@5.0.8**. 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 **astro@5.0.9**, and backported to Astro v4 in **astro@4.16.18**. 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 **astro@5.0.8**, and the fix for **static-output** projects was released in **astro@5.0.9** and backported to Astro v4 in **astro@4.16.18**. Users are advised to update immediately if they are using sourcemaps or an integration that enables sourcemaps.
来源:美国国家漏洞数据库 NVD
CVSS信息
N/A
来源:美国国家漏洞数据库 NVD
漏洞类别
Web根目录下的敏感数据
来源:美国国家漏洞数据库 NVD
漏洞标题
Astro 安全漏洞
来源:中国国家信息安全漏洞库 CNNVD
漏洞描述信息
Astro是Astro开源的一个内容驱动网站的 web 框架。 Astro 5.0.7及之前版本和4.16.17及之前版本存在安全漏洞,该漏洞源于服务器代码的sourcemap文件被移到了公共可访问的文件夹,导致未认证用户可通过HTTP GET请求读取部分服务器源代码。
来源:中国国家信息安全漏洞库 CNNVD
CVSS信息
N/A
来源:中国国家信息安全漏洞库 CNNVD
漏洞类别
其他
来源:中国国家信息安全漏洞库 CNNVD
二、漏洞 CVE-2024-56159 的公开POC
#POC 描述源链接神龙链接
1Astro versions v5.0.3 through v5.0.7 and Astro v4.16.17 or older with sourcemaps enabled contain a source code disclosure caused by sourcemap files being publicly accessible in the build output folder, letting unauthenticated users read server source code, exploit requires sourcemaps to be enabled. https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2024/CVE-2024-56159.yamlPOC详情
三、漏洞 CVE-2024-56159 的情报信息
  • 标题: Astro 5 breaks sourcemaps · Issue #12703 · withastro/astro -- 🔗来源链接

    标签:x_refsource_MISC

    Astro 5 breaks sourcemaps · Issue #12703 · withastro/astro
  • 标题: Server source code is exposed to the public if sourcemaps are enabled · Advisory · withastro/astro · GitHub -- 🔗来源链接

    标签:x_refsource_CONFIRM

    Server source code is exposed to the public if sourcemaps are enabled · Advisory · withastro/astro · GitHub
  • 标题: sentry-javascript/packages/astro/src/integration/index.ts at develop · getsentry/sentry-javascript · GitHub -- 🔗来源链接

    标签:x_refsource_MISC

    sentry-javascript/packages/astro/src/integration/index.ts at develop · getsentry/sentry-javascript · GitHub
  • 标题: astro/packages/astro/src/core/build/static-build.ts at 176fe9f113fd912f9b61e848b00bbcfecd6d5c2c · withastro/astro · GitHub -- 🔗来源链接

    标签:x_refsource_MISC

    astro/packages/astro/src/core/build/static-build.ts at 176fe9f113fd912f9b61e848b00bbcfecd6d5c2c · withastro/astro · GitHub
  • https://nvd.nist.gov/vuln/detail/CVE-2024-56159
四、漏洞 CVE-2024-56159 的评论
匿名用户
2026-01-15 06:08:29

Zaproxy alias impedit expedita quisquam pariatur exercitationem. Nemo rerum eveniet dolores rem quia dignissimos.


发表评论