91³Ô¹ÏÍø

Watch CBS News

GM recalls nearly 500,000 pickup trucks and SUVs. Here's what to know.

General Motors on Wednesday said it is recalling nearly 462,000 diesel-engine SUVs and pickup trucks in the U.S. because of a faulty transmission control valve that may fail and cause the rear wheels to lockup, increasing the risk of a crash.

Drivers whose vehicles are affected by the transmission issue may experience harsh shifting ahead of any wheel problems, according to the automaker. 

"A transmission control valve in some of these vehicles may be susceptible to excess wear over time, resulting in a gradual loss of pressure within the valve that can cause harsh shifting. In rare cases, the rear wheels may experience a momentary lockup," according to documents by the National Highway Traffic Safety Administration. 

"The transmission has a defect. While towing 8,000-lb trailer going up a small grade, the truck shuddered then immediately downshifted violently, causing the truck to skid and almost jack-knifing the truck and trailer," read one  filed with NHTSA in August by a driver of a Silverado 2500, as by the Autopian.

The recall applies to the following GM models:

  • 2020-2022 Chevrolet Silverado 1500, 2500, 3500
  • 2020-2022 GMC Sierra 1500, 2500, 3500
  • 2021 Cadillac Escalade, Escalade ESV, Chevrolet Tahoe, Suburban, GMC Yukon, Yukon XL 

As a remedy, car dealers will install new transmission control module software for free, according to . The new software will monitor the valve and detect excess wear 10,000 miles before the wheels lock up. If wear is detected, the transmission will be limited to fifth gear, preventing wheel lockup, which happens when the transmission downshifts from eighth gear.

Notification letters are expected to be mailed to owners of the recalled vehicles on December 9. Motorists may contact GM customer service at 1-888-988-7267, Cadillac customer service at 1-800-458-8006, GMC customer service at 1-800-462-8782 or Chevrolet customer service at 1-800-222-1020. GM's number for this recall is N242454440.

Owners may also contact NHTSA's safety hotline at 888-327-4236 (toll-free at 1-800-424-9153) or go to  for further information. NHTSA's number for the recall is 24V-797.

GM in September issued a similarly sized recall of its SUVs and pickups because of a faulty low brake fluid warning light that may fail to go on when brake fluid is low.  

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