CVE-2026-47669
KrytyczneCVSS 9.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
W DbGate, menedżerze baz danych, funkcja unzipDirectory() nie sprawdza, czy pliki z archiwum ZIP pozostają w docelowym katalogu, co pozwala na zapis plików poza nim (path traversal). W domyślnej konfiguracji Docker atakujący z sieci może wykorzystać to do wykonania dowolnego kodu jako root.
Ocena ryzyka
Ryzyko zdalnego wykonania kodu z uprawnieniami roota, co prowadzi do pełnego przejęcia kontenera.
Rekomendacja
Zaktualizuj DbGate do wersji 7.1.9 lub nowszej. Ogranicz dostęp sieciowy do usługi.
Inne podatności w DbGate
Zobacz wszystkie- CVE-2026-101069Średnie
W dbgate do wersji 7.3.1 wykryto podatność w funkcji exportModelSql w pliku packages/api/src/controllers/databaseConnections.js (komponent Export Handler). Manipulacja argumentem outputFile prowadzi do path traversal, a atak można przeprowadzić zdalnie. Exploit został publicznie udostępniony i może być wykorzystywany.
- CVE-2026-101068Średnie
W dbgate do wersji 7.3.1 wykryto lukę w funkcji zipJsonLinesData w pliku packages/api/src/utility/zipJsonLinesData.js (komponent Create Connection Endpoint). Manipulacja argumentem filePath prowadzi do path traversal, a atak można przeprowadzić zdalnie. Exploit jest publicznie dostępny i może być wykorzystywany.
- CVE-2026-101066Wysokie
W dbgate do wersji 7.3.1 wykryto lukę w funkcji createLink w pliku packages/api/src/controllers/archive.js komponentu Archive Link Creation. Manipulacja argumentem linkedFolder prowadzi do path traversal.
- CVE-2026-47670Krytyczne
DbGate w wersjach 7.1.8 i wcześniejszych jest podatny na zdalne wykonanie kodu (RCE) po uwierzytelnieniu. Każdy użytkownik z ważnymi poświadczeniami DbGate może wykonać dowolne polecenia systemowe jako root, wykorzystując niesanityzowany parametr functionName w punkcie końcowym /runners/load-reader. Obejście require = null jest trywialne przez dynamiczne import(). Wersja 7.1.9 zawiera poprawkę.
- CVE-2026-47668Krytyczne
DbGate, menedżer baz danych wieloplatformowy, w wersjach 7.1.8 i wcześniejszych zawiera lukę zdalnego wykonania kodu w JSON script runner (POST /runners/start). Wstrzyknięcie kodu następuje przez parametr functionName w poleceniach assign skryptu JSON, który jest interpolowany bezpośrednio do dynamicznie generowanego kodu JavaScript. Kod jest wykonywany w forkowanym procesie potomnym Node.js. Wersja 7.1.9 zawiera poprawkę.
- CVE-2026-101070Średnie
W dbgate do wersji 7.3.1 wykryto podatność w funkcji files w pliku packages/api/src/controllers/runners.js w komponencie Files Endpoint. Manipulacja argumentem runid prowadzi do path traversal. Atak można przeprowadzić zdalnie, a exploit został publicznie ujawniony.
- CVE-2026-101067Wysokie
W dbgate do wersji 6.8.1/7.0.2/7.1.8/7.2.5/7.3.1 wykryto lukę w funkcji saveUploadedFile w pliku files.js komponentu save-uploaded-file Endpoint. Manipulacja argumentami filePath/fileName prowadzi do path traversal.
- CVE-2026-97226Średnie
DbGate do wersji 7.2.5/7.3.1-premium-beta.1 zawiera podatność na path traversal w funkcji fs.readFile w pliku packages/api/src/controllers/files.js. Manipulacja argumentami filePath/uri pozwala atakującemu na zdalny odczyt dowolnych plików poza dozwolonym katalogiem.
- CVE-2026-97225Średnie
W DbGate do wersji 7.2.5-beta.5 wykryto podatność na wstrzykiwanie kodu w komponencie JSON Runner. Manipulacja argumentami comment.text/script.schedule w pliku packages/api/src/controllers/runners.js może prowadzić do zdalnego wykonania kodu. Aktualizacja do wersji 7.2.5-beta.6 usuwa problem.
- CVE-2026-85176Wysokie
DbGate nie waliduje parametrów jslid w kontrolerze jsldata, co pozwala uwierzytelnionym użytkownikom czytać i zapisywać dowolne pliki poprzez rozwiązywanie schematu file://. Atakujący mogą wykorzystać getJslFileName() do obejścia ograniczeń katalogów i uzyskać dostęp do wrażliwych plików, w tym zaszyfrowanych poświadczeń baz danych przechowywanych w konfiguracji połączeń.
Oryginalny opis (angielski, źródło NVD)
DbGate is cross-platform database manager. In versions 7.1.8 and prior, the `unzipDirectory()` function in `packages/api/src/shell/unzipDirectory.js` (line 27) does not validate that extracted file paths stay within the output directory. A malicious ZIP with `../` entries writes files anywhere on the filesystem. In the default Docker deployment, DbGate runs as root and the `none` auth provider issues JWT tokens without credentials via `POST /auth/login`, so this is exploitable by any network-adjacent attacker. Version 7.1.9 fixes the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

