Odebrany

CVE-2026-91085

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Bezpieczeństwo poleceń powłoki/SSH Apache Karaf jest egzekwowane przez pliki konfiguracyjne ACL dla poszczególnych zakresów (etc/org.apache.karaf.command.acl.<scope>.cfg). SecuredSessionFactoryImpl.checkSecurity() rozpoznaje role wymagane do wywołania i jeśli żadna reguła ACL nie pasuje do polecenia, otwarcie nie powiedzie się: ACLConfigurationParser.Specificity.NO_MATCH ustawia passCheck = true. Zawór bezpieczeństwa w tym przypadku, karaf.secured.command.compulsory.roles, statki został skomentowany w etc/system.properties, więc każdemu uwierzytelnionemu użytkownikowi dozwolone jest niezrównane polecenie.


Dostarczona lista ACL org.apache.karaf.command.acl.config (assemblies/features/standard/src/main/feature/feature.xml, odzwierciedlona w instance/.../etc/org.apache.karaf.command.acl.config.cfg) nie zawiera wpisu dotyczącego instalacji. Ogranicza usuwanie do administratora, edycję/właściwość-*/update na identyfikatorach PID jmx.acl.*, org.apache.karaf.command.acl.* i org.apache.karaf.service.acl.* do administratora i pozwala menedżerowi zająć się wszystkim innym, ale config:install po prostu nie miało sobie równych i dlatego jest dozwolone dla każdego uwierzytelnionego użytkownika, w tym taki, który pełni wyłącznie rolę widza.




config:install <url> <finalname> pobiera adres URL i zapisuje go w ${karaf.etc} jako finalname. Wywołuje PathUtils.checkWithin(), aby zablokować... przechodzenie poza plik karaf.etc, ale w tym folderze znajdują się wszystkie pliki istotne dla bezpieczeństwa dostarczane przez Karaf: users.properties, keys.properties, host.key i wszystkie pliki org.apache.karaf.*.acl.* , w tym sam plik ACL, który (błędnie) zarządza tym poleceniem. W przypadku opcji -o/--override istniejący plik zostaje nadpisany bajtami kontrolowanymi przez osobę atakującą pobranymi z dowolnego adresu URL.




Ponieważ felix.fileinstall.dir = ${karaf.etc} (etc/config.properties), Felix FileInstall również obserwuje i ponownie ładuje wszelkie upuszczone tam pliki .cfg, zamykając pętlę bez konieczności ponownego uruchamiania.




Z kolei bundle:install, feature:install i kar:install są przeznaczone tylko dla administratora na swoich własnych listach ACL, a config:delete jest administratorem na tej samej liście ACL, config:install jest wartością odstającą.

MitigationAdd install = admin in etc/org.apache.karaf.command.acl.config.cfg (utwórz plik jest nieobecny) i/lub ustaw karaf.secured.command.compulsory.roles=admin w etc/system.properties (i uruchom ponownie), aby niedopasowane polecenia domyślnie nie były zamykane.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org