The incident raises fresh concerns within the Obama administration about Iranian military aggression in crucial Gulf oil shipping lanes.
The drone was in international airspace east of Kuwait, U.S. officials said, adding it was engaged in routine maritime surveillance.
Although the drone was not hit, the Pentagon is concerned.
The Obama administration did not disclose the incident, which occurred just days before the presidential election on November 1, but three senior officials confirmed the details to CNN.
The officials declined to be identified because of sensitive intelligence matters surrounding the matter.
The drone’s still and video cameras captured the incident showing two SU-25s approaching the Predator and firing its onboard guns.
The Iranian pilots continued to fire shots that went beneath the Predator but were never successful in hitting it, according to the officials.
U.S. military intelligence analysts are still not sure if the Iranian pilots simply were unable to hit the drone due to lack of combat skill, or whether they deliberately were missing and had no intention of bringing down the drone. But as one of the officials said, “it doesn’t matter, they fired on us.”
The official confirmed the United States protested the incident but has not heard back from Iran.
Iran has, at times, been confrontational in the region. In January, the U.S. military and coast guard had close encounters with Iranian Navy vessels which approached at high speeds and exhibited provocative behavior.