Uma vulnerabilidade foi identificada no código do manipulador de protocolo RDS baseado em TCP (Reliable Datagram Socket, net/rds/tcp.c) (), que pode levar ao acesso a uma área de memória já liberada e à negação de serviço (a exploração do problema para execução de código não pode ser descartada). O problema é causado por uma condição de corrida, que pode ocorrer durante a execução da função rds_tcp_kill_sock no momento da limpeza de sockets para espaços de nomes de rede.
Na especificação , o problema é rotulado como explorável remotamente, mas de acordo com a descrição , não será possível organizar um ataque remoto sem presença local no sistema e manipulação dos espaços de nomes. Em particular, de acordo com desenvolvedores da SUSE, a vulnerabilidade é explorada apenas localmente, e a organização do ataque é suficientemente complexa, exigindo privilégios adicionais no sistema. Embora na NVD o nível de gravidade seja avaliado em 9.3 (CVSS v2) e 8.1 (CVSS v2), a classificação da SUSE atribui uma gravidade de 6.4 de 10.
Representantes da Ubuntu também a gravidade do problema como moderada. Além disso, de acordo com a especificação CVSS v3.0, o problema é atribuído a um alto nível de complexidade de ataque, com a possibilidade de exploração avaliada em apenas 2.2 de 10.
De acordo com da Cisco, a vulnerabilidade é explorada remotamente através do envio de pacotes TCP para serviços de rede ativos e já existe um protótipo de exploit. Até agora, não está claro quão precisa essa informação é; é possível que o relatório apenas apresente suposições artísticas do NVD. De acordo com do VulDB, ainda não foi criado um exploit e o problema é explorado apenas localmente.
O problema se manifesta em kernels anteriores a 5.0.8 e foi bloqueado pela correção de março ). A correção foi lançada para SLE12 SP3, openSUSE 42.3 e, , , 🥇Vulnerabilidade na pilha de rede do kernel Linux | ProHoster .
Fonte: opennet.ru
