91³Ô¹ÏÍø

Watch CBS News

Video shows couple trying to stop Bondi Beach gunmen moments before the attack. They became the first victims.

Newly revealed video footage shows a couple in their 60s trying to stop the deadly terror attack on a Hanukkah celebration at Australia's Bondi Beach just before it unfolded.

A vehicle's dashcam captured the images just moments before the carnage was unleashed. In the footage, local resident Boris Gurman, 69, can be seen grabbing a rifle from one of the two gunmen as they unloaded weapons from their car. An ISIS flag can be seen draped across the car's windshield in the video.

Gurman was fatally shot on the sidewalk after confronting the suspect. Seconds later, his wife Sofia, 61, was also shot and killed.

"While nothing can lessen the pain of losing Boris and Sofia, we feel an overwhelming sense of pride in their bravery and selflessness," their family said in a statement, CBS News partner  reported.

"This encapsulates who Boris and Sofia were — people who instinctively and selflessly tried to help others," the family said.

Boris and Sofia Gurman are seen on dashcam video trying to stop the deadly terror attack on a Hanukkah celebration at Australia's Bondi Beach.
Boris and Sofia Gurman are seen on dashcam video trying to stop the deadly terror attack on a Hanukkah celebration at Australia's Bondi Beach. Jenny

The Jewish couple were the first victims in the shooting targeting the Jewish community, which killed at least 15 people and wounded many others. 

The Gurmans were married for 34 years. Boris Gurman was a retired mechanic known for his generosity, and Sofia Gurman worked for the Australian postal service and was loved by her colleagues, the family said.

"Bondi locals, together they lived honest, hardworking lives and treated everyone they met with kindness, warmth and respect," the family's statement said. "Boris and Sofia were devoted to their family and to each other. They were the heart of our family, and their absence has left an immeasurable void."

Officials have said the attack could have been even deadlier had not it been for acts of heroism by those who risked their lives to stop it.

Sheina Gutnick said her father Reuven Morrison was one of those heroes. He was seen on video throwing bricks at the gunmen before he was killed in the attack.

"He went down fighting, protecting the people he loved the most," Gutnick said.

She said the rise of antisemitism was also to blame for the attack.

"I feel betrayed by the government," she said. "I feel the signs were coming for a long, long time."

An undated family photo shared with CBS News by Sheina Gutnick shows her with her father, Reuven Morrison, 62, who was among the 15 people killed on Dec. 14, 2025, when two gunmen opened fire on a Jewish gathering at Bondi Beach in Australia.
An undated family photo shared with CBS News by Sheina Gutnick shows her with her father, Reuven Morrison, 62, who was among the 15 people killed on Dec. 14, 2025, when two gunmen opened fire on a Jewish gathering at Bondi Beach in Australia. Courtesy of Sheina Gutnick

Ahmed al Ahmed, a local fruit shop owner who moved to Australia from Syria, was also seen on video tackling one of the gunmen from behind and wrestling away the rifle aimed at the crowd.

Al Ahmed was still recovering in a Sydney hospital on Tuesday from gunshot wounds when Prime Minister Anthony Albanese came to visit.

The prime minister said al Ahmed, 42, was scheduled to have another surgery Wednesday for the wounds to his left shoulder and upper body, and he called it a great honor to meet him.

"He is a true Australian hero," Albanese told reporters after spending about half an hour with al Ahmed and his parents, who only recently joined their son in Australia, at the hospital.

"We are a brave country. Ahmed al Ahmed represents the best of our country. We will not allow this country to be divided. That is what the terrorists seek," Albanese said. "We will unite. We will embrace each other, and we'll get through this."

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