CVE-2026-54352

CriticalCVSS 9.6/10Last modified Jun 30, 2026

Description

Budibase is an open-source low-code platform. Prior to 3.39.9, `POST /api/pwa/process-zip` at packages/server/src/api/routes/static.ts:24 accepts a builder-uploaded .zip, extracts it with extract-zip@2.0.1 into a temp directory, then for each entry listed in icons.json validates the icon path, opens it, and streams the bytes into MinIO. The resulting object is served back via GET /api/assets/{appId}/pwa/{uuid}.png. extract-zip@2.0.1 preserves absolute symlink targets when restoring symlink entries. The icon-source validator at packages/server/src/api/controllers/static/index.ts:259-268 resolves the icon source string against baseDir (path.resolve), checks resolvedSrc.startsWith(baseDir + path.sep) against that string, and calls fs.existsSync(resolvedSrc) which follows symbolic links to confirm the target exists. None of the three calls reject symbolic-link entries. packages/backend-core/src/objectStore/objectStore.ts:302 then calls (await fsp.open(path)).createReadStream() on the resolved path. fsp.open follows the symlink, the target file's bytes stream into MinIO, and the response of the asset-fetch endpoint returns those bytes verbatim. Result: a workspace-level builder reads any file the server process can open. This vulnerability is fixed in 3.39.9.

Metrics

CVSS 3.1 9.6/10CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N

Weakness enumeration

Affected software

No affected versions have been published.

Timeline

Published
Jun 26, 2026
Last modified
Jun 30, 2026
NVD status
Analyzed

Related CVEs from 2026

CVE-2026-543537.1Budibase is an open-source low-code platform. Prior to 3.39.9, authenticated users with automation permissions can bypass Budibase's SSRF blCVE-2026-543548.2MapServer is a system for developing web-based GIS applications. Prior to 8.6.4, MapServer's PostGIS runtime filter translation in src/mappoCVE-2026-543555.3MapServer is a system for developing web-based GIS applications. From 6.0 until 8.6.4, MapServer's OpenLayers HTML output for SERVICE=WMS&RECVE-2026-543567.1Budibase is an open-source low-code platform. Prior to 3.41.3, POST /api/attachments/:datasourceId/url in packages/server/src/api/routes/staCVE-2026-543575.1An improper authorization vulnerability in MISP allowed an authenticated organization administrator to access or modify user settings belongCVE-2026-543587.5An incorrect authorization vulnerability in MISP allows an organization administrator to target site administrator accounts belonging to theCVE-2026-543597.1MISP contains an insecure default configuration in which the Security.check_sec_fetch_site_header control is disabled. When this setting is CVE-2026-54368.1The MW WP Form plugin for WordPress is vulnerable to Arbitrary File Move/Read in all versions up to and including 5.1.1. This is due to insuCVE-2026-543608.4A mass assignment vulnerability exists in MISP’s sharing group creation endpoint. When creating a new sharing group, the controller did not CVE-2026-543618.8MISP contained multiple mass assignment vulnerabilities in the handling of collections, tag collections, event delegations, and shadow attriCVE-2026-543625.3An incorrect visibility condition in the MISP event template builder allowed authenticated non-site-admin users to view galaxies that shouldCVE-2026-543639.1CentreStack before 17.5 contains a hardcoded cryptographic key vulnerability that allows unauthenticated attackers to forge arbitrary encryp
CVE-2026-54352: Critical severity, CVSS 9.6 | Vulnix