The Correct answer is D.

Explanation

The error in this sentence occurs at (D), where there is an improper idiom. Caterpillars (or anything else) can cause damage to something, but they cannot cause damage on something.