CVE-2026-106706
ŚrednieCVSS 5.4Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
XXL-JOB w wersji do 3.5.0-SNAPSHOT jest podatny na stored XSS w edytorze kodu GLUE. Metoda JobCodeController.save() przechowuje parametr glueSource bez kodowania wyjściowego, a szablon FreeMarker job.code.ftl renderuje zapisaną wartość bez escapowania.
Ocena ryzyka
Złośliwy kod JavaScript zapisany w edytorze GLUE zostanie wykonany w przeglądarce użytkowników otwierających ten kod, umożliwiając przejęcie sesji lub inne ataki w kontekście aplikacji.
Rekomendacja
Zaktualizuj XXL-JOB do wersji nowszej niż 3.5.0-SNAPSHOT i wdroż escapowanie wartości glueSource w szablonie job.code.ftl.
Inne podatności w XXL-JOB
Zobacz wszystkie- CVE-2026-106708Wysokie
XXL-JOB w wersji 3.5.0-SNAPSHOT i wcześniejszych zawiera podatność Cross-Site Request Forgery (CSRF) w kontrolerze zarządzania użytkownikami (JobUserController). Punkty końcowe /user/insert, /user/update i /user/delete nie mają ochrony CSRF i nie ograniczają metody HTTP.
- CVE-2026-106707Średnie
XXL-JOB w wersji do 3.5.0-SNAPSHOT zawiera podatność typu stored XSS na stronie listy logów zadań (/joblog). Uwierzytelniony użytkownik z uprawnieniami do grupy wykonawczej może wstrzyknąć dowolny JavaScript poprzez parametr executorParam w żądaniu POST /jobinfo/trigger.
- CVE-2026-94426Niskie
W xxl-job do wersji 3.5.0 wykryto podatność w nieznanej funkcji pliku /jobgroup/insert. Manipulacja argumentem Name prowadzi do cross-site scripting. Atak można zainicjować zdalnie, a exploit został publicznie ujawniony i może być wykorzystany. Producent został powiadomiony, ale nie odpowiedział.
- CVE-2026-94145Niskie
Znaleziono podatność w xuxueli xxl-job do wersji 3.4.2/3.5.0. Podatność dotyczy nieznanego kodu w pliku JobInfoController.java w komponencie Task Management Interface. Manipulacja argumentem name/author prowadzi do cross site scripting. Atak może być przeprowadzony zdalnie. Exploit został ujawniony publicznie i może być wykorzystany. Producent został poinformowany, ale nie odpowiedział.
- CVE-2026-90489Niskie
Zidentyfikowano podatność w Xuxueli xxl-job do wersji 3.5.0. Nieznany kod w pliku /jobinfo/insert nieprawidłowo przetwarza argumenty name/author, co prowadzi do cross site scripting (XSS). Atak można przeprowadzić zdalnie, a exploit jest publicznie dostępny.
- CVE-2026-90488Średnie
Wykryto podatność w Xuxueli xxl-job do wersji 3.4.2. Funkcja GroovyClassLoader.parseClass w pliku GlueFactory.java nieprawidłowo przetwarza dane, co prowadzi do wstrzyknięcia kodu. Atak można przeprowadzić zdalnie, a exploit jest publicznie dostępny.
- CVE-2026-90487Średnie
W Xuxueli xxl-job do wersji 3.4.2 wykryto podatność w nieznanej funkcjonalności pliku xxl-job-admin/src/main/java/com/xxl/job/admin/business/controller/JobGroupController.java. Manipulacja prowadzi do nieprawidłowego zarządzania uprawnieniami. Atak może być przeprowadzony zdalnie, a exploit został upubliczniony i może być wykorzystany. Producent został wcześnie powiadomiony, ale nie odpowiedział.
- CVE-2026-52371Średnie
xxl-job w wersji 3.4.0 zawiera podatność SSRF w komponencie xxl-job-admin/jobinfo/trigger. Uwierzytelnieni atakujący mogą skanować zasoby poprzez spreparowane żądanie HTTP.
- CVE-2026-65316Średnie
XXL-Job w wersji 2.4.2 ma podatność na niebezpieczne bezpośrednie odwołanie do obiektu (IDOR). Uwierzytelnieni użytkownicy mogą odczytywać logi wykonania zadań z grup, do których nie mają dostępu, podając sekwencyjne identyfikatory logów do endpointu logDetailCat.
- CVE-2023-33779Wysokie
W XXL-Job v2.4.1 wykryto podatność na eskalację uprawnień w poziomie, która umożliwia użytkownikowi wykonanie dowolnych poleceń na koncie innego użytkownika poprzez spreparowane żądanie POST do komponentu /jobinfo/.
Oryginalny opis (angielski, źródło NVD)
XXL-JOB through 3.5.0-SNAPSHOT is vulnerable to stored cross-site scripting (XSS) in the GLUE code editor. JobCodeController.save() stores the user-supplied glueSource parameter without output encoding, and the FreeMarker template job.code.ftl renders the stored value unescaped.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

