91³Ô¹ÏÍø

Watch CBS News

U.S. prosecutors pursue new criminal probe into New York AG Letitia James over financial transactions

Federal prosecutors have launched a new criminal investigation into New York Attorney General Letitia James, after a grand jury previously declined to indict her twice on unrelated criminal charges, two sources familiar with the matter told CBS News.

The new probe, which is in its early stages, marks the latest effort by the Justice Department to target one of President Trump's perceived political enemies, after she pursued a civil fraud case against him while he was out of power.

The latest investigation, which was first reported by the , centers on financial transactions between James and her long-time hairdresser Iyesata Marsh, the sources said.

NY Attorney General Letitia James Indicted Over Fraud Claims
Letitia James, New York's attorney general, speaks outside federal court in Norfolk, Virginia, on Friday, Oct. 24, 2025. Eric Lee / Bloomberg via Getty Images

A grand jury in the Eastern District of Virginia indicted James last fall over charges that she had defrauded a financial institution in order to secure a better interest rate on a property she purchased in Norfolk.

The case was dismissed in November, however, after a federal judge ruled that Lindsey Halligan, the U.S. attorney who solely secured the indictment, was unlawfully appointed. 

The Justice Department later tried again and twice failed to secure new indictments in the case against her, and late last year, the department appealed the ruling that disqualified Halligan. 

James' attorney Abbe Lowell has previously accused the Justice Department of vindictive prosecution, saying she was being unlawfully targeted because of Mr. Trump's animus towards her.

"Clearly frustrated by the string of failures in carrying out President Trump's political vendetta against Attorney General James, his obedient Justice Department appears to be using its vast resources to try to shake down people based on their association with Ms. James," Lowell said in a statement to CBS News. "Like their earlier attempts, this attack on Ms. James is doomed to fail. The desperation of those working for Trump is palpable and makes indelible the stain already put on this Justice Department. This abuse of justice must end."

CBS News could not immediately determine what kinds of potential crimes are being investigated in the latest probe.

Prosecutors are asking questions about money that James has loaned Marsh over the years, one of the sources added. 

Last month, Marsh was indicted in the Western District of Louisiana on charges of bank fraud and aggravated identity theft in connection with a 2019 purchase of a Land Rover. 

Marsh's attorney, Keith Whiddon, declined to comment. 

The new investigation is being jointly led by the U.S. Attorney's Office in the Western District of Louisiana and the Northern District of New York, one of the sources said.

John Sarcone, the acting U.S. attorney for the Northern District of New York, has also separately been overseeing two other probes into James and her office's handling of the civil fraud investigation into Mr. Trump and a lawsuit filed by her office against the National Rifle Association and executives there.

His role in all three of those probes, however, is now in question, after a federal judge earlier on Thursday disqualified him from serving as acting U.S. attorney, saying he was not serving lawfully in his position.

In doing so, the judge found he could not be involved in the handling of the separate probes related to the civil fraud investigation and the NRA.

James sought to challenge his authority to preside over the cases after she was subpoenaed in August. As part of his ruling, the judge also quashed the subpoenas.

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