CVE-2026-27493
Təsvir
n8n açıq mənbəli iş axını avtomatlaşdırma platformasıdır. Versiyalar 2.10.1, 2.9.3 və 1.123.22-dən əvvəlki versiyalarda n8n-in Form düyünlərində ikinci dərəcəli ifadə inyeksiyası (expression injection) zəifliyi mövcud idi ki, bu da autentifikasiya olunmamış hücumçuya xüsusi hazırlanmış forma məlumatlarını göndərməklə ixtiyari n8n ifadələrini yerləşdirməyə və icra etməyə imkan verirdi. İfadə qumcuğunu (sandbox) keçid edən digər bir boşluqla birlikdə istifadə edildikdə, bu, n8n hostunda uzaqdan kodun icrasına (RCE) səbəb ola bilərdi. Zəifliyin istismar edilməsi üçün xüsusi iş axını konfiqurasiyası tələb olunur. Birincisi, autentifikasiya olunmamış istifadəçi tərəfindən təmin edilən dəyəri (məsələn, göndərilmiş forma dəyərini) interpolasiya edən sahəsi olan forma düyünü olmalıdır. İkincisi, sahənin dəyəri `=` simvolu ilə başlamalıdır ki, bu da n8n-in onu ifadə kimi qəbul etməsinə və sahə məzmununun ikiqat qiymətləndirilməsinə səbəb olurdu. İş axımı dizaynerinin bir sahəni qəsdən `=` ilə başlatması üçün heç bir praktiki səbəb yoxdur — həmin simvol çıxışda göstərilmir, buna görə də nəticə dizaynerin gözləntilərinə uyğun gəlməzdi. Təsadüfən əlavə edilsə belə, bu nəzərə çarpardı və davamlı qalma ehtimalı çox az idi. Autentifikasiya olunmamış hücumçu hədəf nümunədəki bu xüsusi şərait haqqında məlumata malik olmalı və ya təsadüfən uyğun formanı tapmalı idi. İlkin şərtlər yerinə yetiriləndə belə, yalnız ifadə inyeksiyası n8n ifadə kontekstində əlçatan olan məlumatlarla məhdudlaşır. Uzaqdan kodun icrasına yüksəltmə üçün ayrıca qumcuqdan çıxış (sandbox escape) zəifliyi ilə birləşdirilməsi tələb olunur. Problem n8n versiyaları 2.10.1, 2.9.3 və 1.123.22-də düzəldilmişdir. İstifadəçilər zəifliyi aradan qaldırmaq üçün bu versiyalardan birinə və ya daha yeni versiyaya yüksəltmə etməlidirlər. Yüksəltmə dərhal mümkün deyilsə, administratorlar aşağıdakı müvəqqəti tədbirləri nəzərdən keçirməlidirlər: yuxarıda qeyd olunan ilkin şərtləri yoxlamaq üçün forma düyünlərinin istifadəsini əllə nəzərdən keçirin, `NODES_EXCLUDE` mühit dəyişəninə `n8n-nodes-base.form` əlavə etməklə Form düyününü deaktiv edin və/və ya `NODES_EXCLUDE` mühit dəyişəninə `n8n-nodes-base.formTrigger` əlavə etməklə Form Trigger düyününü deaktiv edin. Bu alternativ həllər riski tamamilə aradan qaldırmır və yalnız qısamüddətli yumuşaltma tədbirləri kimi istifadə edilməlidir.
Necə düzəltmək olar
- n8n n8n1.123.22, 2.9.3, 2.10.1 və ya daha yeni versiya
- n8n1.123.22, 2.9.3, 2.10.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| n8n n8n | v < 1.123.22, 2.0.0 ≤ v < 2.9.3, 2.10.0 ≤ v < 2.10.1 | 1.123.22, 2.9.3, 2.10.1 |
| n8nnpm | v < 1.123.22, 2.0.0 ≤ v < 2.9.3, 2.10.0 ≤ v < 2.10.1 | 1.123.22, 2.9.3, 2.10.1 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.