The OS X GUI won't accept any passwords (but the command line will)
After checking the system log at the suggestion of @Asmus, I tracked the problem down to a misbehaving PAM module. (It had been working fine for weeks; I don't know why it suddenly screwed everything up.) Thanks to everyone who commented!