The unsafe block just makes it the way that C is by default, and with C have no alternative. It's like keeping a chirping fire alarm without replacing the batteries, then blaming the manufacturer that it didn't warn you about the fire. You literally wanted it to happen.
It's beyond silly to jump on a single CVE in Rust code like it's some sort of a gotcha when it's next to 159 fucking CVEs in C, and that's even with safe mode turned off. Grasping at straws doesn't begin to describe it. Yes, rust in safe mode eliminates entire classes of problems. It's not up for discussion because it's mathematically guaranteed as long certain invariants known ahead of time are preserved. You have no such choice in most other languages.