*significa que o buffer foi modificado e %significa que ele é somente leitura.
(Os comentários aqui corrigiram minha distorção inicial, o que *significa que o buffer é marcado para ação subsequente. O caractere usado para isso é >, não `*.)
Os comentários aqui também mencionam, como lembrete, que os mesmos caracteres *e %são usados na linha de modo para indicar que um buffer foi modificado e é somente leitura, respectivamente.)
( h(ou como sempre C-h m) no Ibuffer mostra ajuda no modo principal. Mas vejo que ele não fornece nenhuma legenda para entender essas marcações. Por favor, considere arquivar um relatório de bug / aprimoramento:. M-x report-emacs-bug)