91³Ô¹ÏÍø

Watch CBS News

12-year-old boy, 3 other people shot in Paterson, N.J., source says

A 20-year-old man was killed and three people were wounded in a shooting in Paterson, New Jersey, according to police. 

Authorities said that two people remained in critical condition and one was stable after shots rang out at around 6 p.m. Saturday on the corner of East 29th Street and 10th Avenue.

A source familiar with the investigation told CBS News New York that one of the injured victims is a 12-year-old boy. 

1 dead, 3 hurt in Paterson shooting, council member says

The Passaic County Prosecutor's Office said Sunday that officers found four shooting victims at the scene and that a male victim, from Oxford, was pronounced dead at Saint Joseph's University Medical Center. 

Cellphone video shows the terrifying moments after the shooting Saturday night, but officials have not yet publicly identified the other three victims or provided more details on the investigation.

"This came in late in the afternoon, a shooting happened here," Paterson Council Member Luis Velez said. "Four victims. I believe one deceased and the remaining are at the hospital taking treatment."

He added, "I cannot say that anybody was targeted."

The prosecutor's office said more information would be released when it becomes available. 

Witness describes shooting

Just around the corner, a group of young people celebrating a birthday heard the gunshots.

"We all went to my porch to sing 'Happy Birthday' to me since it's my birthday," said a girl who did not wish to be identified. "As soon as we finished singing, we had heard probably like 12 gunshots, and at the time, everybody got scared. They ducked a little bit."

She said she and her friends took cover.

"I just went inside. I was scared. I didn't know what was happening," she said. "It was scary to witness."

She said another friend was going to a nearby bodega when the shooting happened.

"He went running back, but he had saw two people come out of a car and then shoot, but it was like an automatic gun," she said.

The Passaic County Prosecutor's Office urged anyone with information about the shooting to contact its tip live at 1-877-370-PCPO or tips@passaiccountynj.org. Anonymous tips can be or by calling the Police Detective's Bureau at 973-321-1120.

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