91³Ô¹ÏÍø

Watch CBS News

Russia tested a new nuclear-capable missile, Putin says

Russia tested a new nuclear-capable and powered cruise missile fit to confound existing defenses, inching closer to deploying it to its military, President Vladimir Putin said in remarks released on Sunday.

The announcement, which followed years of tests of the Burevestnik missile, comes as part of nuclear messaging from the Kremlin, which has resisted Western pressure for a ceasefire in Ukraine and strongly warned the U.S. and other NATO allies against sanctioning strikes deep inside Russia with longer-range Western weapons.

A video released by the Kremlin showed Putin, dressed in camouflage fatigues, receiving a report from Gen. Valery Gerasimov, Russia's chief of general staff, who told the Russian leader that the Burevestnik covered 14,000 kilometers (8,700 miles) in a key test Tuesday.

Gerasimov said the Burevestnik, or storm petrel in Russian, spent 15 hours in the air, adding "that's not the limit."

Little is known about the Burevestnik, which was code-named Skyfall by NATO, and many Western experts have been skeptical about it, noting that a nuclear engine could be highly unreliable.

Russia Putin
In this image made from video released by the Russian Presidential Press Office on Sunday, Oct. 26, 2025, Russian President Vladimir Putin speaks while visiting one of the command posts of the Joint Group of Forces.  Russian Presidential Press Office via AP

When Putin first revealed that Russia was working on the weapon in his 2018 state-of-the-nation address, he claimed it would have an unlimited range, allowing it to circle the globe undetected by missile defense systems.

Many observers argue that such a missile could be difficult to handle and pose an environmental threat. The U.S. and the Soviet Union worked on nuclear-powered missiles during the Cold War, but they eventually shelved the projects, considering them too hazardous.

The Burevestnik reportedly suffered an explosion in August 2019 during tests at a navy range on the White Sea, killing five nuclear engineers and two service members and resulting in a brief spike in radioactivity that fueled fears in a nearby city.

Russian officials never identified the weapon involved, but the U.S. said it was the Burevestnik.

"We need to determine the possible uses and begin preparing the infrastructure for deploying these weapons to our armed forces," Putin told Gerasimov.

The Russian leader also claimed it was invulnerable to current and future missile defenses, due to its almost unlimited range and unpredictable flight path.

Kirill Dmitriev, a top Putin aide who was in the U.S. as the video surfaced, said his delegation informed U.S. colleagues of the "successful testing" of the Burevestnik, which he said was an "absolutely new class" of weapon.

Earlier this week, Putin directed drills of Russia's strategic nuclear forces that featured practice missile launches. The exercise came as his planned summit on Ukraine with U.S. President Trump was put on hold.

The Kremlin said that the maneuvers involved all parts of Moscow's nuclear triad, including intercontinental ballistic missiles that were test-fired from launch facilities in northwestern Russia and a submarine in the Barents Sea. The drills also involved Tu-95 strategic bombers firing long-range cruise missiles.

The exercise tested the skills of military command structures, the Kremlin said in a statement on Wednesday.

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