Microsoft Data Access Components and Windows Data Access Components fail to properly validate memory allocation for internal data structures. This may allow a remote attacker to execute arbitrary code via a large CacheSize property that triggers an integer wrap and buffer overflow.