91³Ô¹ÏÍø

Watch CBS News

CVS agrees to pay $45 million to Baltimore for its role in opioid epidemic

BALTIMORE -- Mayor Scott and the city of Baltimore have reached a $45 million litigation settlement against CVS for their role in driving what the city called the worst opioid epidemic in the nation, the mayor's office announced Friday. 

The settlement is the second opioid-related litigation to be completed in 2024, following an initial $45 million settlement against the pharmaceutical company, Allergan, in June. 

CVS distributed hydrocodone and other opioids to its own Baltimore pharmacies between 2006 and 2014. CVS's share of the market was about half a percent, similar to Allergan's share.  

The defendants remaining in the city's lawsuit were responsible for over 80% of the opioids targeted at Baltimore pharmacies: Johnson & Johnson, McKesson, Cardinal Health, AmerisourceBergen (now Cencora), Teva Pharmaceuticals, Walgreens, and former Insys owner John Kapoor. 

"These companies targeted Baltimore and decided profits were more important than the health and safety of the people of this City. We are fully committed to ensuring that these companies pay their fair share to repair the damage they've done to our neighborhoods and families," Mayor Brandon Scott said. 

The city pursued CVS individually instead of opting into a global settlement with the state of Maryland. CVS had not reached a deal with the state, so the city could not join the global settlement. 

However, the office says this proved they made the right decision by pursuing the company separately since under the global settlement, the city would have to undergo split payments for decades instead of receiving the money all at once. 

CVS will pay out the entire $45 million this year. 

The city has now recovered $90 million in its ongoing litigation, the same amount it would have recovered under all available global settlements. 

"We have built an overwhelming case against the opioid companies, and we will continue to move litigation forward to trial against any defendant that is unwilling to recognize their own role in driving this crisis and the significant resources this City needs to combat the consequences of their decisions," said Ebony Thompson, Baltimore City Solicitor. 

Mayor Scott with the city of Baltimore plans to pursue any defendant who has played a role in Baltimore's opioid crisis.  

According to the Baltimore City Health Department, Baltimore City saw 1079 drug and alcohol-related intoxication deaths in 2021, 973 being Fentanyl related. 

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