91³Ô¹ÏÍø

Watch CBS News

Fourth U.S. strike on alleged drug boat in days kills 4 in the eastern Pacific

The U.S. military launched a strike on another boat accused of carrying drugs in the eastern Pacific Ocean on Tuesday, killing four people in the fourth such attack announced in the past few days.

U.S. Southern Command  on social media Tuesday showing a vessel bobbing in the water before being struck by a projectile and exploding. The military earlier said it struck two boats on Saturday and a third on Monday.

The military said all the vessels were "operated by Designated Terrorist Organizations" and that intelligence confirmed they "were transiting along known narco-trafficking routes in the Eastern Pacific and were engaged in narco-trafficking operations" but did not provide evidence.

Asked about another strike in the eastern Pacific that killed two men on Monday, a spokesperson for U.S. Southern Command told CBS News: "For operational security reasons, we cannot discuss specific sources or methods."

The latest strike brings the death toll to 175 since the operations began in early September. The U.S. Coast Guard has suspended the search for one survivor from an attack Saturday.

In at least six instances, people have survived the strikes on alleged drug trafficking boats, spurring efforts to find and rescue them in most cases. Authorities have later called off several of those searches, though in one October operation, two survivors were picked up by a Navy helicopter and repatriated to their home countries of Ecuador and Colombia.

During the first boat strike in the Trumo administration's controversial campaign on Sept. 2, two people survived an initial strike but were killed in a follow-on attack, prompting accusations the second strike may have constituted a war crime.

Critics have questioned the overall legality of the boat strikes as well as their effectiveness, in part because the fentanyl behind many fatal overdoses is typically trafficked to the U.S. over land from Mexico, where it is produced with chemicals imported from China and India.

President Trump has said the U.S. is in "armed conflict" with cartels in Latin America and has justified the attacks as a necessary escalation to stem the flow of drugs into the United States and fatal overdoses claiming American lives. But his administration has offered little evidence to support its claims of killing "narcoterrorists."

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