i investigated this issue and found that processes are frozen when blocking IP after ssh false logins.
as result we got "hanged" ESTABLISHED connection:
I'm having the same issue. Same version of csf. I'm on CentOS 6.5.
I think it something to do with my SSH config and keepalive. I'm still looking into a solution but I don't this this is a csf issue, just my ssh setup.
I my research, my 'hung' sshd's were all blocked by csf (as by design) but I don't think the sshd knows that and is keeping the conection open. I think "ServerAlive" will help solve this.
For now I have wrote a script to kill off the dead SSH connections. I could also reconfigure MaxStartups but I feel like the problem shouldn't be happening in the first place.