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

exploitDog

github логотип

GHSA-28m8-9j7v-x499

Опубликовано: 16 сент. 2022
Источник: github
Github: Прошло ревью
CVSS3: 5.8

Описание

Tauri's readDir Endpoint Scope can be Bypassed With Symbolic Links

Impact

Due to missing canonicalization when readDir is called recursively, it was possible to display directory listings outside of the defined fs scope. This required a crafted symbolic link or junction folder inside an allowed path of the fs scope. No arbitrary file content could be leaked.

Patches

The issue has been resolved in https://github.com/tauri-apps/tauri/pull/5123 and the implementation now properly checks if the requested (sub) directory is a symbolic link outside of the defined scope.

Workarounds

Disable the readDir endpoint in the allowlist inside the tauri.conf.json.

For more information

This issue was initially reported by martin-ocasek in #4882.

If you have any questions or comments about this advisory:

Пакеты

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

tauri

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

< 1.0.6

1.0.6

EPSS

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

5.8 Medium

CVSS3

Дефекты

CWE-22
CWE-59

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

CVSS3: 8.3
nvd
почти 3 года назад

Tauri is a framework for building binaries for all major desktop platforms. Due to missing canonicalization when `readDir` is called recursively, it was possible to display directory listings outside of the defined `fs` scope. This required a crafted symbolic link or junction folder inside an allowed path of the `fs` scope. No arbitrary file content could be leaked. The issue has been resolved in version 1.0.6 and the implementation now properly checks if the requested (sub) directory is a symbolic link outside of the defined `scope`. Users are advised to upgrade. Users unable to upgrade should disable the `readDir` endpoint in the `allowlist` inside the `tauri.conf.json`.

EPSS

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

5.8 Medium

CVSS3

Дефекты

CWE-22
CWE-59