There may be alternate ways to say it, but in American English it would be on.
on a person (or group) is used in many expressions besides commit a foul on a person, many (but not all) of them with a similar negative meaning.
an attack on someone
an assault on someone
inflict harm on someone
place a curse/spell/hex on someone
be a ba