Google Researcher Publishes Windows 10 Zero-Day Security Vulnerability
forbes.com
forbes.com
There's no reason why someone else couldn't discover this bug and exploit it. I would rather know that I am vulnerable then be ignorant and assume my software was safe when it in fact was not.
Thanks taviso for all the great security work you do. (Also 2004 me would like to thank you for your cool fvwm configs).
So much time wasted^W invested in those FVWM configs... I could never get it working quite as magically as Tavis Ormandy or Thomas Adam made it look like.
"Personally I think it's a bit harsh,"
Wright says, "every fix is different
and they should allow for some
flexibility in their deadline."
As far as I can tell, (1) this is a denial-of-service bug, not a privilege escalation or remote root exploit, i.e. a low-severity bug; (2) it is unlikely any code depends on the infinite loop triggering, meaning this fix doesn't call for great architectural upheval; and (3) the deadline was already extended to 91 days, rather than the usual 90.If you'd give out deadline extensions for this bug you'd give them out for almost any bug, so you may as well not have deadlines at all.
"We know your stuff is broken to the point of being insecure and a risk to your business because we screwed up when making it. We know how to fix it. We've done the work to fix it. No we won't actually fix it until a few days from now.
The customers who “need” patches have a business to run, and forcing their computer to reboot in the middle of the workday for some service that may not be exposed at all on their network would be a good reason to avoid Microsoft products for said customer.
Then you've got the fact that "Professional Edition" was once a perfectly fine solution for businesses, but suddenly the ability to properly control updates like you suggest required Enterprise Edition. These aren't the only issues.
There's always someone who points out that if you have basically unlimited free time you can stay on top of all of it, but at the end of the day a lot of businesses still find surprise updates happening. I just got a sales call for a third party business product with the tagline "Disable Updates automatically applying (Yes, REALLY!)" as a listed feature.
Finally you can top it all off with the BYOD trend, where people often expect to run their own machines without management software.
A patch should be released as soon as possible and the OS should make it possible for the OPs team to install a patch at their own convenience and then there is no reason to withhold a patch ever. Sounds like a fundamental Windows issue and not a business practise issue.
A patch releases the fix, but by necessity also puts a bright target on the vulnerability it fixes by providing the information on potential exploitable vulnerabilities in the system being patched. From that moment on it is a race between reverse engineering exploit writers and system maintainers to get their work done first.
Having coordination and predictable planning where possible allows companies to include security maintenance into the workload, rather than to have to constantly scramble and react to unforeseen and unpredictable wildfires.
It is not about 'convenience', it is a component of a mature security process.
I'm just gonna leave this here.
https://www.theverge.com/2019/1/31/18205774/nio-ota-update-t...
Okay, so this instance was likely human error, but the manufacturer should make it very difficult for you to get yourself into this situation. I'm counting the days until one of the many new EVs on the road is force-updated (i.e., for something like a recall due to malfunctioning brakes), causing the car to become unavailable when the owner needs it.
By having patch Tuesday, it lets the IT department accept the patch only on their test machines, certify their internal apps, and then push out the patch to their other hosts in a controlled fashion, while auditing that everyone actually got the patch.
So while it's annoying, it was necessary to support enterprise IT.
If you patch on Wednesday, and everyone else patches on Tuesday, an attacker can look at Tuesday's patch and exploit your systems overnight.
Again, Microsoft only changed because their customers asked, basically demanded, that they do it that way. It wasn't really MS's decision, it was them responding to their biggest customers.
Although the ethics are very different, think of a loan shark. What do they get out of breaking the kneecaps of a person who failed to pay their debt? It doesn't bring back the lost money.
But it does show you are committed to following through with consequences. And that changes the behavior of people who might face those consequences.
https://blog.quarkslab.com/reverse-engineering-broadcom-wire...
This is is remote code exec on any device. Yet without hard deadlines, vendors stall, lie, etc. This isn't the first example of this. There has been many throughout the past. Project Zero's policy is actually very well thought, and state of the art IMHO.
When developing a low risk application with a fancy DevOps infrastructure everyone expect bug fix delivery in hours or maximum the 2 weeks sprint.
90 days is not much time when patching operating systems or mission critical software. Windows is used in literally all regulated environments, from aircrafts to medical devices. The amount of necessary paper work and the amount testing to reduce risk is beyond what anyone not in that business can imagine.
Are people upvoting just to "make fun" of Microsoft? I assumed it was for visibility or to share an interesting insight into the inner workings of the security industry.
[1] https://twitter.com/taviso/status/1138469651799728128
[2] https://www.forbes.com/sites/daveywinder/2019/06/12/warning-...
Obviously we'll need to wait until the actual fix comes out to see if the fix was more substantial.
The alternative definition (that zero day means purely day of publicizing) would mean that if you had two bugs in a product and you notified the vendor of one. Then three months later published both, they would both be zero days, and should be treated as such.
A 0day means publicizing a bug without the vendor themselves having the potential to have a fix.
Very simply: if a virus comes out attacking a known but unfixed bug in MS software no one would call it a zero day. Every article would say it was a bug that Microsoft knew about but hadn’t fixed.
'...The name “zero-day” comes from the fact that no patch yet exists to mitigate the vulnerability being exploited.'
https://www.welivesecurity.com/2015/02/11/security-terms-exp...
Tl;dr: it doesn't matter. A low-severity bug was found, and then was fixed.
I got yelled at once for using the word “cheap” to mean “inexpensive” once and wish you had been there with me.
From someone running a system, it doesn't matter if the vendor had 0 prior knowledge of the vuln or if they had made 25%, 50% or even 99% progress towards a patch. The point is there is still no patch available for the vulnerability and your only defense strategies are the same as if the vendor hadn't known at all, so it's still a 0day.
At a previous employer, I was responsible for a very long running service that usually had an uptime of about 9-10 months. At one point we noticed we had a memory leak that was directly related to the number of requests the service processed. The kicker: it leaked less than a single byte per request in an x64 C++ service. It took us about a year to find the cause. Turned out to be a bug in an in house logging lib that failed to create a rolled log file in case of a filesystem full or disk usage quota exceeded condition, which we rarely ever encountered in development because we wiped logs every week in dev, but on a more relaxed schedule in prod.
Diagnosing some bugs can take a huge amount of time, work, and luck (I had a bug one time where the repro steps required a specific google reader account and a stapler resting on the space bar for an hour or so).
But for a bug that has a trivial test case, especially in the context of parsing/validating bugs generally, isolating the bug should not be hugely challenging (a few days).
Much more likely in my experience is that the nature of the specific flaw indicates that there is a pattern in your code base that is potentially unsafe - at that point you want to fix all instances of the pattern, because when you release the patch you’re documenting the flawed pattern.
(I think the policy is fine, personally).
I'm really dont think forbes is a good media for publishing the digest like this - the public there is very broad and dont have the expertise to evaluate what've been presented.
If you experience a defect in your automobile that causes your steering to cut out intermittently do not alert other users of the same make and model. Instead contact the manufacturer and give them 90 days to fix the issue internally and mail you a new part.
If a drug you are taking causes a serious reaction quietly contact the maker of the drug directly...
See how incredibly stupid "reasonable disclosure" sounds in other industries?
How is that a zero day? Isn't it a 91-day? What is the meaning of zero day in this context if there were actually 91 days between reporting to Microsoft and public release?
If OpenBSD can do that, why can't Microsoft.
That said, 100+ days to push out a patch is indeed ridiculous.
There's a pretty substantial difference between 3 days and 90 days (or 100). And one could argue that any amount of days after the embargo ends, is plenty opportunity for their paying customers to remain vulnerable without having provided any fixes, regardless of whether it is broken or not.
[1] https://news.ycombinator.com/item?id=17830381
[2] https://www.theverge.com/2018/11/13/18090982/microsoft-windo...
Nothing to do with Windows desktop or Server.
I'm struggling to understand how this can be true when the vast majority of the world's internet infrastructure runs on free software.
I'm stating this with no judgment on either OpenBSD or MS. Ive used OpenBSD in the past, and I've a lot of respect for them. I also work in a heavy Windows shop, and I appreciate MS's desire to fix issues while maintaining backwards compatibility. Doing so for MS often involves horrible hacks when 3rd party software relies upon either undocumented internal APIs or broken APIs. Prime example is the current battle with Win10 and anti cheat software causing green screens.
So getting up-tight and blaming engineers for having delays is just as random as having a 90 day deadline.
Disclosing the details like this hurts innocent bystanders.
Disclosure schedules reduce time-to-patch by a lot. But only if they have teeth.
Even if that is (arguably) better than "having no teeth", that doesn't make it a good idea. Perhaps they can find better teeth, a response that doesn't involve helping bad actors when vendors fail to patch quickly.
Feel free to suggest!
But wanting something to be true isn't enough. And I can assure you, everyone wants that.
That is the only information most people will get from the disclosure anyway. Only the black hats are helped by disclosing the details.
If you merely say that you observed a crash in someone else’s software when a certain argument is passed, and that makes you liable for their bug, we are all in big trouble.