Well, yes and no.
Yes it has nothing to do with Vodafone, these charges only activate when something from the phone is telling them to, so it's the fault of whoever uses the phone for pressing on the button that says £4.50 for every health advice text.
Whereas they aren't exactly without fault...