Apple's git still trusts the compromised eMudhra certificates (emudhra.we-have-a-problem.com)

988 points by galadran 12 hours ago

chrisweekly 10 hours ago

Right, so it's not just git, it's a bunch of system-provided utilities; macOS trusts bad certs, and these utils that trust the OS are affected. I use homebrew for my git and curl but haven't yet checked to confirm whether that matters here. Kind of outrageous that Apple's guidance is to edit the cert chain manually, and to expect that subsequent OS updates may revert your mitigation, reintroducing the vulnerability (as happened at least once so far).

stingraycharles 8 hours ago

To be honest, git deferring to the OS is the right thing to do. It's macOS that's the problem, not git.

"Ten days later, macOS and all applications that rely on it still trust the compromised eMudhra certificates" would have been a better title.

emn13 8 hours ago

Yeah, definitely: having lots of separately distributed and likely rarely and unreliably updated trust roots would not inspire a lot of confidence.

gchamonlive 8 hours ago

sebazzz 3 hours ago

whizzter 2 hours ago

Yes, but the irony here is that Apple used to (or perhaps still has) forbidden using other HTTP(S) clients in iOS apps (or perhaps Appstore in general) than the built-in out of security concerns like this would address by using 1 central storage instead of multiple ones were one won't get timely updates.

angulardragon03 3 hours ago

Wouldn’t be true either. Stuff that uses the OS certificate store (that you can view in the keychain) won’t trust the compromised certs.

tomkarho 2 hours ago

I could swear I saw that title here earlier today almost verbatim maybe even referencing the same link.

financetechbro 2 hours ago

throwaway2037 5 hours ago

Correct. I Googled to ask about location of certs on disk: /etc/ssl/cert.pem

Is it possible for users to remove the eMudhra certificates themselves? I have no experience with MacOS, so I don't know if certain actions are prohibited. To be clear: I am not suggesting that normies do this! Rather, I am asking if it is possible for highly skilled users.

asveikau 3 hours ago

johanyc 5 hours ago

saagarjha 5 hours ago

bombcar 7 hours ago

You can have it "both ways" if you want, but it quickly becomes very muddy - defer to the OS, but override the deferral in some cases.

Certificate management is fifty kinds of all messed up - and in THEORY everything is designed perfectly and properly, in practice it's all bandaids on bandaids that nobody cares about as long as "things mostly work".

vikramkr 7 hours ago

stkdump 5 hours ago

I guess we are going to learn how important secure communication is based on the stories (or lack of stories) about how it is being exploited in the wild.

Barbing 8 hours ago

Exceeds character limit, but admins can modify if there’s a better shorter title.

ToucanLoucan 7 hours ago

> To be honest, git deferring to the OS is the right thing to do.

Tangentially related: I fucking hate so much that browsers now all have their own DNS resolvers and caches, it's just Another Fucking Thing to debug when you're working especially on locally hosted stuff. This is not a browser's job, it's a task that should fall to the OS.

bombcar 7 hours ago

senderista 6 hours ago

woodruffw 8 hours ago

Homebrew ships its own CA bundle so its own curl, etc. are not affected. But the system versions of those tools will continue to be affected until Apple patches their own bundle.

Edit: Git is still affected, we're fixing that now.

(Source: I am one of Homebrew’s maintainers.)

astrostl 7 hours ago

I'm using the latest Homebrew git (2.56.0 confirmed with `which git` and `git --version`), and it remained vulnerable until I manually patched the SYSTEM per https://support.apple.com/en-us/149555

woodruffw 7 hours ago

throwaway2037 5 hours ago

    > Homebrew ships its own CA bundle
No trolling by this question: Can you explain your decision? I can see some pros and cons of this decision. Was it simply removing dependency upon Apple if there was a disagreement on which CA certs to trust? (You can act without permission from Apple to add/remove CA certs?) Also: How does Homebrew decide which CA certs to include/exclude? Do you get a CA cert pack from Oracle/Mozilla/Google/Microsoft/Amazon/Apple?

Outside of an enterprise environment, I never thought about having multiple "golden sources" of CA certs on a single host. (I have no experience working outside of classic enterprise environments, so please do not read my surprise as immediate dismissal of this idea!) For those unaware, in enterprise environments, it is very common to use a common CA cert pack from Oracle/Mozilla/Google/Microsoft/Amazon/Apple, but add 2-5 CA certs from your own company that act as trust roots.

I did some Googling on this matter. It looks like the "Big Four" of CA cert packs are: Mozilla, Microsoft, Apple, and Google. (I guess there is one or two in China also, be leave that alone for the moment.) What happens if they are in disagreement? This is a complex problem! If anyone is involved in this process, I would like to learn more.

woodruffw 5 hours ago

lukasgelbmann 7 hours ago

Homebrew’s git (unlike homebrew’s curl) seems to default to using the system’s CA bundle, not homebrew’s. Is that a bug?

woodruffw 7 hours ago

forkerenok 8 hours ago

> (Source: I am one of Homebrew’s maintainers.)

I would've preferred a doc or a code repo link as a source. Otherwise, this just reads like a brag. A decent one, to be fair :)

woodruffw 8 hours ago

Fatnino 7 hours ago

Why are we ok with Apple or Microsoft or Mozilla deciding on a wide selection is CAs for us to trust?

I understand why they originally let each CA in, but it's definitely not one size fits all users.

A user in the US does not need to trust a Turkish CA the same way a user in Turkey does.

There needs to be an easy way for end users to personally drop trust of CAs they don't need and have that decision respected and remembered.

jeroenhd 6 hours ago

> There needs to be an easy way for end users to personally drop trust of CAs they don't need and have that decision respected and remembered.

There is. On macOS go to Keychain Access > System Roots and disable the kind of trust you want to disable. There's probably a scriptable method for that.

On Windows, open the management console to "Certificates". Then go through the list and move/remove/distrust any certificates you dislike. There are also powershell tools you can use.

On Linux, the situation is a bit annoying. You can remove all CA certificates manually and make the directory read-only to break any attempt from your distro to interfere with the list. You need to check your distro documentation to see if they use /etc/ca-certificates or /etc/ssl or something like /etc/pki for reference. Some distros offer a partial GUI as well.

Programs that deem themselves smarter than the OS (true in the case of macOS and various Linux distros), like browsers, the JVM or NodeJS applications, can have their own cert stores.

You will need to acknowledge half a dozen certificate prompts for every website you visit after this, though. Make sure to compare the fingerprints of the CA root certificate with the real ones you might find elsewhere, because it's easy to generate your own CA and copy all certificate information signed by your self-generated key.

