What is the maximum attack a minion can have?

2147483647 (so 2.1 billion; maximum of a 32 bit signed integer) After that it loops back to 0.

This was tested a long time ago with health as seen in this video. Attack behaves the same way.

Should Blizzard ever choose to increase the variable to 64-bit, the maximum would be 2^63 = 9.22 x 10^18 = 9.22 Quadrillion