Originally Posted by Nightshade
No it is correct if you note definition number two in the first entry which reads
2. To empty; drain: “a world leached of pleasure, voided of meaning” (Marilynne Robinson).
Which would make my use of the word leach correct in this case

No, that's a verb. You said "leaches on society" which calls for a noun. Leech is correct.