漏洞信息
# 如果启用了sourcemaps,会将服务器源代码暴露给公众
N/A
神龙判断
是否为 Web 类漏洞: 是
判断理由:
是。这个漏洞涉及Web服务的服务端,因为它允许未认证的用户通过HTTP GET请求访问服务器源代码的sourcemap文件,这些文件通常不应公开访问。这可能泄露敏感的服务器代码信息,尽管没有直接暴露密钥或环境变量,但可能会帮助攻击者发现其他潜在的漏洞。
提示
尽管我们采用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。
神龙会尽力确保数据准确,但也请结合实际情况进行甄别与判断。
神龙祝您一切顺利!
漏洞标题
Server source code is exposed to the public if sourcemaps are enabled
漏洞描述信息
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.
CVSS信息
N/A
漏洞类别
Web根目录下的敏感数据
漏洞标题
Astro 安全漏洞
漏洞描述信息
Astro是Astro开源的一个内容驱动网站的 web 框架。 Astro 5.0.7及之前版本和4.16.17及之前版本存在安全漏洞,该漏洞源于服务器代码的sourcemap文件被移到了公共可访问的文件夹,导致未认证用户可通过HTTP GET请求读取部分服务器源代码。
CVSS信息
N/A
漏洞类别
其他