Claro, é possível alterar a implementação para ser seguro, mas na prática, isso requer a cooperação de todos os fornecedores Unix e muita reeducação do usuário. Se você é capaz de coordenar tal esforço, mais poder para você. :) A alternativa (por exemplo, ficar com programas wrapper setuid) pode ser inconveniente, mas não é intolerável.
Por outras palavras, há boas razões para ainda não conseguirmos escrever corretamente criar . A quantidade de esforço necessária para consertar isso não é julgada como proporcional ao benefício.