Reproduced on Terraform 1.14.0: a terraform_remote_state data block without backend printed Error: Missing required argument and The argument "backend" is required, but no definition was found.
Misspelt as backnd, the same block printed both that error and Unsupported argument with Did you mean "backend"?. When both appear, fix the spelling and both go.
A module block that left out a variable with no default printed the same error, naming the variable. A variable with a default was not required.
A provider upgrade can make an argument required, or move it, so a configuration that validated before fails after terraform init -upgrade. That follows from how validation works; it was not reproduced here, because no real provider was downloaded.