91³Ô¹ÏÍø

Watch CBS News

Karen Read grand juror who leaked information sentenced to home confinement

A former federal grand juror who pleaded guilty to leaking information about the Karen Read murder trial has been sentenced to two months home detention, along with two years of supervised release.

Jessica Leslie, 34, was sentenced Thursday in a federal courtroom in Boston. Leslie had agreed to a plea agreement that included one day in prison that would be deemed time served. Instead, the judge rejected that agreement and determined she should receive home confinement.

Leaked sealed information

Leslie, of Dracut, pleaded guilty to sharing sealed information related to the Read trial, including witnesses, the substance of their testimony and other evidence. 

Leslie later said she shared the information with only one other person and thought it would be kept private.

"She knew that sharing grand jury information violated her oath," said Leslie's attorney, Keith Halpern, in a sentencing memorandum. "She should have recognized that the violation of grand jury secrecy can cause serious harm to people and to the justice system but she didn't. She does understand this now and her remorse is genuine." 

Halpern said before this, Leslie had never been charged with a crime.

Leslie worked for the Department of Children and Families as a social worker and in May had been promoted to a supervisor position. Halpern confirmed she has since been fired.

Karen Read civil case

Read was in court last month ahead of her civil trial, where she's being sued by the family of John O'Keefe. 

During the most recent hearing, Read's attorney told the court she plans to sue Massachusetts State Police, Lt. Brian Tully, Sgt. Yuri Bukhenik and fired Trooper Michael Proctor for violating her civil rights and conspiracy. She also plans to bring claims against key players in her murder trial, including Brian Albert, Nicole Albert, Matthew McCabe, Jennifer McCabe and Brian Higgins.

Read was accused of hitting and killing O'Keefe, who she was dating, with her SUV after a night of heavy drinking in 2022. A hung jury led to a mistrial in 2024. During Read's second trial this year, she was acquitted of the most serious charges and found guilty only of operating under the influence of alcohol.

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