91³Ô¹ÏÍø

Watch CBS News

Endangered shark meat is being sold under misleading labels in the U.S., study finds

You can find shark meat in the United States in certain grocery stores, seafood markets and online — but the type of shark you're buying might not be what you think it is, according to a new study. 

In the study, published Wednesday in the journal, researchers found meat from shark species at risk of extinction is commonly available in the U.S. under ambiguous or incorrect labels.

The study sampled 29 shark products: 19 filets purchased in grocery stores or markets in North Carolina, Florida, Georgia and Washington, D.C., and 10 jerky products bought online. DNA barcoding was used to determine the species of each product, which was then compared to the labels it was sold as. 

"We found critically endangered sharks, including great hammerhead and scalloped hammerhead, being sold in grocery stores, seafood markets, and online. Of the 29 samples, 93% were ambiguously labeled as 'shark,' and one of the two products labeled at the species level was mislabeled," Savannah J. Ryburn, a researcher at the University of North Carolina at Chapel Hill, said in a .

Of the samples, 31% turned out to be from four endangered or critically endangered species: the great hammerhead, scalloped hammerhead, tope and shortfin mako sharks. Other samples were from another seven species, including the vulnerable spinner, lemon, common thresher and blacktip sharks, as well as the near threatened smooth-hound shark and Pacific angelshark.

These sales aren't just putting the sharks at risk, the study's authors said, as there could be health implications if consumers are not aware of what they are buying. For example, some of the species found, including scalloped hammerhead, great hammerhead and dusky smooth-hound sharks, are known to contain high levels of mercury and methylmercury, as well as arsenic, which can pose health risks. 

"When consumers are purchasing ambiguously labeled or mislabeled shark meat, they have no way to know what species they are consuming and what the associated health risks might be," the authors wrote.

To help fix this problem, Ryburn said U.S. sellers should be required to provide species-specific names. "And when shark meat is not a food security necessity, consumers should avoid purchasing products that lack species-level labeling or traceable sourcing," she advised.

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