91³Ô¹ÏÍø

Watch CBS News

Invasive crab that can climb over 13-foot-high walls spotted in Oregon again

An invasive crab species has been spotted again in Oregon, a discovery that wildlife officials called "concerning," especially because the crab turned up this time in a different part of the state.

The Chinese mitten crab, recognized by its "hairy" claws that create a mitten-like appearance, is capable of climbing over walls as high as 13 feet and isn't native to the United States. In Oregon, the species is prohibited, to the Oregon Department of Fish and Wildlife, which has asked community members to help search for other mitten crabs that may still be in the area.

In the latest case, a Chinese mitten crab was found in the Willamette River in the Portland area. After appearing in shallow water, it was captured alive by hand, the wildlife department said in news release Tuesday. The crab was reported to the department in mid-November and was not released back into the water, it said.

The crab was found some 150 miles away from a spot along the lower Columbia River where another mitten crab was caught earlier this year. The Columbia River runs along Oregon's northern border with Washington.

"This recent confirmation is concerning for ODFW as another Chinese mitten crab was found in Oregon waters in April 2025 in a different location – marking the second confirmation of this invasive species in Oregon," the wildlife department said. "ODFW biologists are working with the U.S. Fish and Wildlife Service, Portland State's Center for Lakes and Reservoirs and the Oregon Invasive Species Council to determine if other mitten crabs are in the Willamette River."

chinese-mitten-crab-found-near-porland-oregon-nov-2025-crop.jpg
A Chinese mitten crab was recently found alive and captured by hand in Oregon's Willamette River. Oregon Fish and Wildlife Department

Unlike Oregon's native crab species, which live in the ocean, bays and estuaries, mitten crabs live in freshwater and migrate to brackish water to breed, the department said. The invasive crab species originated in East Asia and first established an invasive population in the San Francisco Bay area in the 1980s, according to the . In more recent years, mitten crabs have spread to the U.S. East Coast, with one sighting last year in New York.

Along with the claws that became their namesake, mitten crabs are known for their brownish-orange or greenish-brown appearance as well as their four spines — yet another distinguishing trait that sets them apart from any native U.S. crab species. According to the , mitten crabs are capable of climbing vertical concrete walls up to 13 feet tall. In at least one instance, the crabs were able to escape from a concrete holding tank with sides that were even taller — 18 feet high.

It is illegal to possess or sell mitten crabs in Oregon, but wildlife officials said there are risks of mitten crabs entering the state through illegal food imports. Hoping to identify crabs still lurking in Oregon's rivers, officials said they are setting up artificial habitats to attract any that may still be alive and collecting water samples to look for signs of them. Additional monitoring programs are underway in the Columbia and Willamette rivers, they said.

Editor's note: This story has been updated to correct a reference to the location; the crab was found in the Portland area.

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