91³Ô¹ÏÍø

Watch CBS News

FBI says "potential terrorist attack" thwarted in Michigan, 5 people arrested

FBI Director Kash Patel says a "potential terrorist attack," allegedly targeting Halloween weekend in Michigan, was thwarted by the FBI on Friday morning.

Five people between the ages of 16 and 20 were arrested Friday, CBS News has learned. Authorities say they were inspired by a former member of the Michigan Army National Guard who was arrested in May for allegedly planning an ISIS-inspired attack against a U.S. Army site in suburban Detroit. Ammar Abdulmajid-Mohamed Said, 19, was accused of providing support for a planned attack on the U.S. Army's Tank-Automotive and Armaments Command facility at the Detroit Arsenal. 

One or more members of the group of five young people arrested Friday may have known Said, law enforcement sources told CBS News.

The plot, however, was not well formed, and the FBI was monitoring an online discussion about the plot for a period of time. There was no concrete plan for an attack.

"Through swift action and close coordination with our local partners, a potential act of terror was stopped before it could unfold," Patel said in a  on social media. "The vigilance of this FBI prevented what could have been a tragic attack — and thanks to their dedication, Michigan will have a safe and happy Halloween."

A spokesperson for the FBI field office in Detroit told CBS News that FBI agents were in the cities of Dearborn and Inkster on Friday, "conducting law enforcement activities." They did not offer any additional information on the investigation but said there is "no current threat to public safety."

The law enforcement source said an FBI Joint Terrorism Task Force member had apparently uncovered two teenagers on an online ISIS chat room in some kind of discussion, but that no real plot materialized.

Members of the FBI task force were photographed outside a home in Dearborn on Friday morning.

US-JUSTICE-FBI-MICHIGAN
Members of the FBI Joint Terrorism Task Force search a home in Dearborn, Michigan, on Oct. 31, 2025. FBI Director Kash Patel said the agency had thwarted a "potential terrorist attack." JEFF KOWALSKY/AFP via Getty Images

Sources said the FBI had not shared specific details of the operation with Dearborn city authorities, but city officials were informed a few hours in advance that an operation would be conducted in the neighborhood where it occurred.

The Dearborn Police Department said in a post on Facebook that it's aware the FBI conducted operations in the city on Friday morning.

"We want to assure our residents that there is no threat to the community at this time," the police department's .

Dearborn borders Detroit, about 7 miles west of downtown. Inkster is a suburb located about 12 miles west of downtown Detroit.

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