Corrosion products can come from anywhere and moisture is the element that makes it happen. My first thought without seeing the product would be to conformal coat the product, to reduce the amount of moisture reaching the components.
Secondly I would check the cleaning process used after the soldering operation of these boards to make sure they are clean and no flux residues are left behind from that operation. The ability of flux to absorb moisture is high and under the right condition can create all kinds of corrosion and dendritic growth.
These are two quick thoughts, hope it helps.