91³Ô¹ÏÍø

Watch CBS News

CIA intelligence led to strike that killed Khamenei in Iran, source says

Intelligence gathered over months by the CIA and shared with Israeli counterparts led to the missile strike that killed Iranian Supreme Leader Ayatollah Ali Khamenei and other senior Iranian officials on Saturday, a person familiar with the matter confirmed to CBS News. 

The spy agency had been tracking Khamenei's location for several months before Saturday's joint U.S.-Israeli strikes, gaining deeper insight into his whereabouts as he moved around. The agency then learned about a Saturday morning meeting of senior Iranian officials at a compound in Tehran that Khamenei was expected to attend.

That insight, relayed to Israeli counterparts, accelerated the timeline for a strike to capitalize on the opportunity, the person, who spoke on condition of anonymity to discuss sensitive intelligence matters, told CBS News.

In an interview with GOP Rep. Mike Turner of Ohio, CBS News' "Face the Nation" moderator Margaret 91³Ô¹ÏÍø asked directly whether the U.S. had carried out the strike on Khamenei. Turner said that he had spoken with Secretary of State Marco Rubio, who "was very clear in the answer that we did not target Khamenei, and we were not targeting the leadership in Iran." 

Khamenei, who was Iran's top religious figure and its head of state during his nearly 40-year rule, was killed in his compound in Tehran on Saturday by an Israeli missile strike. Iranian state media confirmed the death early Sunday, hours after President Trump said Khamenei had been killed in the joint U.S.-Israeli operation.

The was the first to report on the CIA's involvement in tracking Khamenei before his death.

A satellite image shows black smoke rising and heavy damage at Iranian Supreme Leader Ayatollah Ali Khamenei's compound in Tehran
A satellite image shows black smoke rising and heavy damage at Iranian Supreme Leader Ayatollah Ali Khamenei's compound, following strikes by the U.S. and Israel in Tehran, Iran, Feb. 28, 2026. Pleiades Neo (c) Airbus DS 2026

Sen. Tom Cotton, chairman of the Senate Intelligence Committee, told "Face the Nation with Margaret 91³Ô¹ÏÍø" that while he would not share details about the intelligence used ahead of the strikes on Iran, the U.S. had "exquisite intelligence collection methods."

"The location and the intentions of the supreme leader and the other ayatollahs in Iran, or for that matter, the leaders of other adversaries around the world, is obviously one of the highest priorities of our intelligence community," he said. "But clearly, this operation is driven by intelligence collected by Israel and the United States that has once again proven that our nations have capabilities that no other nation on Earth has."

Khamenei, 86, had served as Iran's supreme leader since 1989, taking the helm after the death of Ruhollah Khomeini, the architect of the country's 1979 Islamic Revolution. Over nearly four decades, Khamenei consolidated authority over every branch of government and the armed forces, wielding ultimate political and military power while also occupying the role of the nation's highest religious authority.

It remained unclear who will succeed him, but Iran's top diplomat said Sunday that the country's ruling clerics could elect a new supreme leader within a couple of days. 

In an interview with CBS News on Saturday, President Trump said that "there are some good candidates" to lead Iran in the wake of Khamenei's death but did not elaborate. When asked if he knew who was calling the shots in Iran, Mr.  Trump responded, "I know exactly who, but I can't tell you."

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