Weaken can be removed by having Strengthen applied to a Monster that has been weakened. Otherwise, it will be removed after the Monster has their next action. If the action the Monster takes is not an attack, weaken has no effect.
Poison HQs will apply the Weakened Status Effect to all Active Monsters.
Poison Defense Buildings have a chance that they will apply a Weakened Status Effect to a Monster.