News for hackers. Stuff that matters.
Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @02:38PM (#21206436)
Thanks for iTerm2. I've used it every day for years.

I'm running 3.0.15 and it reports no updates available.

On MacOS 10.9 (upgrading isn't really an option right now, it would break too many things).

Is iTerm2 3.0.15 vulnerable?

Thanks!

Re:Critical Security Issue Identified in iTerm2 by amdavidson on Wednesday October 09, 2019 @03:42PM (#21207114)
Your OS hasnt received a security patch in 3 years. Your iTerm hasn't been updated in 2 years.

I wouldn't worry so much about iTerm and would start working harder on those issues that are preventing you from updating.

Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @04:59PM (#21208005)
Upvoted by me because that is a sensible answer.

However, I don't know of good answers to the issues that prevent me from updating.

For most of my work, Linux is used in VMs and remotely (Linux in a VM on a Macbook uses much less power than Linux running natively, and side-swiping between Linux and Mac is really great). But I don't use the Linux GUI much. My open windows are virtually all iTerm2 or Firefox, and almost everything that isn't a GUI is on a Linux command line somewhere.

So there isn't a strong imperative to update the host OS of my laptop.

However, what I lose from updating is significant. There are things that can't be done with much more recent MacOS, or which work significantly differently, or where the bugs have changed so introducing risks (SMBFS random file deletion, thanks Apple!). And Apple has a very annoying habit of making it next to impossible to build things for old devices on new Macs. (Unlike, say, Linux, where you can at least cross-compile or use chroot/containers to run old build systems.)

The real answer for the things I want to do is to buy a new machine and keep the old one around to support older devices that it is currently doing.

But I'm in the same dilemma as other people hoping for a great new Macbook Pro (after 2015) to come on the market at a sensible price some day. Besides, they have become very expensive, and my current one still works very well.

So in practice, I don't have much in the way of security risks (Firefox and Linux are updated after all), but iTerm2 is probably the only vulnerable tool I use daily on the Mac side which is exposed to data from the net.

And so it made sense to ask, just in case. I completely respect the author's reply.

Re:Critical Security Issue Identified in iTerm2 by CJefferson on Wednesday October 09, 2019 @05:57PM (#21208601)
While I have no concrete evidence, I would strongly suspect you should worry much more about security holes in your OS than in iTerm2.
Re:Critical Security Issue Identified in iTerm2 by rurban on Thursday October 10, 2019 @01:37AM (#21211269)
You mean the holes they are adding in the latest years? macOS wasn't getting better since SnowLeopard. The HW neither.
Re:Critical Security Issue Identified in iTerm2 by jhanschoo on Thursday October 10, 2019 @02:37AM (#21211585)
If you're running a current version, then vulnerabilities are being patched as they are updated.

If you're running a version that is not receiving security updates, you remain vulnerable to vulnerabilities discovered (perhaps in later versions using same code) after the updates have ceased.

Re:Critical Security Issue Identified in iTerm2 by rurban on Thursday October 10, 2019 @09:58AM (#21214554)
I'm running a version which is not yet vulnerable to file system destruction (also mine still is case-sensitive as it started), and is not vulnerable to critical discoveryd/mDNSResponder and Mail bugs.

It's a complicated pro-contra decision, but in Apple's case it's an easy decision. They have abandoned all developer good will some years ago already.

Running current versions is rarely advisable. Just see the gcc-9 disaster.

Re:Critical Security Issue Identified in iTerm2 by yjftsjthsd-h on Wednesday October 09, 2019 @08:51PM (#21209847)
Why not just run the version of Mac OS that you have now in a virtual machine for the handful tasks that truly require at? And run either a new version of Mac OS or Linux on the bare metal?
Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @09:21PM (#21210005)
As explained, yes eventually, but it's not a mere handful of tasks, and the set of known/anticipated issues is too much to treat the change as trivial, especially when working on something else time critical, which I am.

(I wouldn't run Linux on bare metal on a Macbook Pro though, because I already did some experiments and found it used less battery to run Linux under VMware Fusion, than to run the same Linux bare metal on the same machine. Counterintuitive perhaps. Maybe even wrong :-) but that's what I found at the time.)

Re:Critical Security Issue Identified in iTerm2 by harikb on Wednesday October 09, 2019 @05:16PM (#21208181)
People have different reasons for not updating. I have a 2010 Macbook Pro that cannot run the latest patch on High Sierra and I have to stop right before the last known patch. Otherwise the machine goes to an infinite reboot loop. Apple doesn't care for a 9 yr old machine. But it is otherwise a fine piece of hardware - use upgradable HDD, battery etc. I still prefer that to my 2016 Macbook Pro that is a piece of shit machine.
Re:Critical Security Issue Identified in iTerm2 by grecy on Wednesday October 09, 2019 @08:29PM (#21209701)
FWIW, I just bought a 2015 MBP and it's brilliant. It has the retina screen, old school keyboard, great trackpad "old USB", magsafe, SD card slot and HDMI. It will run the latest macOS no problem.

If it ever dies, I might just get another one.

Re:Critical Security Issue Identified in iTerm2 by otakucode on Wednesday October 09, 2019 @11:37PM (#21210645)
I hope the battery was replaced? There's a recall affecting the battery for mid-2015 MBPs. The batteries can explode even when not being charged and the system not in use, it's definitely worth complying with the recall (which they make very easy, I did it with mine right after the recall was announced and got mine back within 4 business days).
Re:Critical Security Issue Identified in iTerm2 by Fnoord on Thursday October 10, 2019 @06:48AM (#21212944)
Not all mid 2015 MBPs are affected. I think it is only some 15". I own a 13" and 15" and neither are affected. You can verify that the battery is good on Apple's website, by checking out your MBP's serial.
Re:Critical Security Issue Identified in iTerm2 by grecy on Thursday October 10, 2019 @08:09AM (#21213493)
As the comment lower said, it doesn't affect mine, I have a 13"
Re:Critical Security Issue Identified in iTerm2 by nier on Wednesday October 09, 2019 @06:54PM (#21209065)
It makes me sad that everything you wrote including the swearing is justified. If only at least one other manufacturer could come up with a decent trackpad.
[dead]
Re:Critical Security Issue Identified in iTerm2 by nrki on Wednesday October 09, 2019 @04:41PM (#21207816)
It's also a trade-off between a functional computer and a brick.

(I upgraded someone's MBP to Lion(?) and the graphic accelerated GUI elements of that version caused it to crash hard, often.

Turns out it had a desoldered GPU for which a recall was issued, but Apple still refused to fix it.)

Re:Critical Security Issue Identified in iTerm2 by gnachman on Wednesday October 09, 2019 @03:18PM (#21206852)
Sorry, I can’t provide updates for 10.9 :(

3.0.15 is vulnerable.

Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @05:00PM (#21208013)
Thanks, I completely understand.
Re:Critical Security Issue Identified in iTerm2 by rurban on Thursday October 10, 2019 @01:39AM (#21211285)
So I'll have to backport it then by myself. No macOS upgrades for me beyond 10.15
Re:Critical Security Issue Identified in iTerm2 by rurban on Thursday October 10, 2019 @11:39AM (#21215791)
See my github fork, with branches for the latest released 3.1.7 with Yosemite and El Capitan support, and the latest beta (3.2.0beta5). https://github.com/rurban/iTerm2
Re:Critical Security Issue Identified in iTerm2 by mister_hn on Wednesday October 09, 2019 @11:58PM (#21210751)
Running 10.9 today is like running Windows Xp. You are putting yourself and your data at risk
Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @02:51PM (#21206577)
I'm puzzled by the downvote, as my question seems appropriate to me. Anyone care to provide feedback? Thanks.
Re:Critical Security Issue Identified in iTerm2 by kelnos on Wednesday October 09, 2019 @04:42PM (#21207827)
I would guess two things:

1) The linked article says the fix is available in version 3.3.6. If it had been backported to previous release series, the article would say that.

2) You are running an old version of macOS that no longer gets security updates. It's a bit weird to be worried about an unpatched vulnerability in your terminal emulator when you are running an OS that (presumably) has several unpatched vulnerabilities itself. Your focus should be on figuring out how to safely upgrade to a supported version of macOS; after you do that, you'll be able to run the latest iTerm2 and the point is moot.

Re:Critical Security Issue Identified in iTerm2 by ffritz on Wednesday October 09, 2019 @04:47PM (#21207865)
Dude, you are running a version that came out 6 years ago, while macOS has a yearly release schedule. iTerm would be the least of my concerns. There is just nothing to say here other than go and upgrade it asap.
Re:Critical Security Issue Identified in iTerm2 by klmr on Wednesday October 09, 2019 @05:06PM (#21208068)
While you’re right, it’s unfortunately not that simple because macOS updates really do break a lot of stuff (especially for developers) and, on older hardware, degrade performance to the point of un-usability. I’ve got an MBP from 2012, and I’ve stopped updating macOS with Sierra (10.12) due to ever degrading performance. I’ll be forced to throw away the (perfectly functional!) laptop at some point once I stop receiving security updates.
Re:Critical Security Issue Identified in iTerm2 by dlivingston on Wednesday October 09, 2019 @07:42PM (#21209410)
> macOS updates really do break a lot of stuff (especially for developers)

Weird example, as most of your users will be using a more recent version of macOS. So, while you're code isn't 'broken' for you, on your 6+ year old OS, it's broken for the vast majority of end users who will want to compile your code.

Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @08:58PM (#21209892)
Weird response. Probably most developers are not shipping code for end users to compile.

Of those, most are probably developing websites and webapps, and the only thing about the end user that matters is which browser, not which OS, let alone version.

But there are also developers writing apps that include older devices in their target. That means avoid the newest Mac tools because you can't compile for old enough targets on it.

Then there are Mac app developers that include older versions of the OS in their target market, and have to use older tools to ensure the target range is covered. This gets harder over time because Apple makes it deliberately hard.

Some of them even write mobile apps that target users of older devices. Shocking, I know, but there are a lot of users of older iOS devices these days, and sometimes you're tasked with making an app for them.

Then there are developers whose work talks to dev hardware attached to the computer, which needs drivers, which stop being supported at some OS version. The end users get a lump of hardware, and all the developer needs is an OS that can talk to the dev kit.

Then there are developers doing maintenance on older MacOS, iOS, or device firmware, and produce updates that are drop-in compatible to exactly the same set of target users as are already running the software. Not every consumer app will bother with this, but some business-critical things demand it.

I think the use case of "end users who will want to compile your code" is almost negligably small in comparison, and Linux is probably a better OS for doing that sort of thing anyway :-)

I've done all the above, on Mac, Windows, and Linux. VMs work great for Linux, and ok for Windows. Mac is a pain for this, because of Apple's policies to try to make it difficult.

Re:Critical Security Issue Identified in iTerm2 by dlivingston on Thursday October 10, 2019 @12:33PM (#21216461)
> most are probably developing websites and webapp

And you can't port your NPM, React, etc. environment over to a new OS without breaking things?

> the only thing about the end user that matters is which browser

As a web dev, you want to use the latest ES/HTML/CSS specs while still targeting as many users as possible. How can you target modern users when the browsers on your 6-year old system isn't up-to-date enough to render what most users will see?

> Then there are Mac app developers that include older versions of the OS in their target market, and have to use older tools to ensure the target range is covered. This gets harder over time because Apple makes it deliberately hard.

This is a valid point. There are still people compiling on and for Windows XP and MS-DOS machines, after all. Hell, you can find hobbyists who only like writing Commodore 64 programs. Writing to target older platforms is hyper-niche and the computer you use to do that shouldn't be your main workstation.

> Shocking, I know, but there are a lot of users of older iOS devices these days, and sometimes you're tasked with making an app for them.

In which context? Given that 97% of devices are on iOS 11 or later (https://twitter.com/reneritchie/status/1159288325003460609), I can't imagine why you care about those users.

> Then there are developers whose work talks to dev hardware attached to the computer, which needs drivers, which stop being supported at some OS version. The end users get a lump of hardware, and all the developer needs is an OS that can talk to the dev kit.

This is a valid point.

> Then there are developers doing maintenance on older MacOS, iOS, or device firmware, and produce updates that are drop-in compatible to exactly the same set of target users as are already running the software. Not every consumer app will bother with this, but some business-critical things demand it.

A valid point as well - this is exactly the context in which COBOL is still used.

> I think the use case of "end users who will want to compile your code" is almost negligably small in comparison, and Linux is probably a better OS for doing that sort of thing anyway :-)

That's...not true. macOS developers exist, you know, and there's a reason that Macs ship with a strong tooling kit.

Besides, if you distribute dynamically-linked binaries, you want an up-to-date OS so that the dylibs you're linking to actually exist...

Just some thoughts from a junior dev :)

Re:Critical Security Issue Identified in iTerm2 by jlokier on Thursday October 10, 2019 @01:28PM (#21217108)
> As a web dev, you want to use the latest ES/HTML/CSS specs [...]. How can you target modern users when the browsers on your 6-year old system isn't up-to-date enough to render what most users will see?

You can run latest browsers just fine. I'm talking to you now through Firefox Beta that was released a couple of days ago, on my 6 years old OS. It works just great, latest ES/HTML/CSS specs and all, same as yours. It's more up to date than my phone!

However, if you're serious about testing, portability, accessibility, inclusion, quality, and just looking good to a worldwide audience for your site or app, then you won't rely on testing in a single browser on your own machine.

Especially if your own machine is running the latest bleeding-edge version (as mine is). You may be using something like Selenium, BrowserStack, Sauce Labs etc. with a testing pipeline. Or (as I do), a bunch of browsers in cloud-based VMs.

Even if it's just a manual testing pipeline, there are so many ways a complex web app can render or behave differently on different browsers it's not funny, so well worth testing complex things.

Imagine trying to write something like a mini Google Sheets or Docs without testing on different browsers, while intending for it to be usable to a wide audience. It would break in more ways than you could imagine from testing only on the latest browser on your own machine.

> Given that 97% of devices are on iOS 11 or later [...] I can't imagine why you care about those users.

Not all apps are for consumers.

And not all apps are for distribution on an app store.

And some on a store are for particular audiences. For example government apps, financial services apps targetting people with little cash, and those running on fleets of purchased devices in a business (such as tablets) for a dedicated purpose.

E.g. one of those I've dealt with was effectively a museum full of tablets fixed in place. Nodody's going to purchase new hardware in quantity if the old ones are working fine, just to please a developer who can't figure out how to built for an old target. (When I did that job, it wasn't iOS, but the same principle applies.)

> A valid point as well - this is exactly the context in which COBOL is still used.

I wonder if you're trying to suggest "really really old" with COBOL :-) The same maintenance issues apply to maintaining apps released just a couple of years ago, which supported 5 year old devices at the time they were released, and so aim to maintain the same until they have a major version change.

(Especially business apps rolled out on a fleet of purchased devices, where continuity is a requirement. But also, consumer apps if you care about the customers.)

> macOS developers exist, you know

I do know, where do you think this thread came from :-)

But the vast majority of shipped code is not open source, and when it is, most of it is used only on servers or inside devices.

Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @05:19PM (#21208214)
Upgrading MacOS all the way to present would break things that I need to use daily for work, without obvious or easy solutions, so it's not as straightforward as you're making out. It can be done, but probably involves a VM to keep the old MacOS running inside.
Re:Critical Security Issue Identified in iTerm2 by ixtli on Wednesday October 09, 2019 @05:26PM (#21208286)
I've dealt with this problem my whole life and tbh it's a cost/benefit trade off. Assuming your employer isn't being flexible enough to upgrade they are simply saying that the risk of exploitation of employee machines is a lower risk than the cost of upgrading.

If all parties are ok with that trade off I'd say don't worry about this iterm update and also don't do anything involving PII on that computer.

Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @08:36PM (#21209746)
Thanks for the advice.

The principle of their risk vs their cost doesn't work in this case. Terminals vulnerabilities are a bit more serious: It means don't anything involving PII on any remote computer either, from "that computer".

(If you take that seriously, that means don't access email too.)

Haha, "employee machines", chuckles :-) I haven't had (or been offered) one of those in many years - except for cloud machines. Plenty of cloud machines, but I'm nearly always expected to use my own devices to access them, at my own cost.

I do work with PII, for a variety of companies. About a quarter of the work I do involves direct use of PII, and another third interacts with it indirectly (such as grepping operational logs), so it has to be treated as pervasive.

The non-profits I currently handle PII for do not have spare cash to buy new kit at this level, or pay for my time fiddling around. It's not so much that they don't value it. I value it after all, and I'm responsible for deciding how to handle it. So another solution will need to be found.

For-profits I handle PII for (as a freelance/consultant) can of course afford machines, but it's still a problem to go cap in hand, when the expectation is that bringing an adequate terminal is my problem not theirs.

Which is fine, it's just how things are done.

Meanwhile, I still have physical devices that need an older MacOS for other work.

And there's a problem with serious MacOS SMBFS bugs that change on each version - and have themselves caused PII issues, for real (google "delete random files once in a blue moon"). I'm not looking forward to wierdness like that all over again, and I know that later MacOS has new SMBFS bugs.

So, upgrading MacOS, sadly, has known data access risks too. It's not something I should do casually, nor treat it as an unambiguous improvement from a security-of-data perspective.

To a responsible person, this combination of requirements sucks. I will deal with it responsibly of course, somehow.

But there's no quick and straightforward answer that meets all the requirements, and contrary to what I think some are saying, "just update" does not meet them, nor is it an unambiguous improvement.

Re:Critical Security Issue Identified in iTerm2 by missblit on Wednesday October 09, 2019 @09:37PM (#21210083)
> Terminals vulnerabilities are a bit more serious: It means don't anything involving PII on any remote computer either, from "that computer".

I'm not sure I understand the distinction. If someone's taken control of your computer then it doesn't matter if the terminal emulator you run on it is perfect or not.

The attacker would only need to periodically screenshot your display, or dump RAM from specific processes, or something like that.

Re:Critical Security Issue Identified in iTerm2 by jlokier on Thursday October 10, 2019 @12:45AM (#21210985)
Good point, and I agree I wasn't clear.

When the GP said don't use that computer for handling PII, I thought of PII on the machine itself (e.g. local files). That might have been a misunderstanding, and my response mixed up two ideas in an unclear way:

1. The terminal with a vulnerability is likely to be the attack vector for compromising that computer in the first place, because the terminal receives output from basically everything in your fleet, and all the data you interact with, if your work is command line heavy. The more data you handle through that one machine and terminal (including PII, which can be a source of unsanitised data), the more likely the compromise is to find a way.

2. Handling PII that resides on other machines is also compromised by the terminal problem on the local machine.

Re:Critical Security Issue Identified in iTerm2 by ixtli on Wednesday October 09, 2019 @05:24PM (#21208263)
I have to assume that people are reacting to the fact that your OS isn't supported anymore. Check the top reply to your question.
Re:Critical Security Issue Identified in iTerm2 by jlokier on Wednesday October 09, 2019 @08:44PM (#21209802)
Thanks. Well, yes, it's not supported, but I think it's still a legitimate question, not a troll or some negative remark, so I wanted to know what was objectionable. I think I can intuit the answer to that from other replies - some people think "just upgrade OS FFS" is automatically correct no matter the circumstances.

Anyway, the author answered really helpfully, for which I'm grateful.