74 points birdculture 3 hours ago 37 comments
magnio 2 hours ago | parent
What a clusterfuck
dist-epoch 2 hours ago | parent
they solved the issue for the people they care about
LoganDark 2 hours ago | parent
Also, if they truly didn't care about Terminal users, they would not have even published this article!!
dist-epoch 2 hours ago | parent
dspillett 2 hours ago | parent
A lot do it because sometimes there is no convenient library wrapping what they are trying to check or execute that they are aware of, and running a cli command is generally cheap unless you are doing it in a tight loop. A lot of the time this is “it'll do until I find the right library or bindings” code that should have been fixed before release, but it isn't all as bad as running top as you describe.
LoganDark 1 hour ago | parent
curt15 1 hour ago | parent
dns_snek 1 hour ago | parent
Most notably agents like Claude Code and Codex? Easy to check if you ask it to run:
$ curl 'https://dv-g3b-emudhra.we-have-a-problem.com/'
Your client successfully connected to the site. That's bad!invokestatic 29 minutes ago | parent
How often are people “git clone”ing a repo without browsing to the GitHub site first? Safari would throw up certificate errors. And also, TLS on Git doesn’t even authenticate the code you’re downloading is legitimate at all. It could be modified by the Git host or a supply chain attack, etc.
Yea, it’s not great. Ideally the risk is reduced to zero from patching. But a lot of the times we accept some level of cybersecurity risk out of practicality. This is why we have responsible disclosure windows lasting months. It takes a while to do proper release engineering and testing for something like a whole OS update.
LoganDark 2 hours ago | parent
1970-01-01 2 hours ago | parent
LoganDark 2 hours ago | parent
I don't blame Apple for overlooking it when they have their own security stack that all their own apps use, which already responded to the incident within two hours of the revocation. As another commenter pointed out, Terminal commands probably just weren't a priority of their threat model. I do hope they fix that, but mentioning their market cap is not gonna help here.
1970-01-01 1 hour ago | parent
LoganDark 1 hour ago | parent
1970-01-01 1 hour ago | parent
agwa 1 hour ago | parent
Meanwhile, it's unsafe to run `git clone` on macOS unless you manually edit some files, and then edit them again after a macOS update puts the dangerous root certificates back.
In what world has Apple been the most "thorough"?
LoganDark 1 hour ago | parent
Apple security updates, especially automatic ones, likely don't have the capability to simply write to arbitrary files on the system or run arbitrary commands at install time. Of all vendors, certainly from Apple I'd expect this.
Most likely, other vendors either already used a similar store as the root of trust system-wide (didn't have their own separate security stacks), or their security updates do have the ability to write anywhere or do anything.
And of course, Linux distros and other platforms where the component can be updated separately from the operating system have an even easier time.
This is not Apple intentionally leaving terminal users high and dry. The article literally is the proof otherwise while they no-doubt work on a better solution.
LoganDark 1 hour ago | parent
> I'm sorry, but how is revoking a bad cert not supported in an easy way? Along with adding a cert and using it to establish a secure connection, that seems to be the core features of a cert store?
> Yet somehow, you manage to come to the conclusion that the vendor requiring manual work is the most thorough? I mean, in documenting their failure, maybe.
> With all their talk of caring about user privacy, this seems incompetent at best.
To be fair other vendors almost universally don't document their failures at all or provide any remediation steps to users whatsoever. I always enjoy the exceptions to this rule, but it's not the norm whatsoever.
You seem to be ignoring that Apple's security framework responded to the incident within about 2 hours in most cases. Safari and other macOS apps were protected right off the bat.
It's only this legacy BSD store that needs an OS update, almost certainly because they simply didn't already have a process in place to update it out-of-band. Because they're vertically integrated, they probably don't have an arbitrary do-anything feature that can paper over the lack of foresight here, like other vendors might.
I'd honestly consider that a feature, but sure, the benefits would outweigh the risks in this one particular case.
fg137 1 hour ago | parent
Looking forward to a comment that is much more grounded than substantial than this.
LoganDark 1 hour ago | parent
> can still accept these certificates until a future software update
This suggests they don't have the capability to patch it with Rapid Security Responses / Background Security Improvements, given that they haven't.
Sure, I speculate that they likely would have already if they could have. Sure, I speculate that if they couldn't have, they might add the capability for the future. Sure, I speculate about why they wouldn't have already had a process for this. Whatever whatever. Disregard all that if you want, but the fact remains in the article.
thenewnewguy 1 hour ago | parent
Why would I judge Apple only on the quality of this docs page (which is good) but not on their poor work that resulted in this situation in the first place?
LoganDark 53 minutes ago | parent
longsword 1 hour ago | parent
* apple told admins how to fix the vulnerability * apple shipped update 27.2, with no fix (today) * the update reverted the admin fix quietly
LoganDark 1 hour ago | parent
ForHackernews 1 hour ago | parent
It's right there in the article, look how proactive they're being!
LoganDark 1 hour ago | parent
darkarmani 47 minutes ago | parent
Why would it support this file? Are CA trust stores really that important? /s
> and no other vendor has been nearly as thorough about this
1. That's totally not true. Apple has messed up something that is trivial to fix. 2. The EU's CRA is going to crush them if they don't get their shit together.
LoganDark 20 minutes ago | parent
Would it have been better if the next operating system update already shipped a fixed store rather than another broken one? Sure. Would it have been even better if they had the ability to remotely fix the store on the many millions of already online Apple devices? Absolutely. But if they couldn't do either of those things, which seems likely at this point, this is the next best thing while they get the rest of their shit in order.
I don't think it's particularly constructive to point out how everybody else has already been able to patch this in all places. Apple's clearly in a spot right now. Blame them for that, but don't blame them for picking the best option at their disposal right now.
pluc 1 hour ago | parent
gwbas1c 1 hour ago | parent
icedchai 1 hour ago | parent
tedivm 1 hour ago | parent
Come on Apple, do better.
LoganDark 1 hour ago | parent
rethab 49 minutes ago | parent
- set variable s to that string: -v s='=== /C=IN/OU=emSign PKI/O=eMudhra Technologies Limited/CN=emSign ECC Root CA - G3'
- on lines matching the regex between //, set skip to false: /^(===|###) /{skip=0}
- on lines matching s, set skip to true: $0==s{skip=1}
- if skip is false, print the line: !skip
Note the last part where it just says !skip without a curly braces. AWK defaults to print in that case.