Ointments and creams stain because their base is oily, and oily marks bind to fabric fibers instead of rinsing out with plain water. Manufacturers say so openly. The
DailyMed label for a 40% zinc oxide paste (Kenvue Brands LLC) carries a note that the product may stain clothing.
Suppositories add a second mechanism. They are designed to melt at body temperature, so some of the melted base can come back out. The pharmacist-reviewed medicines guide from
Healthify (New Zealand, updated October 2024) says a suppository may leak a little and suggests wearing protective clothing or absorbent pads in your underwear as a precaution.
Two things follow. A stain doesn't mean you used the product wrong, and a bit of seepage isn't unusual. It is just physics plus cotton.