91³Ô¹ÏÍø

Watch CBS News

Map shows attack locations across Iran, and Iran's retaliatory strikes on Israel and other U.S. allies in Mideast

The U.S. and Israel unleashed a major attack on Iran on Saturday in what President Trump said was designed to wipe out the regime's military capabilities and eliminate the threat of Iran creating a nuclear weapon. Iran has responded with missile attacks directed at Israel and its U.S.-allied Arab neighbors.   

Iran's Supreme Leader Ayatollah Ali Khamenei was killed in the first day of the strikes.

Six U.S. service members have been killed in the operation, CENTCOM said Monday. At least 11 people have been killed in Israel. The Iranian Red Crescent says nearly 800 people have been killed in Iran.

A map created by the CBS News data team shows the strike locations across Iran, based on government officials' statements and reporting by CBS News and the Associated Press. It also shows locations where Iran's military has retaliated, with strikes so far targeting Israel, Jordan, Kuwait, Iraq, Bahrain, Qatar, United Arab Emirates, Saudi Arabia and Oman.

A source involved in the Israeli strikes told CBS News that Khamenei and Iran's president, Masoud Pezeshkian, were among the targets of the first round of strikes.  

Iranian news outlets said that there were also attacks on locations across the country, including in Isfahan, where there is a major nuclear facility, the holy city of Qom, and in Karaj, Kermanshah, Lorestan, and Tabriz.

In a video statement, Israeli Prime Minister Benjamin Netanyahu said Israel was targeting military sites, including missile installations, adding that the attacks would continue "as long as necessary."

The Israel Defense Forces warned "all individuals located inside or near military industrial factories and military infrastructure" that they were "in proximity to weapons and facilities that are dangerous."

The IDF cautioned Iranians to evacuate such areas immediately, "until a new announcement" was issued.

"Your presence in these locations puts your life at risk," the notice read. 

The U.S. military used Tomahawk Land Attack Missiles, known as TLAMs, to suppress Iranian air defenses, two U.S officials told CBS News. One-way attack drones were also used.

On Monday, Defense Secretary Pete Hegseth described the U.S. military objectives as: "Destroy Iranian missiles, destroy Iranian missile production, destroy their navy and other security infrastructure and they will never have nuclear weapons."

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=fd53910ecf4604072044ab7c46d9b028'; 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(); } }); }); }); });