91³Ô¹ÏÍø

Watch CBS News

Iran and Russia accessed some voter registration data, top intel officials say

Top intelligence officials announced Wednesday evening that Iran and Russia have taken actions to try to compromise the U.S. election and have obtained some voter registration data. 

Director of National Intelligence John Ratcliffe told reporters at a last-minute announcement that Iran had sent spoof emails "designed to intimidate voters, incite social unrest, and damage President Trump." He suggested that there had been reporting on these emails "within the last 24 hours."

On Tuesday, CBS News reported that dozens of voters in a heavily Democratic county in Florida and across several states reported receiving emails that purportedly came from a right-wing group that threatened to "come after" them unless they voted for President Trump. 

Ratcliffe said Iran had also distributed other video content implying people could cast fraudulent ballots, "even from overseas." The information in the video is not true, Ratcliffe emphasized, adding that Americans can be assured the election is secure.

"These actions are desperate attempts by desperate adversaries," he said.

In a statement provided Wednesday to CBS News, a spokesperson for Google said it was among an unspecified number of tech firms that "have seen evidence that an operation linked to Iran sent inauthentic emails to people in the U.S. over the past 24 hours."

"For Gmail users, our automated spam filters stopped 90% of the approximately 25,000 emails sent," the statement said, adding that on Wednesday morning the company "removed one video file" from it's cloud servers and one that had been uploaded to YouTube "with fewer than 30 views, and terminated the associated Google accounts." 

The Google representative said the company had "referred the matter to the FBI and will continue to work with law enforcement and others in the industry to identify and remove any related content."

Iran quickly rejected the accusation of meddling, with the spokesperson for the Islamic Republic's mission to the United Nations calling the allegations "absurd" and even suggesting they were a tactic by the U.S.' own government to undermine confidence in the election process. 

"Iran does not interfere in other country's elections. The world has been witnessing US' own desperate public attempts to question the outcome of its own elections at the highest level," charged Alireza Miryousefi in a tweet. "These accusations are nothing more than another scenario to undermine voter confidence, & are absurd." He insisted that Iran has no interest in interfering or in who wins the November 3 vote.  

Ratcliffe said the intelligence community had not seen Russia take the same actions as Iran, even though Moscow has obtained U.S. voter information as it did in 2016.

"Even if the adversaries pursue further attempts to intimidate... know that our election systems are resilient and you can be confident your votes are secure," he said, adding that it was "not a partisan issue," and the U.S. would "not tolerate foreign interference in our elections." 

FBI Director Christopher Wray also sought to reassure the public, saying Americans "should be confident that your vote counts."

Shortly before their announcement, Senate Intelligence Committee Chairman Marco Rubio and Senate Intelligence Committee Vice Chairman Mark Warner also emphasized that U.S. elections are secure.

"Our adversaries abroad seek to sow chaos and undermine voters' belief in our democratic institutions, including the election systems and infrastructure that we rely on to record and properly report expressions of the voters' will. They may seek to target those systems, or simply leave the impression that they have altered or manipulated those systems, in order to undermine their credibility and our confidence in them," Warner and Rubio warned. 
 
"As we enter the last weeks before the election, we urge every American — including members of the media — to be cautious about believing or spreading unverified, sensational claims related to votes and voting."

Earlier Wednesday, Clint Watts, a former FBI agent and expert on disinformation at the Foreign Policy Research Institute, spoke with CBS News about why he believed Russia or Iran are behind the emails.

"As soon as I read the messages, I thought it was Iran because of the Saudi server and coming out of the UAE and other places," Watts said. 

Watts said the efforts appear to be an attempt to "incite fear with one-to-one messaging."

"They're not trying to get people to vote for Trump," he said. "They're trying to scare people."

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