CVE-2026-91085
Təsvir
Apache Karaf-ın shell/SSH əmr təhlükəsizliyi hər sahə üçün ACL konfiqurasiya faylları (etc/org.apache.karaf.command.acl.<scope>.cfg) vasitəsilə tətbiq edilir. SecuredSessionFactoryImpl.checkSecurity() çağırış üçün tələb olunan rolları müəyyən edir və heç bir ACL qaydası əmrə uyğun gəlmədikdə, girişə icazə verir: ACLConfigurationParser.Specificity.NO_MATCH passCheck = true dəyərini təyin edir. Bunun üçün təhlükəsizlik klapanı olan karaf.secured.command.compulsory.roles, etc/system.properties faylında şərhə alınmış şəkildə göndərilir, buna görə də uyğunlaşmayan əmrə istənilən autentifikasiya olunmuş istifadəçi üçün icazə verilir. Göndərilmiş org.apache.karaf.command.acl.config ACL (assemblies/features/standard/src/main/feature/feature.xml, instance/.../etc/org.apache.karaf.command.acl.config.cfg faylına köçürülmüşdür) install qeydinə malik deyil. O, delete əmrini admin ilə məhdudlaşdırır, jmx.acl.*, org.apache.karaf.command.acl.* və org.apache.karaf.service.acl.* PID-lərində edit/property-*/update əmrlərini admin ilə məhdudlaşdırır və digər hər şey üçün manager roluna icazə verir, lakin config:install sadəcə uyğunlaşmamışdı və buna görə də yalnız viewer roluna malik olanlar da daxil olmaqla, hər hansı autentifikasiya olunmuş istifadəçi üçün icazəli idi. config:install <url> <finalname> url ünvanını götürür və onu ${karaf.etc} qovluğuna finalname kimi yazır. O, karaf.etc xaricində .. traversal-i bloklamaq üçün PathUtils.checkWithin() funksiyasını çağırır, lakin həmin qovluqda Karaf-ın göndərdiyi bütün təhlükəsizliklə bağlı fayllar saxlanılır: users.properties, keys.properties, host.key və bu əmri idarə edən ACL faylı da daxil olmaqla bütün org.apache.karaf.*.acl.* faylları. -o/--override parametri ilə mövcud fayl, ixtiyari URL-dən götürülmüş hücumçu tərəfindən idarə olunan baytlarla əvəz edilir. felix.fileinstall.dir = ${karaf.etc} (etc/config.properties) olduğu üçün, Felix FileInstall həmçinin ora yerləşdirilən hər hansı .cfg faylını izləyir və yenidən yükləyir ki, bu da sistemin yenidən başladılmasına ehtiyac qalmadan prosesi tamamlayır. Bunun əksinə olaraq, bundle:install, feature:install və kar:install öz ACL-lərində yalnız admin üçündür və config:delete eyni ACL-də admin rolundadır; config:install isə burada istisna idi. Tədbirlər: etc/org.apache.karaf.command.acl.config.cfg faylına install = admin əlavə edin (fayl yoxdursa yaradın) və/və ya uyğunlaşmayan əmrlərin standart olaraq rədd edilməsini təmin etmək üçün etc/system.properties faylında karaf.secured.command.compulsory.roles=admin təyin edin (və sistemi yenidən başladın).
Necə düzəltmək olar
- apache karaf4.4.12 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| apache karaf | v < 4.4.12 | 4.4.12 |
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.