Upvote:3
As stated in Timatic, the database used by airlines:
Bulgaria:
Visa required, except for Passengers with a residence permit issued by Croatia for a maximum stay of 90 days
Romania
Visa required, except for Passengers with a residence permit issued by Croatia for a maximum stay of 90 days
So no, you do not need visas for these countries. Just present your passport and residence permit card at the border.