This looks more like a bug, where the attacker exploited a function which is particularly slow and forced the nodes to run this function many times.
If the nodes had different implementations, chances would be that only some nodes would be slown down, but the reality -i assume- is that there's only 1 implementation.
Think to mail servers, if they were all running the same os/sw then attacks to the whole system could be easier.