91³Ô¹ÏÍø

Watch CBS News

Feds withholding $73 million in federal highway funds from New York. Here's why.

Federal funding for highways in New York state has hit a bump in the road. 

The government is withholding $73 million in highway funds from New York, Transportation Secretary Sean Duffy said Thursday. The funds are earmarked for road and bridge repairs. Sources say it will mean less money to repave roads, upgrade aging infrastructure, and repair potholes. 

The $73,502,543 the federal government is withholding represents 4% of New York's federal highway dollars.   

The move comes after  found more than half of the state's commercial trucking licenses issued to foreigners were issued illegally. The audit of 200 sampled records found that 107 Commercial Driving Licenses issued to foreigners -- more than 53% -- were issued illegally. 

In December, Duffy said he was giving New York 30 days to get in compliance. Those 30 days have since passed.   

"I promised the American people I would hold any state leader accountable for failing to keep them safe from unvetted, unqualified foreign drivers. I'm delivering on that promise today by refusing to fund Governor Hochul's dangerous, anti-American policies," Duffy said. "My message to New York's far left leadership is clear: families must be prioritized on American roads." 

Federal Motor Carrier Safety Administrator Derek Barrs also spoke out about the decision. 

"FMCSA's mission is safety. That means ensuring that every commercial driver on the road is properly vetted and qualified. New York's continued refusal to fix these failures undermines that mission, and we will not allow federal dollars to support a system that falls short of the law," Barrs said. 

A spokesperson for Hochul called the charges "baseless." 

Latest move in ongoing funding war

The decision to withhold the federal highway funds is just the latest volley by Duffy and the Trump administration in a lengthy back-and-forth. 

It all began when the Trump administration tried to shut down New York City's congestion pricing program. That was followed by an attempt to stop funding for the Hudson River tunnels

Courts put a stop to both those efforts. 

2nd Avenue subway funding to be released, however 

The move to withhold federal highway funds came as the Department of Transportation for the Second Avenue Subway it had frozen. The MTA and state of New York sued over the freeze

"We took the Trump Administration to court after they illegally froze funding for the Second Avenue Subway. Today, they backed down. The freeze is over. For East Harlem and every New Yorker who relies on our subways, release our money immediately," . 

"After a nonsensical and illegal delay by the Trump administration, which forced the MTA to take them to court, an appearance before the judge finally got them to come to their senses and lift this damaging funding blockade. Now the transformative and long-needed extension of the Second Avenue Subway can get back on track to deliver new service to countless New York straphangers from East Harlem, Uptown, the Bronx, and beyond," Senate Minority Leader Chuck Schumer said in a statement.

"Manhattan residents and commuters have waited long enough for the Second Avenue Subway extension, which will cut travel times, create new opportunities, and provide better connections, particularly in East and Central Harlem. I am pleased that USDOT has decided to follow the law and finally restart long-delayed reimbursements so that MTA can deliver the modern and accessible transit system that New Yorkers deserve," Sen. Kirsten Gillibrand said in a statement. ""The Trump administration has used New Yorkers as political pawns by holding up federal dollars for important projects and harming the livelihoods of our union workers."

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