← Назад до блогу

n8n Chat Trigger XSS: що радить рекомендація безпеки робити зараз

Просте пояснення рекомендації n8n Chat Trigger XSS щодо параметра customCss: що змінилося за даними GitHub, кого стосується і що робити зараз.

Тріснутий чат-кіоск поруч із замкненим турнікетом показує уразливу та захищену конфігурацію n8n Chat Trigger XSS.

Перевірено за наведеними джерелами .

Що змінилося: рекомендація безпеки n8n Chat Trigger XSS

Якщо ви публікуєте чат-віджет за допомогою вузла Chat Trigger в n8n, варто уважно прочитати рекомендацію безпеки n8n Chat Trigger XSS, опубліковану на GitHub 30 вересня 2026 року. Вона має ідентифікатор GHSA-x5cw-hm7v-q7mj і описує вразливість зі збереженим міжсайтовим скриптингом (stored XSS) у параметрі customCss вузла Chat Trigger на хостинг-сторінках чату. Огляд безпеки GitHub за 2026 рік для репозиторію n8n-io/n8n наводить ту саму рекомендацію як опубліковану 30 вересня 2026 року дослідником на ім'я Matsuuu, з рівнем серйозності High (високий). Власна оцінка CVSS v4 у рекомендації, опублікована 30 вересня 2026 року, визначає загальну серйозність на рівні 7,0.

Згідно з рекомендацією, вразливість працює через збережену ін'єкцію: значення customCss, яке вводить редактор робочого процесу, зберігається у вузлі Chat Trigger, а потім відображається на публічній хостинг-сторінці чату. На хостинг-сторінці чату, опублікованій без автентифікації користувачів n8n, рекомендація зазначає, що вміст customCss зловмисника виконується для будь-якого відвідувача, який завантажує цю сторінку. Фактично, неавтентифікована хостинг-сторінка чату стає точкою доставки для виконання довільного коду, оскільки браузер сприймає збережене значення стилізації як код, а не як звичайний CSS — це і є суть проблеми, що лежить в основі цієї рекомендації безпеки для хостингу чату n8n.

Sources: Overview · n8n-io/n8n · GitHub, n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub

Які конфігурації n8n Chat Trigger уразливі через customCss

Рекомендація вказує, що версії n8n нижче 1.123.83, 2.42.1 та 2.41.4 уразливі до цієї проблеми n8n chat trigger xss, яку в рекомендації також називають вразливістю n8n customCss на хостинг-сторінці чату, тоді як версії на рівні цих номерів або вище позначені як виправлені. У ній не зазначено, чи мають той самий недолік старіші застарілі основні версії, що виходять за межі цієї нумерації. Як редакційне зауваження: командам, що використовують нетипові історичні збірки, варто самостійно перевірити свою версію щодо цих порогових значень.

Вплив також залежить від того, як опубліковано конкретну сторінку Chat Trigger. У таблиці нижче підсумовано те, що рекомендація повідомляє про кожну конфігурацію.

Що рекомендація повідомляє про уразливі та невразливі конфігурації Chat Trigger
КонфігураціяВисновок рекомендації
Сторінка чату з автентифікацією «None»Уразлива: впроваджений customCss виконується для будь-якого відвідувача, який завантажує сторінку
Сторінка чату з увімкненим n8n User AuthНе уразлива, за даними рекомендації
Інсталяція нижче 1.123.83 / 2.42.1 / 2.41.4Уразлива
Інсталяція на рівні цих версій або вищеВиправлено

Рекомендація називає лише n8n User Auth як налаштування, яке не є уразливим. Вона не зазначає, чи забезпечує режим Basic Auth такий самий захист. Ми б розглядали Basic Auth як непідтверджений варіант, а не припускали, що він блокує ту саму атаку, оскільки рекомендація конкретно вказує, яке саме налаштування є безпечним.

Sources: n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub

Оновіться зараз, потім застосуйте тимчасові заходи з рекомендації

Ланцюговий замок на кіоску та врізний замок, що встановлюється на двері, зображують тимчасові заходи захисту Chat Trigger.
Ланцюговий замок закріплено навколо кіоску, тоді як на задньому плані встановлюють врізний замок на двері.

Виправлення прив'язане до версії: оновлення до n8n 1.123.83, 2.42.1, 2.41.4 або новішої встановлює патч, згідно з рекомендацією, що є основою цього оновлення безпеки n8n chat trigger. Доки ви не застосуєте його, збережений вміст customCss продовжує виконуватися для відвідувачів будь-якої уразливої хостинг-сторінки чату. Ця стаття пропонує розглядати оновлення як пріоритетну дію, оскільки сама рекомендація перелічує патчі та тимчасові заходи, не визначаючи, що важливіше.

Якщо оновити систему негайно неможливо, рекомендація наводить кілька тимчасових заходів, прямо зазначаючи, що жоден з них не усуває ризик повністю, доки інсталяцію не буде виправлено.

На нашу думку, застосування цих чотирьох заходів одночасно — прагматичний крок на час, поки ви плануєте оновлення версії, оскільки сама рекомендація каже, що жоден із них окремо не закриває прогалину.

Sources: n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub

Довідково: як працює налаштування автентифікації Chat Trigger в n8n

Документація вузла Chat Trigger n8n зазначає, що вибір значення None для автентифікації чату означає, що для використання чату не потрібен вхід у систему. Це довідкова інформація про продукт, а не зміст рекомендації безпеки, і вона взагалі не згадує про вразливість customCss.

Та сама документація зазначає, що вибір n8n User Auth обмежує доступ до чату лише користувачами, які вже увійшли в облік n8n. Це корисний контекст для розуміння налаштування, яке рекомендація визначає як невразливе, але сама документація не висловлює позиції щодо безпеки.

Sources: Chat Trigger | Nodes | n8n Docs

Чого рекомендація не повідомляє

Згідно з наданим текстом, рекомендація не містить ідентифікатора CVE та класифікації CWE для цієї проблеми n8n chat trigger xss, тож вона ще не має окремого перехресного посилання в загальних базах даних вразливостей. Вона також не зазначає, чи були автоматично виправлені інсталяції n8n Cloud, чи адміністратори самостійно розгорнутих систем мають застосувати оновлення самі — рекомендація просто не розглядає це питання.

Рекомендація також не розрізняє вплив на редакції Community та Enterprise n8n, окрім наведених номерів версій, і жодне з наявних джерел не підтверджує реальної експлуатації вразливості — рекомендація описує саму проблему та її рейтинг серйозності, а не зафіксовані інциденти. На нашу думку, регулярна перевірка полів customCss — це гарна звичка для будь-якої команди, що публікує хостинг-сторінки чату, навіть після встановлення патча, оскільки до цього виправлення це поле приймало небезпечні вхідні дані.

Sources: n8n Chat Trigger Stored XSS via customCss Parameter on Hosted-Chat Page · Advisory · n8n-io/n8n · GitHub, Overview · n8n-io/n8n · GitHub

Спробуйте на практиці

Практичні завдання з n8n

Оберіть завдання й створіть робочий воркфлоу у власному середовищі n8n – до кожного завдання є п’ять поступових підказок.

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди

Оцінка навичок n8n

Безкоштовний тест приблизно на 20 хвилин, англійською: 30 запитань у 10 напрямах і рівень від початківця до експерта. На AI Adoption Score – іншому проєкті автора цього сайту.

Дізнатися свій рівень n8n