Voici ce que dit la loi (art. 22 de la loi du 6 juillet 1989) :
"Lorsque le cautionnement d'obligations résultant d'un contrat de location conclu en application du présent titre ne comporte aucune indication de durée ou lorsque la durée du cautionnement est stipulée indéterminée, la caution peut le résilier unilatéralement. La résiliation prend effet au terme du contrat de location, qu'il s'agisse du contrat initial ou d'un contrat reconduit ou renouvelé, au cours duquel le bailleur reçoit notification de la résiliation."
Dans votre cas, la durée du cautionnement est déterminée sur celle du bail (3 ans). Par contre, je ne sais pas s'il est possible, à l'instar du bail, que le cautionnement soit reconduit tacitement.