Memory safety comes to mind. Maintainability is another.
I don’t recall if file(1) is part of coreutils or not, but there was a somewhat unexpected exploit for it a few years ago.
I don’t recall if file(1) is part of coreutils or not, but there was a somewhat unexpected exploit for it a few years ago.
To be fair there are daemons and scripts that shell out to these things and when all the stars align you maybe get an exploitable scenario - but these tend to be situations where doing that in the first place was a bad idea (e.g. $PAGER is not meant to be a load bearing security component and rewriting in Rust is unlikely to fix all the issues with this class of usage).