91³Ô¹ÏÍø

Watch CBS News

Arab states running dangerously low on interceptors to take down Iranian-fired missiles, officials say

Arab states in the Persian Gulf are running dangerously low on interceptors to take down Iranian-fired missiles, two regional officials told CBS News. Governments in the region have asked the U.S. to expedite new supplies, and they've been told that officials in Washington are creating a task force to do so — but it isn't happening as fast as needed. 

The hundreds of drones launched by Iran are an added complication. The officials speculated that Iran is intentionally hitting the Arab states to get them to pressure the U.S. to end the war.  

On Wednesday, Air Force Gen. Dan Caine, the chairman of the Joint Chiefs of Staff, pushed back on supply concerns and told reporters at the Pentagon that there were sufficient "precision munitions for the task at hand, both on the offense and defense."

A missile launched from Iran is intercepted amid the U.S.-Israeli conflict with Iran, in Ashkelon, Israel, March 4, 2026.
A missile launched from Iran is intercepted amid the U.S.-Israeli conflict with Iran, in Ashkelon, Israel, March 4, 2026. Reuters/Amir Cohen

In a statement provided to CBS News on Thursday night, White House spokesperson Anna Kelly said that "Iran's retaliatory ballistic missile attacks" had decreased by 90% because the joint U.S.-Israeli strikes were "crushing" Iran's "ability to shoot these weapons or produce more." 

"President Trump is in close contact with all of our regional partners, and the terrorist Iranian regime's attacks on its neighbors prove how imperative it was that President Trump eliminate this threat to our country and our allies," Kelly said. 

Three regional officials also acknowledged that communication is challenging as, despite being more than a year into his term, President Trump has not sent ambassadors to many of the countries, including Lebanon, Jordan and Qatar.

Due to the lack of 91³Ô¹ÏÍøs or slow-moving confirmations, Saudi Arabia, the United Arab Emirates and Kuwait are among the locations without a presidential representative in-country and are relying on charge d'affaires. 

Amer Ghalib, the former mayor of Hamtramck, Michigan, was nominated to be ambassador to Kuwait but faltered during confirmation hearings due to questioning about his past antisemitic and incendiary social media posts.

The National Security Council and the State Department are also thinly staffed compared to prior administrations, which leaves fewer points of contact. Mr. Trump's envoys, Steve Witkoff and Jared Kushner, do not handle country management issues.

In addition to the Iranian-fired missiles, Kuwait has also had incoming fire from nearby Iraq, where militias have fired missiles and drones into civilian areas. 

Meanwhile, 10 people believed to be Iranian agents were arrested Wednesday in Qatar on suspicion of planning attacks. There is concern about sleeper cells and radicalization among Shiite Muslim populations in certain countries such as Bahrain.

Also, many officials expressed broad concern about the Kurdish fighters expected to enter Iran, saying that injecting sectarian conflict into the already combustible situation will be detrimental and also cause friction with Turkey, which fears Kurdish separatists.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });