91³Ô¹ÏÍø

Watch CBS News

Body found in van removed from Baltimore's Inner Harbor

A body was found inside a vehicle that was pulled from Baltimore's Inner Harbor on Thursday, according to police. 

At around 10:23 a.m., Baltimore Police divers were conducting a training in the area when they located the vehicle, the department said. 

The van was removed from the bottom of the water behind the National Aquarium annex on Pier IV.

"A whole van coming out of the water is crazy," Baltimore resident Shawn Mitchell said. "I hope their family finds out who it is. It's pretty messed up."

The Honda minivan was covered in dirt and had broken windows when it was pulled from the water. On the side of the van was a logo for Silver Taxi Cab Service of Waldorf. 

"People deserve the right to feel safe, and I hope that as a community we can figure out who this was so that their family can know and give them some peace of mind," said Baltimore resident Michael Berger.

Similar investigations in Baltimore 

This is not the first time a body has been found in a suspicious location in Baltimore. 

In April, the body of 53-year-old Dawn White was discovered inside a safe in her Southwest Baltimore home. 

The incident left White's family searching for answers. Dawn White's niece, Brianna White, said she had concerns even before learning about her aunt's death. 

She questioned if domestic violence played a role, and Baltimore police confirmed there had been two domestic disputes reported at Dawn White's home in March. 

In May, a similar incident led to a suspicious death investigation in Anne Arundel County. 

The investigation came after the remains of local business owner Edward Stephen Koza, 67, were found in the passenger seat of a burned truck. 

The incident eventually led to the arrest of two 18-year-olds, Jonah Poole and Kylee Dakes, who were charged with murder, assault and arson. 

"It's shocking. I can't believe any 18-year-old could do such a thing," a neighbor told WJZ. "Eighteen years old, just graduated high school? It just makes no sense."

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