Parece que te haz olvidado de delcarar "fechahasta".
Si es así, fechahasta será un valor nulo. Nulo AND/OR/+/-/ ... lo que sea es nulo!
No conozco MySQL como para reescribir el código del trigger, pero supongo que si fechahasta es un campo de la tabla usuarios debería ser algo as:
Código SQL
[-]create trigger actualizar_activos before update on usuarios
for each row
begin
declare fechaactual date;
set fechaactual = DATE_FORMAT(CURDATE(),'%y-%m-%d');
if usuarios.fechahasta < fechaactual then
update usuarios set activo = 0;
end if;
end