O problema está relacionado a um vazamento de memória no kernel do Linux, especificamente no componente s390/iucv. Quando o sinalizador MSG PEEK é passado para `skb recv datagram()`, ele incrementa a contagem de referências de `skb->users`, mas `iucv sock recvmsg()` não decrementa a contagem de referências ao sair. Isso resulta em um vazamento de memória em `skb queue purge()` e um WARN ON em `iucv sock destruct()` durante o fechamento do soquete. O número estimado de dispositivos potencialmente afetados em todo o mundo não está disponível. Não há informações sobre incidentes reais em que esse problema tenha sido explorado.
Os detalhes técnicos sobre a exploração incluem:
- O sinalizador `MSG PEEK` é usado na função `skb recv datagram()`.
- A contagem de referências `skb->users` é incrementada quando o sinalizador `MSG PEEK` é passado.
- A função `iucv sock recvmsg()` não decrementa a contagem de referências `skb->users` ao sair.
- O vazamento de memória ocorre em `skb queue purge()`.
- Um WARN ON é acionado em `iucv sock destruct()` durante o fechamento do soquete.