Tre sÄrbarheter har identifierats i det utvecklade Kubernetes-ingresskontrollerprojektet ingress-nginx, som i standardkonfigurationen gör det möjligt att fÄ Ätkomst till instÀllningarna för Ingress-objektet, dÀribland autentiseringsuppgifter för att nÄ Kubernetes-servrar, vilket ger privilegierad Ätkomst till klustret. Problem uppstÄr endast i ingress-nginx frÄn Kubernetes-projektet och pÄverkar inte kubernetes-ingresskontrollern som utvecklas av NGINX.
Ingress-kontrollern fungerar som en gateway och anvÀnds i Kubernetes för att organisera Ätkomst frÄn det externa nÀtverket till tjÀnster inuti klustret. Kontrollen ingress-nginx Àr den mest populÀra och anvÀnder server NGINX för att dirigera anrop till klustret, hantera externa förfrÄgningar och balansera belastningen. Kubernetes-projektet tillhandahÄller grundlÀggande ingresskontroller för AWS, GCE och NGINX, dÀr den sistnÀmnda inte Àr kopplad till kubernetes-ingresskontrollern som underhÄlls av företaget F5/NGINX.

SÄrbarheterna CVE-2023-5043 och CVE-2023-5044 gör det möjligt att köra egen kod med servern behörigheter för ingresskontrollerprocessen, genom att anvÀnda parametrarna "nginx.ingress.kubernetes.io/configuration-snippet" och "nginx.ingress.kubernetes.io/permanent-redirect". DÀribland möjliggör de erhÄllna behörigheterna att extrahera den token som anvÀnds för autentisering pÄ klusterhanteringsnivÄ. SÄrbarheten CVE-2022-4886 gör det möjligt att kringgÄ filvÀgskontrollen med hjÀlp av log_format-direktivet.
De tvÄ första sÄrbarheterna förekommer endast i versioner av ingress-nginx före 1.9.0, medan den senaste Àr före version 1.8.0. För att genomföra en attack mÄste en angripare ha Ätkomst till konfigurationen av ingress-objektet, till exempel i fleranvÀndarkluster av Kubernetes, dÀr anvÀndare fÄr möjlighet att skapa objekt i sina egna namnrymder.
KĂ€lla: opennet.ru
