Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-xxpj-q764-9r6q

Опубликовано: 05 июн. 2026
Источник: github
Github: Прошло ревью
CVSS4: 2.3

Описание

NocoDB: Missing Ownership Check in MCP Attachment Read

Summary

A low-privilege MCP token holder with knowledge of an attachment path could read any file in shared storage, including attachments belonging to other bases and workspaces, because the MCP readAttachment tool did not verify the file's ownership.

Details

The MCP readAttachment tool accepts caller-supplied path/url values and streams the file via the storage adapter. The handler now looks up the path in nc_file_references and requires a non-deleted row whose base_id matches the caller's MCP context before streaming; otherwise it returns Attachment is not accessible from this MCP context. The lookup tolerates both download/uploads/... and uploads/... styles.

Impact

Arbitrary read against shared storage scoped to attachments the caller's MCP context should not see. Exploitation requires an MCP token and a known attachment path.

Credit

This issue was reported by @helwor-01.

Пакеты

Наименование

nocodb

npm
Затронутые версииВерсия исправления

<= 2026.05.0

2026.05.1

EPSS

Процентиль: 11%
0.00209
Низкий

2.3 Low

CVSS4

Дефекты

CWE-639

Связанные уязвимости

nvd
около 1 месяца назад

NocoDB is software for building databases as spreadsheets. Prior to 2026.05.1, a low-privilege MCP token holder with knowledge of an attachment path could read any file in shared storage, including attachments belonging to other bases and workspaces, because the MCP readAttachment tool did not verify the file's ownership. This vulnerability is fixed in 2026.05.1.

EPSS

Процентиль: 11%
0.00209
Низкий

2.3 Low

CVSS4

Дефекты

CWE-639