As Chromecast outage drags on, fix could be days to weeks away
- Reference: 1741847653
- News link: https://www.theregister.co.uk/2025/03/13/chromecast_gen_2_outage_continues/
- Source link:
Second-generation Chromecast and Chromecast Audio devices [1]stopped working on March 9.
Google hasn’t said what went wrong, but an expired device authentication certificate authority is a likely cause. More on that later.
[2]
The internet goliath has not said when the problem will be fixed, either, but did share [3]an alert advising users not to perform a factory reset as that won't help.
[4]
[5]
The Silicon Valley giant also emailed owners of the devices a mea culpa.
"We’re contacting you because of the disruption affecting Chromecast (2nd gen) and Chromecast Audio devices," reads the message forwarded by numerous Register readers.
[6]
"We apologize for the issue and understand your frustration. We are working to roll out a fix as soon as possible and will share updates and guidance on the Nest Community page. We appreciate your patience as we resolve this issue."
Despite our repeated requests for details about the outage, Google told The Register only that it is "aware of an issue" and pointed to the status page for updates.
A fix could take weeks
One knowledgeable chap believes he has identified the problem and concluded that fixing it won't be easy. We reckon he's on the money.
Tom Hebb, a former Meta software engineer and Chromecast [7]hacker , has published a [8]detailed analysis of the issue and suggests a fix could take more than a month to prepare. He's also [9]provided workarounds here for folks to try in the meantime.
We spoke to Hebb, and he says the problem is [10]this expired device authentication certificate authority.
[11]
Chromecasts are basically media players that you plug into equipment, such as a loudspeaker or TV. Apps and such things can connect to your Chromecast and send it, among other data, a URL to fetch media from and output by itself, when you want to play something.
Briefly put, Chromecast devices each contain a cryptographic public-private key pair, installed at the factory and together form a certificate, that can create a digital signature that proves the gadget is a legit Google-made device. That means it's not a knock-off and can be trusted by whatever app and service you're using it with – such as an official Google app – to play some media.
When we say this proves the gadget is legit, we mean the factory-installed certificate used to create the signature proof is itself digitally signed by a Google-owned intermediate certificate authority that chains up to a Google-owned root authority. This allows applications and services, including Google's official apps, to cryptographically verify that the device they're talking to was made by Google: Software can walk back from the signature proof to the web giant.
The affected devices' intermediate authority's 10-year validity expired on March 9, 2025, which means it cannot be used by today's apps to complete this cryptographic process. Software analyzing the chain of trust will reject the whole thing as broken, due to the expired intermediate authority, and that's why folks are seeing error messages about their Chromecast being an "untrusted" device, resulting in the thing being rendered useless.
[12]Google begs owners of crippled Chromecasts not to hit factory reset
[13]Googlers asked if they'd like to bury themselves next to Stadia, Chromecast, DropCam
[14]All y'all love AI, right? Get ready for Gemini in Nest cameras, Google Assistant
[15]It's Google's hardware launch day, and what do we get? A few Pixel phones, Nest kit, and another Chromecast
Note that applications don't have to perform the authenticity check; Google's apps will, and fail, but unofficial clients, such as VLC, are happy to continue working with the gadgets, we're told.
The fix is not simple. It's either going to involve a bit of a hack with updated client apps to accept or workaround the situation, or somehow someone will need to replace all the key pairs shipped with the devices with ones that use a new valid certificate authority. And getting the new keys onto devices will be a pain as, for instance, some have been factory reset and can't be initialized by a Google application because the bundled cert is untrusted, meaning the client software needs to be updated anyway.
Given that the product family has been discontinued, teams will need to be pulled together to address this blunder. And it does appear to be a blunder rather than planned or remotely triggered obsolescence; earlier Chromecasts have a longer certificate validity, of 20 years rather than 10.
"Google will either need to put in over a month of effort to build and test a new Chromecast update to renew the expired certificates, or they will have to coordinate internally between what's left of the Chromecast team, the Android team, the Chrome team, the Google Home team, and iOS app developers to push out new releases, which almost always take several days to build and test," Hebb explained.
"I expect them to do the latter. A server-side fix is not possible."
So either a week or so to rush out app-side updates to tackle the problem, or much longer to fix the problem with replaced certs.
Polish security researcher Maciej Mensfeld also [16]believes the outage is most likely due to an expired device authentication certificate authority. He’s proposed a workaround that has helped some users, at least.
Hebb, meanwhile, warns more certificate authority expiry pain is looming, with the Chromecast Ultra and Google Home running out in March next year, and the Google Home Mini in January 2027.
Please let us know your experiences in the comment section below. ®
Get our [17]Tech Resources
[1] https://www.theregister.com/2025/03/10/google_chromecast_outage/
[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_onprem/personaltech&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Z9K62sygvuGLPPoY0qiaywAAAhU&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[3] https://www.googlenestcommunity.com/t5/Streaming/Regarding-an-issue-with-Chromecast-2nd-gen-and-Chromecast-Audio/td-p/686992
[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_onprem/personaltech&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Z9K62sygvuGLPPoY0qiaywAAAhU&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_onprem/personaltech&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Z9K62sygvuGLPPoY0qiaywAAAhU&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_onprem/personaltech&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Z9K62sygvuGLPPoY0qiaywAAAhU&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[7] https://xdaforums.com/t/flasher-v1-3-2014-07-07-flashcast-quickly-and-easily-mod-your-chromecast.2452838/
[8] https://old.reddit.com/r/Chromecast/comments/1j8wtxa/heres_why_a_fix_is_taking_so_long/
[9] https://old.reddit.com/r/Chromecast/comments/1j7lhrs/the_chromecast_2s_device_authentication/mgy1a88/
[10] https://old.reddit.com/r/Chromecast/comments/1j7lhrs/the_chromecast_2s_device_authentication/
[11] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_onprem/personaltech&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Z9K62sygvuGLPPoY0qiaywAAAhU&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[12] https://www.theregister.com/2025/03/10/google_chromecast_outage/
[13] https://www.theregister.com/2025/01/31/googles_latest_layoffs_buyout/
[14] https://www.theregister.com/2024/08/06/google_upgrades_nest_cameras_and/
[15] https://www.theregister.com/2020/09/30/google_pixel_5_hold_for_me/
[16] https://mensfeld.pl/2025/03/bringing-your-chromecast-back/
[17] https://whitepapers.theregister.com/
Re: How does that work?
AIUI, if the intermediate CA expires, the chain of trust is broken. Software -- standard cryptography libraries used by today's apps -- looks up the chain and sees the dead signing CA and rejects the signed device cert.
Per-device key-pair certificate --> signed by intermediate CA --> signed by a trusted root CA.
If the intermediate CA expires, the chain's toast, the device cert is invalid, and the device isn't trusted by the client app. It's not that the cryptography suddenly magically stops working mathematically, it's a decision by the client apps (specifically the libraries they use) to reject certificates that have an invalid chain of trust.
Hence why one of the workarounds is to push out apps patched to overlook the certificate expiry or hard code an acceptance of the last-known good certs.
C.
Re: How does that work?
This, and while it's possible to ignore expired/invalid/failing certs, that opens the hardware up to exploit. Which is why I imagine they are taking so long to """fix""" this. The last thing they want is third party vendors and open source software to shoulder in to their ecosystem, as they have shown us many times now.
Remember unauthenticated guest mode? Remember connecting to unsecured devices not using a Google-supplied cert? Remember how the early protocol versions got mapped out by hardware hackers, just for Google to push unskippable forced updates to all Chromecasts that requires the latest protocol, which also require a Google account now? Pepperidge Farm remembers.
They forgot
They forgot the final software update that makes the device slow and progressively more unreliable so people buy a new one.
Re: They forgot
If you put expiration dates on your certificates, you don't have to even bother!
- John Google
Re: They forgot
Apple holds multiple patents on that.
"earlier Chromecasts have a longer certificate validity, of 20 years rather than 10"
Okay, so why the deliberate decision to shorten the cert validity time ?
This thingamajig appears to be useful to many people. Did Google estimate that the newer version wouldn't last more than ten years, or what ?
Somebody made this decision conciously. I'd really like to know the reason.
Re: "earlier Chromecasts have a longer certificate validity, of 20 years rather than 10"
According to the linked Reddit post, Google software did not originally check the expiration date, so the duration was irrelevant. Google then, at some point, is supposed to have swapped the crypto library for one that checked the expiry of intermediate certificates by default, but noone appears to have realised the consequences.
Arguably this is a mis-application of certificates - you don't really want device credentials expiring at all. However, I expect it was a case of needing some sort of DRM solution, having a certificate library to hand, using it with the validation turned off without fully documenting why and then passing the code over to a maintenance team who decided if would make sense to use a standard crypto library instead...
Again according to the Reddit post, whereas this can be fixed (ultimately) in Google Play services for Android, each iOS app that supports casting will need to be rebuilt with an updated client SDK, which will be particularly inconvenient.
You have to remember the "I" in "PKI". If you're using certificates, there needs to be an infrastructure to manage them - they're not a standalone solution.
Google are pushing the certificate industry to reduce certificate lifetimes saying we should all automate certificate replacement rather than doing them by hand.
It seems Google need to dogfood their own PR.
Googleprecation
Good to see that Google maintaining their grand tradition of randomly and unexpectedly deprecating things that previously worked.
How does that work?
Surely anything signed while the intermediary was valid should still be valid now - unless actively revoked.
Seems like they (deliberately?) built a hidden timebomb into the product, thus making it faulty at purchase and they're liable to refund or replace every single one of them, no matter the age - at least in Europe.