pizzafeelsright 7 hours ago

Have you checked with the newsgroups and gopher web on why this became a thing?

blmarket 5 hours ago

There are three futures, each being dystopia than current:

- Only ISRG(Let's encrypt) being the sole CA and benevolent dictator of the internet. (then forced to be dissolved due to antitrust?)

- Each country controls their own CA and you need to purchase 200+ certs in order to make your website generally accessible. (then country XXX will charge you $200/year)

- Big techs owning OS/Browsers control their own CA and cross license each other (then Apple still being lazy handling incidents) (then they form a cartel and block others, like current Tier 1 ISP, email senders, credit card networks)

edit: put enter between numbered items.

Ajedi32 3 hours ago

If you want access to the whole internet and not just part of it, it has to be "one size fits all users". (At least with how the internet works currently.)

mort96 6 hours ago

Someone has to decide on a set of default CAs to trust... It's natural that it's your OS vendor, since the trust store is an OS thing.

bombcar 7 hours ago

Because nobody is going to be arsed to figure this shit out, even the PGP fanatics don't bother.

So someone has to do it, and a pop-up on first boot asking you which "certificate providers" you want to trust would be as pointless as the "which browser do you want to use" ones were.

xp84 6 hours ago

Honestly that last paragraph I totally agree. I did edit to “never trust” these clowns’ root CAs in Keychain Access on my Mac, and this is the first I’m hearing that there was any possibility of that being flipped back. Will have to look into that.

If I can speculate though on why these bundles come from the browser or OS and aren’t fully in the user’s responsibility. You’d have to start from scratch for it to not have a bunch of stuff the user had ‘no need for’ to be present, and the user would need to see a cert window semi-frequently that gives the possibility to start trusting a CA, and the bottom 99.99% of users in sophistication has no idea whether they should say yes or no. I mean, without being signed by a root CA you already trust, even the name on the new CA could be completely made up. “Do you want to trust the ‘Apple Root Certificate Authority’?”

pishpash 6 hours ago

undersuit 3 hours ago

I noticed a machine of my was using a Chinese mirror for Debian apt. Switching to the US apt source brought in updates to cacerts and libbrotli. Not trying to insinuate anything, my mirror was just outdated, and yours (plural) could be too.

kridsdale1 6 hours ago

I asked codex “find out if this Mac is still trusting that bad cert and remediate if so”. I got a few commands out of it to run myself with sudo, and now I’m good.

Thanks for being on the ball, Apple.

jeroenhd 6 hours ago

Rather than prompting the mechanical parrot, you can also refer to Apple's own website: https://support.apple.com/en-us/149555

I don't know why they haven't rolled out an update if they've already wrote a whole article about patching the problem yourself.

probe_user 6 hours ago

Second probe: confirming the fixed comment path resolves a parent comment correctly.

andrewmutz 8 hours ago

Apple gets a free pass on this website. If Google or Microsoft did the same thing, the torches and pitchforks would be out.

But instead the Apple fanboys will be out in force to tell us why actually its a good thing for Apple to leave parts of the OS insecure.

robby_w_g 7 hours ago

Apple makes incredible hardware and could easily be the best development machine on the market. But I ultimately prefer Linux because I own the maintenance story and it's simple + fast. System packages and xcode are horrible experiences, and there's no reason for this to be the case in 2026.

nullwarp 4 hours ago

stouset 6 hours ago

Shallow or misguided criticisms of Apple—of which there are countless—get shredded on this website. This is not a shallow or misguided criticism of Apple. It is clearly and obviously unacceptable.

Better luck next time.

zoobab 7 hours ago

It has the davantage that you can finally find out what those apps are sending back home, including your private data.

zahlman 6 hours ago

> Apple gets a free pass on this website. … But instead the Apple fanboys will be out in force to tell us why actually its a good thing for Apple to leave parts of the OS insecure.

I have no idea how you've come to this conclusion, and clearly nothing of the sort is actually going on here.

moi2388 7 hours ago

I’m somewhat of an Apple fanboy, and I find this absolutely unacceptable.

blackcatsec 7 hours ago

We clearly just don't know what complex level security Apple has put into their OS. Clearly their OS isn't vulnerable or else they would patch it! (/s)

jrochkind1 9 hours ago

That MacOS hasn't removed from OS-level /etc/ssl seems like a big deal, affecting more than just OS-supplied git. Is /etc/certs not used by most graphical Mac software, I guess? The chaotic state of OS-level cert management, on Linux as well, is pretty dismaying.

If Apple is still trying to brand themselves as security-forward, you'd think removing the revoked CA certs from /etc in a system update would be a pretty easy thing to do?

hyper_reality 7 hours ago

Following the eMudhra incident I made a tool to distrust all except the 30 most essential CAs on my Linux and Windows systems (https://github.com/hyperreality/distrust). I was shocked at how messy the situation is on Linux, with browsers, CLI tools, programming languages all having their own stores and distros building the bundles differently (update-ca-certificates in Debian vs update-ca-trust in Arch or Fedora). Or like Firefox not using the certs in /usr/share/ca-certificates/mozilla/ but its own per-profile NSS store instead. There has to be a better way.

jeroenhd 5 hours ago

Browsers were the original TLS trust store vendors. Operating systems started shipping trust stores because their OS came with a browser, not because they were the natural root of trust. Browsers also have tools to update revocation near-live, while operating systems lag behind by hours, or days in this case.

For your tool, remember to nuke Windows' automated certificate authority updates (separate from normal Windows updates) and possibly the automated intermediary cache. Microsoft publishes a list of trusted CAs/intermediaries periodically and they get automatically applied to Windows so websites don't need to send the full cert chain during TLS negotiation, and it has a tendency to cache trusted intermediaries as well.

Mozilla's trust store is one of the first to get updated when a revocation happens, as well as Google's CRLsets. Downloading full CRLs repeatedly would be a waste of time and bandwidth, that's why there's a specific distribution method for CA updates. I would extend your tool with a daemon that checks for revocation automatically, so you don't accidentally eMudhra yourself while browsers and the OS get updates next time something like this happens.

acdha 5 hours ago

I was also surprised to find Java’s key tool returning successfully for the delete request without actually doing anything: list, delete, and list again would still show the CA. Debian had this right during the 90s, all they had to do was follow the system convention.

This feels like all of the C code getting attacked now where everyone spent the last three decades building up cruft because fixing it would be a chore, and now the separate bills are coming due all at the same time.

Aperocky 6 hours ago

The better way then comes with the drawback where one vendor has all the power.

Then someone would ask "there has to be a better way" again, when the reason for the new inconvenience gets forgotten, and it oscillates.

cloudfudge 3 hours ago

I used to manage OS level trust root management for all internal machines at a hyperscaler. Hundreds of thousands of machines. Even when you have an edict from a common VP or CEO, and most people are even using the same linux distributions, it's hard to get people to adhere to or even understand that there is a standard. Throw containers, embedded devices, windows and mac in and it's just a total nightmare unless you exert strict control on how every single machine is set up. Which, of course, is impossible because cowboys gonna cowboy.

Fundamentally, people don't want to think about the intricacies of how we decide whether or not to trust a particular cert. They want it to just work without thinking about it. This includes that if they have a custom private root they need to trust, they just drop it various places until it starts working and call it done. And sometimes they do weird things like adding intermediates to their trust store because they were trying to call a service that has their cert chain configured incorrectly, and that "fixes it". Again, it's a nightmare.

The fact that linux, a system notoriously cobbled together by 873 different factions on the internet, is even more of a mess is not surprising in the least.

jeroenhd 6 hours ago

Apple's official API had revoked the certificate within hours. Only the Unix compatibility layer they sort-of maintain has this problem. This is hardly the first or only outdated Unix compat tool they ship with their OS.

Not great for unaware developers, but most macOS users are fine. Those who are aware can follow the steps in https://support.apple.com/en-us/149555 until Apple bothers to roll out an update.

kylecordes 7 hours ago

The thing that makes this especially odd is that Apple apparently has a fast-track way of shipping security patches for the OSs that don't require the user to go through the lengthier OS upgrade process. But for some reason, they haven't used it here.

mixdup 6 hours ago

That fast-track method was used, but it only applies to "graphical" software which really means, software that uses Apple's macOS specific APIs and frameworks, not the lower level UNIX stuff like /etc/ssl

I suspect the fast-track background security updates can only update the databases and revocation lists that live in the proprietary APIs, not any arbitrary file on the system

genxy 6 hours ago

jonny_eh 6 hours ago

saagarjha 5 hours ago

Yes because that thing is completely useless and provides basically no value

genxy 6 hours ago

Apple has one job here and it isn't to make UIs that look like melted plexiglass. I am fucking pissed.

6thbit 9 hours ago

Yeah, why may that be hard? That’s the question

I don’t think it’s gross incompetence, since they documented the steps to remove. They may have some unexpected dependency on the file? Looks mysterious from the outside.

lukasgelbmann 7 hours ago

I think the main problem is that the weak eMudhra intermediates were cross-signed by Sectigo. Certificate revokations are needed to handle this correctly.

Dropping the Sectigo root along with the eMudhra root is the easy and safe solution, and maybe this is what Apple should have done (it’s the workaround they recommend!). But it means that some small percentage of certificates that are fine won’t be accepted.

giancarlostoro 9 hours ago

People would have to use it in some drastic catastrophic way for them to force it out in an update, which they might push it out in the next macOS update, which don't come nearly as frequently as Windows bloatware updates do.

pc86 8 hours ago

dudeinhawaii 8 hours ago

behringer 8 hours ago

LoganDark 9 hours ago

> Is /etc/certs not used by most graphical Mac software, I guess?

Correct, those usually use Apple's networking APIs which all go through their security stack, which already picked up the OCSP revocation within about 2 hours in most cases.

insane_dreamer 8 hours ago

this only affects terminal apps, which the vast majority of MacOS users don't run; the fix for graphical Mac software is already patched

my guess is their thinking is that if you're running those apps on Mac, you're a developer or know what you're doing, and can edit /etc/ssl/cert.pem until they push an update

they also have to consider that such users may have custom changes to their cert.pem file, and they probably don't want to rush an update that would potentially fu-bar those changes

cloudfudge 8 minutes ago

If you're editing /etc/ssl/cert.pem yourself, you're setting yourself up for failure. Use the proper mechanism to add your own trust roots (on macos it's "security add-trusted-cert").

Whatever reason Apple had for not updating /etc/ssl/cert.pem yet, I am certain it's not out of consideration for users that might have put custom certs in there.

LtWorf 8 hours ago

Certainly you're aware that every certificate sits in a separate file and an update can just remove the interested files?

xp84 6 hours ago

insane_dreamer 5 hours ago

truelson 8 hours ago

Here's what apple (themselves) recommends to patch: https://support.apple.com/en-us/149555

Pretty much every developer on mac should probably run their patch.

gamer191 7 hours ago

You have to re-run that every time you do a software update btw

Per https://emudhra.we-have-a-problem.com/apple.html

> macOS 27.2, released on 26th October, did not fix the issue and undid the workaround that users had applied by hand, leaving them vulnerable again.

Arbortheus 4 hours ago

Apple’s handling of this has been a disgrace. It took 4 days before my iPhone and MacBook Pro got the CRL, and now I hear they have done this. Dreadful.

Apple, for the company that prizes itself on believing privacy is a human right, why are you failing your customers so badly on PKI management?

Recurecur 6 hours ago

That’s not a ‘patch’, it’s several command lines you need to copy and execute, some optionally.

It’s completely insane to me that Apple didn’t script this with interactive prompts as needed, and non-interactive options for automatic installs.

unfitted2545 4 hours ago

This is such a Linux way to resolve the issue lol

dewey 4 hours ago

LeoPanthera an hour ago

truelson 8 hours ago

I reposted this as it wasn't clear from previous comments with this URL that there's a patch that's worth running in there from Apple themselves

alt227 6 hours ago

Why arent they just pushing this patch out on their security update channel?

herf 8 hours ago

First time I've seen AI-authored instructions from Apple. I guess it is hard for them to just post a new .pem because it could be MITM'd.

gregoriol 6 hours ago

Why would it be more secure to post 4 manual commandline instructions than a single file?

gamer191 7 hours ago

Safari (and other browsers) is safe. The issue is terminal tools such as curl and git

qaz_plm 11 hours ago

davidcollantes 11 hours ago

Indeed!

  On Mac, some command-line tools included with macOS or the Xcode Command Line Tools (including curl, git, python3, ruby, perl, and openssl) check certificates against /etc/ssl/cert.pem. For certificates that chain to a root CA certificate in this file, these tools don't check Apple's block or whether the certificate has been revoked. This file will be updated in a future macOS update. If you use these tools and don't want to wait for the update, you can remove root CA certificates from the file.

ChrisRR 11 hours ago

Why are they not just pushing out the update asap? Unless they're relying on the compromised certs, then it feels it should be incredibly trivial to push

mike_hearn 8 hours ago

ratorx 10 hours ago

teki_one 10 hours ago

MomsAVoxell 10 hours ago

binaryturtle 7 hours ago

Interestingly on a much older OS (Yosemite) cURL, etc. links to Security.framework which uses the system's trust store instead a separate .pem file in /etc/ssl (I can't find any .pem inside /etc/ssl)

I wonder why they stopped doing that and now just seem to do "standard" builds and end up with this (at least) 2 separate trust store situation.

bestouff 10 hours ago

Some depending on the executable, sometimes it goes through /etc/ssl/cert.pem and sometimes through the Apple framework. This OS is a mess.

samgranieri 6 hours ago

I think this is basically related to apple's SIP system protection: they haven't figured out a way to update this quickly and would need to roll this out in like an OS update, which can take a while.

They might need to make a way to do this outside of os updates

ChrisClark 11 hours ago

Are they just saying "do it yourself"? Can't they just send out an update?

iAMkenough 6 hours ago

They did send out an update this week…that undid this mitigation for users that already removed the certs.

nailer 8 hours ago

I imagine their response would be: "we need to parse a new file format, that may have been edited by users, reliably. That takes time."

seam_carver 18 minutes ago

xp84 6 hours ago

kryptiskt 8 hours ago

I'm not being sarcastic when I say that Apple should copy Windows Update, I have no idea how they have got this far without a method to add small patches outside monolithic OS updates.

tedd4u 7 hours ago

They have it. It’s called Xprotect. I’m surprised it hasn’t been used to remove the bad certs.

https://fullmetalmac.com/cybersecurity/macos-security/xprote...

saagarjha 5 hours ago

XProtect removes malware, not certificates

tonymet 2 hours ago

tonymet 7 hours ago

Microsoft even has multiple express channels. For example Windows Defender definitions are practically real-time

acdha 5 hours ago

Just like Apple has. The problem here is whoever made the decision not to use that capability:

https://support.apple.com/en-us/102657

tonymet 2 hours ago

reaperducer 7 hours ago

I have no idea how they have got this far without a method to add small patches outside monolithic OS updates.

You're either not an Apple user, or never noticed Settings → General → Software Update → Automatic Updates

xp84 6 hours ago

I think they meant that Apple’s updates seem to be the opposite of incremental, and they’re not wrong. If anything, Apple has moved in the exact opposite direction in the past decade, moving towards using enormous cryptographically-signed volumes (“sealed” is the term). This makes Apple really happy because they can make sure the users aren’t allowed to modify any of the “system“ files themselves for any reason, but also means that they can’t incrementally update things as easily as they did before. They ship multi-gigabyte “patches” every time.

acdha 5 hours ago

tonymet 2 hours ago

faxmeyourcode 8 hours ago

While there is no proof that anyone knew about these weak keys for the year and a half that they were trusted by virtually everybody, and there's no evidence of MITM attacks happening in the wild because of it, you can imagine the payoff that a three letter agency would have if, for even 10 days, there was an opportunity to harvest credentials from important people in high places.

I have no evidence or proof, but I am convinced this wrap/unwrap key generation debacle was intentional and the weak keys were discovered and kept secret by the agencies or governments and used to exploit their adversaries.

You don't need to perform a traditional MITM attack _if you own the airport_ or you _own the free public wifi_. The traffic can be harvested in clear text and we have to come to terms with the _remote possibility_ that this was going on for over a year and a half. If not that long, then certainly for the past 10 days.

6thbit 2 hours ago

This would've been true a while back prior to major browsers checking for certificate transparency log entries as part of the handshake.

So, I do agree this could be problematic, on specific cases where people not using a major browser were accessing resources some is interested on, on a network they have control of. Makes the surface quite small.

The threat here is more so for 'backend' services than regular browser users.

ryeights 7 hours ago

This is misleading. In order to read traffic you would need to swap out the end-entity TLS certs being used. Phones and browsers (at a minimum) enforce certificate transparency, so connections would fail.

ycombinatrix 6 hours ago

Buddy, 3 letter agencies don't need these weak keys, they straight up own root CAs.

commandlinefan 9 hours ago

It seems like we've all just... given up on certificate revocation? CRLs and OCSP were designed for exactly this sort of thing, but they both seen to have been abandoned as unworkable with no replacement.

acdha 5 hours ago

It’s a hard problem: if you query on use, you not only introduce delay but also leak information about what servers people are connecting to. Dealing with that starts looking a lot more complicated (bloom filters per CA of recently-revoked cert IDs?) needing to be implemented into multiple libraries and the failure mode is an outage unless you fail open.

boston_clone 7 hours ago

Same here - I genuinely thought this would have been easily, and almost immediately, remediated vis-a-vis CRLs. I'm not in the vuln management space anymore, but is there some sort of caching system used which would affect software differently than a typical browser?

Editing to add a link to this Apple support article which is unsurprisingly detailed - https://support.apple.com/en-us/149555

zerocrates 6 hours ago

As far as I'm aware the typical command-line stuff and most things just using SSL libs or language standard libraries don't do revocation at all by default.

Similar reason (though with the opposite effect) as how a cert can be fine for browsers but fail for curl when they don't send an intermediate: the "vanilla"/library/command-line stuff is just checking for a path to a trusted cert and not doing the CRL or AIA stuff a browser does.

boston_clone 5 hours ago

gringofyx 9 hours ago

A flat cert.pem file (or similar) can't say "distrust this intermediate".

macOS already has the verifier needed (Security.framework/trustd path that protected Safari). It would be good if MacOS routed CLIs through it.

josephcsible 9 hours ago

> A flat cert.pem file (or similar) can't say "distrust this intermediate".

Why does that matter in this case? Can't this be fully mitigated with next to no collateral damage just by removing the trusted roots that signed them?

Ajedi32 9 hours ago

The root certs may have signed other intermediaries that are still trusted.

zenexer 8 hours ago

LtWorf 8 hours ago

thought_alarm 9 hours ago

Delete /etc/ssl/cert.pem and replace it with the one from MacPorts.

    # /usr/bin/curl https://dv-g3b-aaa-noct-emudhra.we-have-a-problem.com/
    Your client successfully connected to the site. That's bad!
    
    # sudo mv /etc/ssl/cert.pem /tmp/
    
    # sudo ln -s /opt/local/libexec/openssl3/etc/openssl/cert.pem /etc/ssl/cert.pem
    
    # /usr/bin/curl https://dv-g3b-aaa-noct-emudhra.we-have-a-problem.com/
    curl: (60) SSL certificate problem: unable to get local issuer certificate
    More details here: https://curl.se/docs/sslcerts.html

paaloeye 9 hours ago

What? Who's still using MacPorts?

phone_book 8 hours ago

Anyone running Intel macbook because Homebrew dropped support for them because Apple dropped support for them. You can still use Homebrew but it means rebuilding from source. I downloaded uv recently and it took about 8 hours to fully install because it had to build llvm, uv, some other stuff all from source.

xmodem 9 hours ago

Heaps of us. I'd been using it for years before Homebrew even existed and I never felt that any of the problems that Homebrew purported to solve were real.

xp84 5 hours ago

I know, it always makes my jaw drop when I realize that it’s still a significant number of people, since I remember it being a thing I used circa 2005. I don’t think git was even a thing back then.

paaloeye 10 hours ago

> Anyone can intercept any HTTPS connection these tools make.

yeah, it's not ideal but the scale of the threat is way overblown tbh. You have to compromise a lot to be able to make a MITM here.

Let's not treat it like PHP2Shell.

dspillett 10 hours ago

Don't underplay it either though: with a compromised but unrevoked signing cert all it takes is a successful phish, or some problem to allow DNS poisoning (or hack a wireless AP, or …) to direct you to a fake site or (potentially worse as it might be less immediately noticeable and could quietly collect credentials/data for a while) send your automated tools to a malicious API.

It may not be directly exploitable on its own, which is the impression some reports give, but it is a serious hole to leave open especially with the current rate of old security issues being found, as it could be _incredibly_ useful to a malicious actor as part of an exploit chain.

jfyi 10 hours ago

Yeah, it increases the attack surface of mitm attacks to your network from the local os level.

commandersaki 9 hours ago

Doesn't affect app bundles though, only *nix commands. This'd be detected pretty quickly, at least by the significant portion of patched devices.

dannyw 8 hours ago

rekoil 10 hours ago

It's pretty easy to compromise things like McDonalds or Starbucks WiFi hotspots though, just setup a Pineapple with the right SSIDs and a 5G modem, funnel your target domains through your mitmproxy via the DHCP DNS server you're providing, and that's basically it.

I agree it's not PHP2Shell, but its certainly not being "way overblown" here.

1718627440 9 hours ago

Why would these public network would allow guest hosts to communicate with each other?

HiJon89 9 hours ago

ctippett 9 hours ago

jon-wood 9 hours ago

jrmg 9 hours ago

SXX 9 hours ago

breakwaterlabs 10 hours ago

The near-universal use of TLS and the absurd ceremony we go through to ship root CAs everywhere is all premised on the idea that MITMs are not terribly difficult.

The entire reason one can rest easy as they connect to their coffee shop's WPA2-PSK network, is the security provided by TLS.

And if you don't think an ISP or agency would abuse this if it could be done undetectably then you haven't been paying attention these last 20 years (hence why DoH is now a thing).

yonatan8070 9 hours ago

Even a simple rouge AP is enough to become a MITM for this.

itintheory 9 hours ago

chpatrick 10 hours ago

You can take your laptop to a busy place, make a "free wifi" hotspot that runs everything through mitmproxy and you can steal everything.

itintheory 9 hours ago

I think "everything" is an overstatement. Browsers included the compromised intermediates in their CRLs within hours of disclosure.

So this isn't like Firesheep [0]. Yes, there would be vulnerable traffic, like the git client this thread is discusing, but it's not "everything"

[0] https://en.wikipedia.org/wiki/Firesheep

alt227 6 hours ago

chjj 9 hours ago

> You have to compromise a lot to be able to make a MITM here.

This is just an argument against TLS in general. Use plain http if you believe this.

caaqil 9 hours ago

Appealing to complexity is always fun. Just throwing "a lot" in there for good measure and you won't have to think about practical security implications.

tensegrist 10 hours ago

php2shell was overblown perhaps but this is being blown quite correctly

abujazar 9 hours ago

The TLS trust chain is the last defense against MITM attacks. The prevalence of MITM attacks is in fact the very reason TLS exists. I'd say it's a lot worse than PHP2Shell because it doesn't only affect poorly maintained servers, but potentially ALL credentials and secrets a user sends over a compromised network with compromised CAs on their device.

commandersaki 9 hours ago

The window of opportunity to MITM has passed. If you attempted an MITM from an easy vantage such as telco, ISP, or public wifi you'd be trivially detected as a significant portion of devices are patched, including on these unpatched macs as only the *nix commands are affected and not app bundles.

acdha 5 hours ago

You might be detected but if, for example, you were smart enough not to MITM the same client twice after an error, I suspect a ton of people would ignore it and just assume the airport/coffee shop WiFi was flaky.

I’d also bet more things use libcurl behind the scenes than we appreciate, and that at least a few of them have things like silent updates which retry after a failure without notifying a user. I’ve seen a lot of agents which just try to periodically check in because they’re designed not to be noisy on lousy networks.

catlifeonmars 9 hours ago

This is way worse than PHP2Shell in scope of impact and its effects will stick around for much longer. Well, as long as the validity period of the compromised certs anyway

educar 9 hours ago

If you hijack the DNS, the laptop can be pwned quite easily. Think of all the coffee shops with unprotected routers out there.

yonatan8070 an hour ago

Exactly, I've been to public places where the Wi-Fi password is on the wall and the router's admin password is "admin".

mschuster91 10 hours ago

> You have to compromise a lot to be able to make a MITM here.

It's trivially easy to mount an ARP spoofing attack. I did that at school two decades ago and on-the-fly rewrote <img src=...> to hardcore porn images for funsies.

mitmproxy [1], a popular toolkit for making that easy, has the option to generate "eMudhra" certificates on the fly now.

It is trivially easy to compromise things, all you need is physical access to the network.

[1] https://news.ycombinator.com/item?id=50189232

sersi 10 hours ago

I don't know why you're downvoted, any public wifi access point in a shop could be compromised and users would never notice.

treesknees 10 hours ago

Client isolation is very common on wireless and wired LANs these days in enterprise and guest network environments. You also have tools like dynamic arp inspection to block poisoning attempts via the network switch.

If you get past all of that, you still need a victim who is actively using a cli tool on macOS using https.

It’s not impossible, but the conditions are much more specific than those needed to inject porn into a webpage on a poorly configured school network in 2006.

9dev 9 hours ago

raverbashing 10 hours ago

> all you need is physical access to the network

Yeah that's not so much "trivially easy"

breakwaterlabs 10 hours ago

paaloeye 10 hours ago

> all you need is physical access to the network.

yeah, it's trivial to punch somebody in the face in the morning, all you need to do is to be by their bad in the morning when they are waking up.

cryptonym 9 hours ago

mschuster91 10 hours ago

bawolff 10 hours ago

jon128 7 hours ago

[flagged]

kd913 10 hours ago

They just released MacOS 27.2 a few days ago? How and why did they not do a patch at least then?

majewsky 10 hours ago

It's actually worse: Installing the 27.2 update after manually cleaning out /etc/ssl/cert.pem will revert those changes and put the eMudhra CA back in.

Source: https://mstdn.social/@jschauma/117513596272504904 https://mastodon.social/@glyph/117509558825919922

Hamuko 8 hours ago

Was thinking the same. My assumption would've been that this would have been a normal and routine enough of an operation to be able to push through without needing a separate RC process.

lrvick 4 hours ago

People use Apple products because they want to delegate all authority over their operating system to a corporation that knows best. If you trust Apple, you should clearly also trust eMudhra.

If you are finding yourself not trusting eMudhra anyway, then you might want to choose an OS that lets any well vetted and capable security researcher in the world contribute to it.

saagarjha 5 hours ago

I would not be surprised if what happened here is that Apple had hardware to release this week and needed to get 27.2 out the door with support for them, and it was "too late" to merge in the certificate store changes. Of course, I think most people here would argue that this is completely unacceptable and I would more or less agree with them, but unfortunately Apple has never been capable of validating a release quickly or pushing small patches. They've tried and, well, most of those efforts have not worked at all. I wonder how they will deal with a new full chain targeting their OSes every week or whatever AI is going to do.

paxy 7 hours ago

This should have been a macOS security update on day 0. Dragging their feet over it is sadly typical when it comes to Apple software nowadays.

alt227 6 hours ago

Why do people still think of Apple as a leader in security? This kind of thing happens all the time with them these days.

paxy 6 hours ago

Their branding, mainly.

mFixman 7 hours ago

Question for people who know about this: why do we have hundreds of root certificate authorities, when a vulnerability on a single one can break encryption?

Wouldn't it make more sense to have 5 or so that can be more closely monitored, so something like the eMudhra certificates would probably be found before the certificates are deployed?

trebligdivad 7 hours ago

And which countries shall run those 5?

samatman 5 hours ago

The permanent members of the Security Council, obviously.

mFixman 7 hours ago

The US, which already centralises the internet by running .com and developed most of the software using these certificates?

It's not like they cannot introduce a bad certificate right now. We would be just be taking the ability from all other countries from doing the same.

devy 8 hours ago

Like many suggested, a proper fix might be harder than simply revoking a bunch of certificate like the blog authored assumed without breaking downstream features and functions in a large ecosystem and security conscious platform like macOS/iOS.

However, there is certainly a chance that Apple team didn't think the impact was that bad given all the other protections in place.

When Steve Jobs was alive, his Apple company email was leaked and published and Apple customers emailed him for features and fixes all the time and he personally responded once a while. Tim Cook did the same a couple times too. Perhaps the blog author should write in to the new CEO John Ternus or SVP of Software Engineering Craig Federighi too to see if they can fix that.

https://www.apple.com/leadership/

iAMkenough 3 hours ago

John Ternus’ team ended that tradition and doesn’t accept emails from his customers. Just ask Siri AI.

6thbit 10 hours ago

There must be a long list of things that aren’t fully patched for this yet, on laptops, on servers. Think of packages that ship their own trust anchors, isn’t there a rust crate that compiles with some root certs embedded?

On one hand there’s unmaintained packages that won’t update dependencies. On the other hand, fixed dependencies did not necessarily backport to all possible versions in the wild, making update as a fix unviable for those.

thefilmore 9 hours ago

Apple can fix this by building curl with SecTrust [1].

[1] https://eissing.org/icing/posts/curl-apple-sectrust/

altcognito 9 hours ago

I'm not that familiar with the MacOSx system, but do they have a "minor" update path that I'm not aware of? It seems that everything is an 8gb update. Is that why this update isn't getting put out?

pram 9 hours ago

Yeah they do, it's called "Background Security Improvements" but they rarely use it lol

bon0r 8 hours ago

Now would be the time :)

kqp 10 hours ago

Can we get a title edit? OP’s title implies this is a Git bug, but the bug applies to half of macOS, including curl, openssl, python, perl, and ruby, and to only the macOS version of Git. The original title is less misleading, but personally I’d have titled it something like “macOS still trusts the compromised eMudhra certificates in git, curl, openssl, python3, perl, ruby, more”.

davidcollantes 11 hours ago

Running (uname -a) Darwin arrakis.local 27.2.0 Darwin Kernel Version 27.2.0: Wed Oct 14 23:47:07 PDT 2026; root:xnu-13432.41.4~25/RELEASE_ARM64_T8132 arm64, I get the following for both:

    curl: (60) SSL certificate OpenSSL verify result: unable to get local issuer certificate (20)    
    More details here: https://curl.se/docs/sslcerts.html

    curl failed to verify the legitimacy of the server and therefore could not
    establish a secure connection to it. To learn more about this situation and
    how to fix it, please visit the webpage mentioned above.

lukasgelbmann 10 hours ago

You could be running a different version of curl, e.g. homebrew. Try `which curl` and `/usr/bin/curl <url>`.

jpitz 10 hours ago

Uname is not enough here to identify what has or has not been done to your system to deal with the compromised certificates.

davidcollantes 10 hours ago

No, no, I meant it to show that the machine is running the current/latest macOS, and the results I am getting from curl on the two URLs.

microtonal 10 hours ago

cromka 11 hours ago

Things like this is why I moved back to Linux after 10 years on macOS.

petcat 10 hours ago

Not sure what Linux offers that's any better. Didn't Debian ship trivially weak SSH keys for over 2 years because they were trying to silence Valgrind warnings and the random maintainer had no idea what they were doing and there was no oversight or peer review whatsoever?

usef- 10 hours ago

That's one issue from one distro 18 years ago. Have there been recent things? This thread is about a today's MacOS, and an issue known publicly for more than a week.

1718627440 9 hours ago

> the random maintainer had no idea what they were doing

Upstream was involved in it as well. Sure it was a communication problem, but it's not like the maintainer just decided to this unilaterally. Also this WAS undefined behaviour, so from a language perspective it was already broken, even if it worked accidentally in practice.

direwolf20 2 hours ago

bawolff 10 hours ago

In 2008.

I don't think its wise to make current security decisions based on screw ups from almost 2 decades ago.

petcat 10 hours ago

simondotau 10 hours ago

baobabKoodaa 10 hours ago

efficax 10 hours ago

kobalsky 10 hours ago

You are going so back that gmail was served over HTTP (not HTTPS) in that era.

If that's the worst you have against Linux then it looks like it has done very well.

cromka 9 hours ago

mattstir 8 hours ago

Besides singling out a single bug from a single distro two decades ago, Linux offers maintainers who actually care to push security fixes within a few hours of globe-spanning vulnerabilities being disclosed? Not sure how that's confusing or controversial.

boxed 10 hours ago

It's funny. When Apple goes in and changes peoples systems deeply without consent then it's Apple being evil. When they don't, it's Apple being evil. Heads I win, tails you lose.

1970-01-01 10 hours ago

Let's pretend there's a night and day difference between pushing some MP3 onto all iPhones and distrusting a chain of certs that hold the value of '4'. At minimum Apple need to revoke everywhere these joke-level certs live and as fast as possible, and on all devices which also means out of support. Breaking is acceptable here as CA trust is fully compromised.

mattstir 7 hours ago

Yes, there would be crowds of angry people, furious that Apple... released a critical security patch? Framing removing compromised certs as "changing peoples systems deeply" seems intentionally in bad faith.

1718627440 9 hours ago

It's funny, when I do steal something I get called bad, and when I do nothing and turn the blind eye to others stealing, I get called bad too.

Morality doesn't solely depend on action or inaction, it also matter what you act or don't act to.

simondotau 10 hours ago

I've seen this referred to as the "All Roads Lead to Rome" fallacy.

cromka 9 hours ago

Eh? Changes systems without consent? Is that the ONLY way to update a fatal flaw in system? Normal update channels don't work?

Besides, how does this relate to my Linux point, where no one installs anything without you knowing it?

boxed 9 hours ago

kqp 9 hours ago

I don’t think you understand what consent means.

__MatrixMan__ 9 hours ago

If you're not already in the habit of contacting your git remotes over ssh, its probably one worth building. This is gonna keep happening.

mort96 9 hours ago

I use SSH for things which are private or which I may want to push to, but I use HTTPS for everything I just need to download. SSH typically requires that you create an account with whatever the git host is and upload your public key.

kbolino 9 hours ago

SSH in typical use is not vulnerable to a compromised root certificate, instead it's "just" vulnerable to you having no idea whether you can trust that host key or not, so you just blindly say yes and hope for the best. At least if the key changes, you'll know something was wrong; maybe it was this connection that got compromised, maybe it was the first connection that got compromised, maybe the legitimate host just rotated their keys, who knows. SSH security against MITM is mostly based on lack of motivated attackers and wishful thinking.

__MatrixMan__ 9 hours ago

Its no more wishful than expecting a root of trust to stay trustworthy or expecting a trusted name to consistently resolve to the same party.

And there's a lack of motivated attackers for a reason, the attack scales poorly. Maybe you can bamboozle a target or two, but if you go for hundreds, somebody's gonna start wondering what's up with the keys. If you're trying to take over the world, or sell to somebody who is, you're better off focusing on compromising a root of trust or tampering with name resolution, because attacks like that are sustainable at scale.

kbolino 8 hours ago

paaloeye 9 hours ago

yeah, it's a good habit to have. Unfortunately, GH defaults to the TLS transport.

bluechair 8 hours ago

To get mine to finally update, I had to leave my laptop plugged in for a couple of hours. There’s some trustd process that runs every so often; I couldn’t figure out a way to manually trigger the sync.

dennisjoseph 6 hours ago

looks like people are buying the stocks of the company(EMUDHRA) after the hit they took last week > https://www.google.com/finance/quote/EMUDHRA:NSE?window=1M

hackerbrother 6 hours ago

It seems like these trusts should all be delegated to the OS unless there's a really specific need.

biglyburrito 9 hours ago

9dev 9 hours ago

That page is an insult to their customers. So what, if I want to be protected from a security issue you acknowledge, I'll need to make modifications to my system configuration?

6thbit 9 hours ago

It’s interesting they call out as “optional” removing sectigo roots.

If you’re not removing them you better be sure anything that runs on the system has full revocation support including intermediates. Which is.. kind of an impossible thing to assert as true. Which is why most trust stores just removed that as well last week.

lukasgelbmann 7 hours ago

Yes, it’s insane. Step 2 does next to nothing for security without step 3.

amelius 7 hours ago

Don't run important stuff on your consumer devices. Apple is a consumer brand.

meta-level 6 hours ago

/e/OS from 2026.10.21 also seems to be still affected

kleash 7 hours ago

Ran security find-certificate -a -c eMudhra /System/Library/Keychains/SystemRootCertificates.keychain on my work laptop out of curiosity and yep, still there :|

direwolf20 2 hours ago

The emudhra roots were not compromised

direwolf20 2 hours ago

Lots of software does. It's been great for MITMing your own devices to find out what they're doing. It doesn't defeat cert pinning though.

j45 5 hours ago

Appreciate the breakdown.

It's totally wild that there isn't an interactive script/check already built to test, detect, and run the solution on all fronts.

bcvvvy 9 hours ago

I have been wondering recently if Apple are bothering to maintain the Unix side of the OS. Seems like they occasionally remove or deprecate stuff but don’t put any serious effort into maintenance.

This is just another one of those smells.

xp84 5 hours ago

It was arguably always halfhearted at best. Look at how behind they were on many things for years. They update things, I assume, when necessary to make the build toolchain work, and possibly to hold onto their POSIX compliance status which some us government buying contracts demand. The fact they changed the default shell to zsh instead of that decade(s)-old version of bash they used to have (avoiding a GPL license change, I think?) was a miracle.

waffletower 4 hours ago

Actually, command line tools like git and curl could choose to support Certificate Transparency as browsers do, and the need for piecemeal manual updates could be reduced.

bethekidyouwant 7 hours ago

   which git
   /opt/homebrew/bin/git
skill issue tbh.

tonymet 7 hours ago

Why is the cert.pem not generated from the keychain storage? Does someone want to vibe-code a utility to do that? It seems like the better approach (one master read-write storage with replication)

xp84 5 hours ago

I might find that a good tool, too, but it’s worth pointing out that even doing that upon any change to the keychain trust settings won’t fix the full problem here. The bad “4” certs are also signed by another root, Sectigo, so when CRLs are not being used (a case that seems common for the cli tools), then the certs downstream of the “4” certs have an alternate path to a trusted root. Unless you also nuke the Sectigo cert. which I would personally, but I have a different risk tolerance for breaking random sites than I guess Apple expects its whole customer base to have in the aggregate.

tonymet 2 hours ago

good point -- since the revocation is not recorded in the /etc/ contents.

zoobab 8 hours ago

The only thing that works is fines.

yourmahbub 3 hours ago

its very good

ltbarcly3 9 hours ago

Microsoft had a small golden age with Azure and Windows 10, and now they are going right back into a Vista-era-like rot. Github is down an awful lot. The reliability is worse than the product I work on for work by like 2 orders of magnitude and we have no ops team. It's a joke.

Windows 11 is awful, lots of the fixes and modernization started in windows 10 has totally stalled, leaving users with 5 different places to change a setting instead of the one old place or one new place. Look how many different UI's there are to adjust sound card / sound settings or display settings. It's a complete mess. Their attempts to jump into the AI game have been a complete joke, despite already having integrated Cortana years ago. Putting Cortana on an llm is such an obvious thing to do, and they already did so much work to make that fully integrated into windows and force it on everyone even though it was trash, and now it's still trash and they don't seem to be able to adapt at all.

Now they can't respond to a complete insecurity in one of their major products in weeks? Why do they even validate certs? Why doesn't revocation work in their app? I don't think they can really be trusted at this point.

Xiol 9 hours ago

Did you misread the title?

tonymet 6 hours ago

Microsoft were the good guys in this case.

franktankbank 9 hours ago

What would cause this delay from apple? Is there something behind the scenes that can explain it?

WesolyKubeczek 10 hours ago

Doesn’t macOS have a way to generate cert.pem from the keychain?

aaomidi 11 hours ago

This file is used by a bunch of CLIs. Apple is fundamentally dropping the ball here from a security perspective.

InsidiousWombat 11 hours ago

That's disingenuous title

It should be "Apple still ships compromised CA in /etc/". Git is just a victim like every other app using system CA

okr 11 hours ago

Is using the system CA not the way to go?

(on linux you always have the update-ca-certificates command that downloads the root certificates from a trusted™ source. but sure, it will not help, if each command starts to bring their own ca package :)

Zambyte 10 hours ago

Exactly, so the title wrongly frames git as trusting certs that it shouldn't, when it's correctly trusting the system certs, and MacOS is wrongly trusting certs.

RetroTechie 9 hours ago

> Is using the system CA not the way to go?

Yes, and that makes not dealing with this issue worse on Apple's part. If MacOS' setup somehow doesn't allow untangling a (still deemed trustworthy?!?) root certificate issued by eMudhra from the broken intermediate certificates, then revoke that whole chain including the root & accept collateral damage.

Failing that just provides an incentive for apps to do their own chain-of-trust implementations. Which like you said is not the way to go.

mschuster91 10 hours ago

The problem is macOS has two system CA stores, keychain and /etc/ssl/cert.pem.

That is unequivocally bad, similar to Java which ships its own keystore.jks and many applications shipping its own copy on top of that. True nightmare fodder.

krackers 31 minutes ago

kbolino 8 hours ago

WesolyKubeczek 10 hours ago

broken-kebab 10 hours ago

So git on MacOS does trust compromised certs by default? What's wrong with the title then?

Liquid_Fire 10 hours ago

It's not factually wrong, but it implies that this is something specific to Git, and possibly might even be interpreted that it is Git's fault.

In reality it's macOS shipping the outdated certificates, and it affects various other command-line tools, like Curl.

broken-kebab 8 hours ago

boxed 10 hours ago

publlus_enigma 10 hours ago

Because it isn't got specifically, it is anything that uses the installation of OpenSSL provided by Apple as part of macOS (at least is my understanding).

smithofsmiths 10 hours ago

The problem is that the title implies that it's somehow the fault of the package. That's it, that's the problem; the title is disingenuous in its claim.

"Ten days later, Apple Image Viewer on macOS still trusts the compromised eMudhra certificates" doesn't sound as catchy, but is equally correct because the apps use system CA.

xp84 5 hours ago

JoBrad 10 hours ago

The lede is certainly buried, but calling out an affected development toll on a tech site isn’t a bad call.

Pretty disappointed that Apple hasn’t pushed out an emergency patch to address this, though.

sscaryterry 10 hours ago

Agreed.

fHr 2 hours ago

small indie company lmfao

commandersaki 9 hours ago

Not really a big deal, the window to do an MITM has passed.

computerfriend 5 hours ago

No, it is open for as long as these certificates are trusted.

commandersaki an hour ago

When a significant portion of devices are patched (including gui apps on mac), pulling off an MITM without detection is pretty much impossible. That would be usual culprits of telco, ISP, or public wifi. That's what I mean by the window has closed. Anyone attempting is taking significant risk of being detected; at least in my neck of the woods would be illegal to do as well.

paaloeye 9 hours ago

Albeit helpful, the site is kinda cringe. It leaves a bad taste in my mouth knowing that the author is affiliated with Mozilla.

Of course they would throw shades at Apple. That being said the situation isn't ideal and I'm sure Apple would have shipped an update if it were easy and warranted.

lucideer 9 hours ago

Affiliations aside I think I'm happy to see shade thrown at anyone who hasn't bothered to even issue a patch 10 days after what has been one of the biggest news weeks in security in memory.

Fwiw, as critical as I am of Mozilla in recent years, they (along with the Chrome team) have been pretty solid on this whole debacle over the last week. Apple has been far from the only target of their collective shade-throwing.

therealmarv 9 hours ago

Your apps and browser don't trust them. Why should your CLI. It's easy and warranted for Apple and look how much cash and engineers they have.

Apple should publish a hotfix now. Work on a better solution in the long-term. They just don't care about security for developers is my take (it's like a niche group for them?)

Mozilla or not does not matter here.

MaintenanceMode 8 hours ago

A concern for me on this site is that they give the shell commands to edit the /etc/ssl file on their site, instead of just making the Apple link (which they also list) as authoritative on the matter. I don't think users should get in the habit of cut/pasting sudo enable shell one-liners from "random" websites, especially and specifically when the vendor has the very same commands in their published fixed for the issue. In short, this site should have just said "go get the fix from apple".