91³Ô¹ÏÍø

Watch CBS News

Judge dismisses Rudy Giuliani's bankruptcy case, clearing way for collectors to pursue debts

A federal judge dismissed Rudy Giuliani's bankruptcy protection case Friday, clearing the way for creditors to pursue foreclosures, repossessions and other efforts to collect debt from the former New York City mayor and Trump adviser.

Giuliani himself asked for the dismissal Wednesday, after more than half a year of missing court deadlines amid allegations by lawyers for his creditors that he was evading questions about his finances.

He filed for bankruptcy protection after a federal jury in December held him liable for defaming two Georgia election workers, and awarded them $148 million in damages. 

Giuliani spread lies tying the election workers, Ruby Freeman and Shaye Moss, to a wider conspiracy he pushed — and continues to champion — claiming without evidence that former President Donald Trump lost the 2020 election due to fraud. The dismissal will allow Giulani to pursue an appeal of the defamation case. U.S. Bankruptcy Judge Sean Lane previously barred Giuliani from doing so while his Chapter 11 reorganization was ongoing.

Lane criticized Giuliani for a lack of transparency about his finances during the proceedings, writing Friday that he "has not even retained an accountant, which is the most rudimentary of steps. Such a failure is a clear red flag."

"Giuliani has failed to provide an accurate and complete picture of his financial affairs in the six months that this case has been pending," Lane wrote.

Giuliani is barred from again pursuing bankruptcy protection for one year, Lane wrote.

A spokesperson for Giuliani criticized "voluminous and overly broad discovery requests" in the case, in a statement to CBS News.

"We will continue to pursue justice and we are confident that—in the long run—our system of justice will be restored and the mayor will be totally vindicated," said the spokesperson, Ted Goodman.

Giuliani's creditors accused him during the bankruptcy case of hiding assets and using the bankruptcy process to slow down collection. They pointed on Monday to a "completely incongruous" series of recent filings by Giuliani. 

He requested on June 17 an extension to file a reorganization plan, crucial to showing a judge the plan for repaying debts. Then Giuliani filed on July 1 a motion to liquidate his assets, giving control to an independent trustee. On Wednesday, he turned the case upside down when he announced he was seeking its dismissal.

Giuliani's financial problems have peaked as his legal troubles have piled up. He's entered not guilty pleas to charges in Georgia and Arizona stemming from his alleged efforts to undermine the 2020 presidential election results. 

Giuliani, a former U.S. Attorney for the Southern District of New York, was disbarred from practicing law in the state on July 2. A board in Washington, D.C., recommended in May that he be disbarred there as well.

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