CVE-2026-33981
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 41 - wyżej niż 41% wszystkich znanych CVE
Streszczenie
W changedetection.io przed wersją 0.54.7 filtry jq: i jqraw: pozwalają na użycie wbudowanej funkcji env, która odczytuje wszystkie zmienne środowiskowe procesu i zapisuje je w snapshocie. Uwierzytelniony użytkownik (lub nieuwierzytelniony, gdy nie ustawiono hasła — domyślnie) może ujawnić wrażliwe zmienne, takie jak SALTED_PASS, PLAYWRIGHT_DRIVER_URL, HTTP_PROXY i inne sekrety.
Ocena ryzyka
Wyciek sekretów i danych uwierzytelniających z kontenera może umożliwić dalsze ataki na infrastrukturę organizacji.
Rekomendacja
Zaktualizuj changedetection.io do wersji 0.54.7 i ustaw hasło dostępu, aby ograniczyć nieuwierzytelniony dostęp.
Inne podatności w changedetection.io
Zobacz wszystkie- CVE-2026-95657Niskie
Podatność w Changedetection.io do wersji 0.55.8. Dotyczy funkcji setCurrentSelectedText w pliku changedetectionio/static/js/visual-selector.js komponentu Visual Selector. Manipulacja argumentem s może prowadzić do cross site scripting (XSS). Atak może być przeprowadzony zdalnie. Exploit został publicznie ujawniony i może być wykorzystany. Aktualizacja do wersji 0.60.1 rozwiązuje problem. Poprawka nosi nazwę aac6fcfa594f17511b8ff73e5eaa4f6c33899de0.
- CVE-2026-95656Wysokie
W dgtlmoon changedetection.io do wersji 50389b07 wykryto podatność w funkcji add_watch_ui_snapshot w pliku changedetectionio/blueprint/add_watch_ui/__init__.py w komponencie Preview Endpoint. Manipulacja argumentem url prowadzi do podatności server-side request forgery (SSRF), a atak można zainicjować zdalnie. Exploit został upubliczniony i może być wykorzystany; aktualizacja do wersji 0.60.1 rozwiązuje problem (patch 71d332d5a0d3da2a0fe89a392413bf4b7d27c84e).
- CVE-2026-95273Średnie
W aplikacji changedetection.io do wersji 0.60.7 wykryto podatność typu path traversal w funkcji static_content w pliku changedetectionio/flask_app.py, w komponencie visual_selector_data. Manipulacja argumentem filename pozwala na przeprowadzenie ataku zdalnie. Exploit został publicznie ujawniony i może być wykorzystany.
- CVE-2026-95272Niskie
changedetection.io do wersji 0.60.7 zawiera podatność path traversal w funkcji static_content w pliku changedetectionio/flask_app.py w komponencie Screenshot Handler. Manipulacja argumentem filename pozwala na zdalne przeprowadzenie ataku o wysokiej złożoności i trudnej eksploatacji. Exploit został opublikowany, ale producent nie odpowiedział na zgłoszenie.
- CVE-2026-95271Wysokie
W aplikacji changedetection.io (do wersji 0.60.7) wykryto podatność w funkcji check_authentication w pliku changedetectionio/flask_app.py, w komponencie Authentication Hook. Błędna walidacja prowadzi do nieprawidłowego uwierzytelnienia, a atak można przeprowadzić zdalnie. Exploit został publicznie ujawniony i może być wykorzystany; producent nie odpowiedział na zgłoszenie.
- CVE-2026-95270Niskie
changedetection.io do wersji 0.60.7 zawiera podatność polegającą na obserwowalnej różnicy czasowej w funkcji check_password w changedetectionio/flask_app.py w komponencie Hash Comparison. Atak może być przeprowadzony zdalnie, wymaga wysokiej złożoności i jest trudny do wykorzystania. Exploit został opublikowany, a producent nie odpowiedział.
- CVE-2026-92815Wysokie
changedetection.io do wersji 0.60.6 nie waliduje akcji Goto URL w krokach przeglądarki, co pozwala nieuwierzytelnionym atakującym na dostęp do adresów wewnętrznych. Atakujący może podać dowolne wewnętrzne adresy URL w parametrze optional_value, aby uzyskać odpowiedzi z ograniczonych lokalizacji sieciowych.
- CVE-2026-92814Średnie
changedetection.io do wersji 0.60.6 nie ucieka tytułu strony w powiadomieniach HTML, co pozwala na wstrzyknięcie dowolnego znacznika. Atakujący mogą umieścić złośliwy znacznik w tytułach monitorowanych stron, który trafia do kanałów powiadomień, takich jak e-mail i Telegram, jako żywa treść, gdy używany jest token watch_title w szablonach.
- CVE-2026-71205Średnie
Trasa /login w changedetection.io sprawdza podane hasło względem pojedynczego hasha PBKDF2-HMAC-SHA256 bez ograniczania szybkości na IP lub sesję, licznika nieudanych prób ani blokady (brak biblioteki rate-limiting w requirements.txt).
- CVE-2026-71204Średnie
W changedetection.io procedura zapisu ustawień w /settings tworzy słownik aktualizacji z danych formularza i bezwarunkowo scala go z zapisanymi ustawieniami aplikacji za pomocą metody .update.
Oryginalny opis (angielski, źródło NVD)
changedetection.io is a free open source web page change detection tool. Prior to 0.54.7, the `jq:` and `jqraw:` include filter expressions allow use of the jq `env` builtin, which reads all process environment variables and stores them as the watch snapshot. An authenticated user (or unauthenticated user when no password is set, the default) can leak sensitive environment variables including `SALTED_PASS`, `PLAYWRIGHT_DRIVER_URL`, `HTTP_PROXY`, and any secrets passed as env vars to the container. Version 0.54.7 patches the issue.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

