Of course.
Different systems enable, empower, and encourage, different types of corruption.
(Corruption being an abstract word, in programming terms there's no corruption "class", just corruption instances. So the nature of those corruption instances depend on the classes defined in the program -e.g. capitalism.c- you're running...).
(And of course share some basic corruption types, present in all societies/systems, e.g. theft -- the POSIX of corruption).