Protections depend largely on the address type as bitcoin uses both ECDSA and Schnorr. Some old address types have their public keys easily accessible, whereas newer script types are more complicated, either locking funds to the hash of a public key or something else. Hashing the public key effectively protects from this sort of attack, so while in theory it’s a major issue, due to implementation details it’s not an issue in practice. that’s mostly why bitcoiners consider it a non-priority. I’d recommend learning how the address types work, maybe look at the BIPs (the specifications used in bitcoin)?