CVE-2022-25863
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Wysokie ryzykoPercentyl 80 - wyżej niż 80% wszystkich znanych CVE
Streszczenie
Pakiet gatsby-plugin-mdx przed wersją 2.14.1 oraz od 3.0.0 przed 3.15.2 jest podatny na deserializację niezaufanych danych podczas przekazywania danych wejściowych do pakietu gray-matter, z powodu domyślnych konfiguracji, które nie zawierają sanityzacji wejścia. Eksploatacja jest możliwa podczas przekazywania danych w trybie webpack (pliki MDX w src/pages lub plik MDX importowany jako komponent w kodzie frontend/React) oraz w trybie danych (zapytania o węzły MDX przez GraphQL). Obejście: Jeśli konieczne jest użycie starszej wersji gatsby-plugin-mdx, dane wejściowe przekazywane do wtyczki powinny być wcześniej sanityzowane.
Ocena ryzyka
Atakujący może wykorzystać deserializację niezaufanych danych do wykonania dowolnego kodu lub spowodowania innych szkód w aplikacji Gatsby, co może prowadzić do przejęcia kontroli nad aplikacją lub wycieku danych.
Rekomendacja
Zaleca się aktualizację gatsby-plugin-mdx do wersji 2.14.1 lub 3.15.2 (lub nowszej). Jeśli to niemożliwe, należy sanityzować dane wejściowe przed przekazaniem do wtyczki.
Powiązane podatności
- CVE-2026-104849Krytyczne
Tinypool przed wersją 2.1.2 odczytuje nazwę pliku z obiektu opcji dostarczonego przez wywołującego w pool.run(task, options) bez wymagania własnej właściwości, więc zanieczyszczony Object.prototype.filename może zastąpić zamierzony moduł roboczy. Aplikacje są dotknięte tylko wtedy, gdy przekazują własny obiekt opcji jako drugi argument do pool.run(); wywołania bez tego argumentu używają zaufanego domyślnego obiektu opcji. Atakujący, który najpierw może zanieczyścić prototyp, może spowodować, że pula robocza załaduje wybrany przez atakującego JavaScript i może odczytać lub zmodyfikować dane zadań z uprawnieniami procesu gospodarza. Problem został naprawiony w wersji 2.1.2.
- CVE-2026-104848Krytyczne
Tinypool przed wersją 2.1.1 konstruuje ThreadPool.options ze zwykłego obiektu opcji i odczytuje opcje execArgv i env w dist/index.js, co pozwala na skopiowanie wartości odziedziczonych z zanieczyszczonego Object.prototype do własnych właściwości i przekazanie ich do worker_threads.Worker. Atakujący, który najpierw może zanieczyścić którąkolwiek z tych właściwości, może spowodować, że każdy nowo utworzony worker załaduje wybrany przez atakującego JavaScript poprzez argumenty preload z linii poleceń lub NODE_OPTIONS, co prowadzi do wykonania kodu z uprawnieniami procesu gospodarza i możliwego dostępu do sekretów CI, materiałów do podpisywania lub artefaktów budowania. Problem został naprawiony w wersji 2.1.1.
- CVE-2026-104846Krytyczne
Seroval od wersji 0.12.0 do 1.6.2 ma podatność w deserializacji fromJSON węzła kontrolnego spełnionej obietnicy (Promise), która może przekazać wyprodukowany przez plugin thenable z wywoływalną funkcją do natywnego resolvera Promise. Asymilacja thenable w ECMAScript wywołuje tę funkcję nieoczekiwanie, co pozwala sterowanemu przez atakującego JSON na wywołanie kodu w aplikacjach używających Seroval z pluginami. Ta ścieżka omija remediację typu Promise resolver w wersji 1.5.3 dla CVE-2026-59940, ponieważ nieoczekiwane wywołanie następuje przez natywne rozliczenie Promise po deserializacji odwołanej wartości. Problem został naprawiony w wersji 1.6.2.
- CVE-2026-103648Krytyczne
Podatność typu path traversal w image-downloader 4.3.0 pozwala atakującemu, który może kontrolować URL pobierania, na zapisanie pobranych danych odpowiedzi poza skonfigurowanym katalogiem docelowym.
- CVE-2026-90970Krytyczne
GitLab naprawił podatność w komponencie AI Gateway, dotykającą wszystkich wersji AI Gateway od 18.1.6 przed 19.2.4, 19.3 przed 19.3.2 i 19.4 przed 19.4.1, która w pewnych warunkach mogła pozwolić uwierzytelnionemu użytkownikowi z dostępem do Duo Agent Platform na ucieczkę z piaskownicy szablonu promptu poprzez specjalnie spreparowaną konfigurację przepływu, co prowadzi do wykonania dowolnych poleceń na AI Gateway.
- CVE-2026-19652Krytyczne
Plugin Divi Membership dla WordPressa jest podatny na eskalację uprawnień w wersjach do 2.2.0 włącznie. Wynika to z funkcji `dmem_form_submit_handler()`, która określa rolę nowego użytkownika poprzez iterację wszystkich ról WordPressa i wywołanie `password_verify()` na kontrolowanym przez atakującego hashu bcrypt dostarczonym w parametrze POST `form_id`, bez walidacji lub listy dozwolonych ról. Umożliwia to nieuwierzytelnionym atakującym rejestrację nowego konta z rolą administratora poprzez przesłanie lokalnie obliczonego hashu bcrypt słowa 'administrator' jako `form_id`, a gdy `auto_login=on` jest przesłane, natychmiastowe uwierzytelnienie jako ten administrator w tym samym żądaniu, co prowadzi do całkowitego przejęcia strony. Eksploatacja wymaga nonce WordPressa, ale ten nonce jest publicznie emitowany na każdej stronie renderującej formularz rejestracji Divi Membership, więc jest dostępny dla każdego nieuwierzytelnionego odwiedzającego.
- CVE-2026-83632Krytyczne
Podatność w Apache Thrift przed wersją 0.25.0 obejmuje alokację zasobów bez limitów lub ograniczeń, przepełnienie liczb całkowitych lub zawijanie oraz przepełnienie bufora na stercie. Zaleca się aktualizację do wersji 0.25.0, która naprawia problem.
- CVE-2026-104611Krytyczne
Wykryto podatność w Tenda AC9 15.03.02.13. Dotyczy nieznanej funkcji w pliku /goform/fast_setting_internet_set komponentu POST Request Handler. Manipulacja argumentem netWanType powoduje przepełnienie bufora na stosie. Atak może być przeprowadzony zdalnie. Exploit jest już publiczny i może być używany.
- CVE-2026-104610Krytyczne
Wykryto podatność w Tenda HG7, HG9 i HG10 300001138_en_xpon. Dotyczy funkcji boaGetVar w pliku /boaform/formLoopBack komponentu Boa Web Server. Manipulacja argumentem Ethtype prowadzi do przepełnienia bufora na stosie. Atak może być wykonany zdalnie. Exploit został publicznie ujawniony i może być używany.
- CVE-2026-91135Krytyczne
Podatność przepełnienia bufora na stercie w Apache Thrift C++ THeaderTransport. Gdy aplikacja włącza transformację ZLIB dla wysyłanych ramek, funkcja THeaderTransport::transform() kopiuje skompresowaną ramkę do bufora zapisu bez sprawdzenia, czy się w nim zmieści. Dane, które się nie kompresują, takie jak treść dostarczona przez zdalnego użytkownika, rosną podczas kompresji, więc kopia zapisuje poza koniec bufora sterty, a dla dużych ramek czyta również poza koniec bufora transformacji.
Oryginalny opis (angielski, źródło NVD)
The package gatsby-plugin-mdx before 2.14.1, from 3.0.0 and before 3.15.2 are vulnerable to Deserialization of Untrusted Data when passing input through to the gray-matter package, due to its default configurations that are missing input sanitization. Exploiting this vulnerability is possible when passing input in both webpack (MDX files in src/pages or MDX file imported as a component in frontend / React code) and data mode (querying MDX nodes via GraphQL). Workaround: If an older version of gatsby-plugin-mdx must be used, input passed into the plugin should be sanitized ahead of processing.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

