Estou investigando explorações de kernel nos últimos anos, aproximadamente 80% delas requerem user.max_user_namespaces com um valor positivo.
Esta configuração está desabilitada no CentOS desde a série 6.X, mas habilitada em todas as versões recentes do Ubuntu LTS.
A conclusão parece ser "O Ubuntu é mais facilmente explorável" porque "user.max_user_namespaces" está habilitado por padrão.
Estou me perguntando por que o Ubuntu não desabilita isso também? Existe alguma vantagem em habilitá-lo nas configurações padrão?
O Ubuntu o manteve habilitado por muito mais tempo que o Debian, mas veja o raciocínio do Debian para habilitá-lo no alvo , que eu acho que é provavelmente o mesmo do Ubuntu:
Então, eles acham que os benefícios de segurança oferecidos por isso são bons o suficiente para não considerarem jogar tudo fora.
E o Ubuntu está ciente dos problemas de segurança e está trabalhando em uma mitigação usando o AppArmor :
(Esta postagem também menciona em outro lugar como os namespaces de usuário reduziram a necessidade de setuid.)
De acordo com a postagem do blog anunciando isso , ele está desabilitado por padrão na versão inicial 23.10 e planejado para ser habilitado posteriormente por uma atualização de pacote à medida que obtiverem mais dados. Versões mais antigas não serão afetadas.