O "risco" é que qualquer processo na máquina é permitido iniciar uma conexão de rede e enviar pacotes de rede.
Isso significa que não há nada no servidor para bloquear qualquer usuário, legítimo ou não, nem qualquer processo de tentar conectar qualquer outro dispositivo de rede em sua própria rede ou, possivelmente, na Internet inteira.
Geralmente, isso não é um grande problema. Considera-se responsabilidade dos sistemas remotos restringir o tráfego de entrada e você pode ter políticas de firewall já em pontos críticos da sua rede.
Definir a política padrão para qualquer outra coisa, por exemplo, REJECT, significa que você precisará autorizar explicitamente todos os fluxos de tráfego legítimos, o que requer um entendimento completo de seu sistema e de todos os aplicativos e dependências que são executados em seu servidor. Muitas vezes isso significa uma carga administrativa considerável.
O benefício é claro que o impacto potencial do aplicativo mal configurado é mitigado, pode tornar mais difícil abusar de um sistema, embora em um sistema completamente comprometido o invasor sempre possa simplesmente desligar um firewall de software ...
Do ponto de vista da segurança, é claro que é bastante simples, qualquer coisa que não seja explicitamente permitida é negada. Isso faz muito sentido em um ambiente com strongs requisitos de segurança e, por exemplo, em um firewall dedicado, em um servidor multifuncional, isso pode ser proibitivamente difícil.