I was captain/engineer (yeah I was a 'deal' for the owners back then) of a large aluminum motorsailer some years ago. She wasn't a new boat, so I'm surprised I found the problem, but any oil leaking out of the 4 Jimmy diesels (2, 471 gensets and 2, 671 mains) was corroding wherever it dripped on the hull. I immediately had drip pans made and installed.
So, check the engine room carefully.
Oil causing corrosion? That's a first, oil is an insulator, and not cathodic to aluminum. Diesel fuel is an oil of sorts, and we store it in aluminum tanks, many of the trawlers I work with have new and used oil tanks, made of aluminum, many engine heads and blocks are aluminum and they are filled with oil...
I believe you experienced this but there has to be another explanation, oil doesn't cause aluminum to corrode. Did anyone ever definitively identify why this was occurring?
The only theory I can come up with is the engine's bearings, which use copper, were so worn that the oil was heavily laden with copper, which is cathodic to aluminum. You'd still need an electrolyte, i.e. water at the interface, so I suppose oily bilge water... Just kidding, sort of.