Password age is kept in /etc/shadow, not /etc/passwd.
So the passwd command is (needs to be) setuid.
Redhat generally limits what setuid programs can do.
Probably sensible.