Serious Linux Kernel Vulnerability Patched (threatpost.com)
msm1267 writes: A patch for a critical Linux kernel flaw, present in the code since 2012, is expected to be pushed out today. The vulnerability affects versions 3.8 and higher, said researchers at startup Perception Point who discovered the vulnerability. The flaw also extends to two-thirds of Android devices, the company added. An attacker would require local access to exploit the vulnerability on a Linux server. A malicious mobile app would get the job done on an Android device. The vulnerability is a reference leak that lives in the keyring facility built into the various flavors of Linux. The keyring encrypts and stores login information, encryption keys and certificates, and makes them available to applications. Here's Perception Point's explanation of the problem.
The summary downplays the threat to Linux servers with how the "local access required" is phrased. The PoC provided successfully escalates privileges from a local user to root. This is a very serious issue with serious remote exploitation risk.
Why does the kernel need to store login info, certificates, and the like? Just wondering as it seems like that stuff belongs strictly in user context. (As you can see, I don't know much about Linux).
Well, let's see how Google fixes this... Although Lollipop (5.0) has been out since june 2014, I can still order for example the HTC Desire 310 which comes with Jellybean (4.2).
How are all of these Android versions in the wild going to get fixed?
8 of 13 people found this answer helpful. Did you?
I don't know if Linux should be held to a higher standard than Windows, but critical vulnerablilities like this seem to be becoming more and more common (or are just being found more since people are actually starting to look for them). Think how many IoT systems are susceptible to this and will never be updated. This is serious business.
I don't run Serious Linux, so I'm fine.
Out of curiosity, I decided to see how long it would take to overflow. Looping 2^24 times took 7.5 seconds on my laptop, indicating overflowing the 32bit ref would take about 1/2 hour. (That works out at 2.3m syscall's per second.)
John_Chalisque
Thankfully I run a real OS like Windows 10.
1. Install Debian 7. Use it for over a year with no problems at all.
Your to-do list takes a while to get through.
I agree with steps 3-6, but in my case. steps 1 and 2 were:
1. Install CentOS 6. Use it for years with no problems at all.
2. Upgrade to CentOS 6 to CentOS 7. Systemd should be installed.
Other than that, the final solution was the same.
If I could go back in time and tell young me to stick with FreeBSD without young me thinking old me is a loon I would.
Patience you must have my young padawan.
It affects 3.18 and later according to http://perception-point.io/201... rather than 3.8.
Since ESXi is based on the Linux kernel, is it also affected? VMWare is TERRIBLE about patches and security updates, so I have to wonder how many months will pass before this is fixed, if it is an issue.
Where there's only a major vulnerability fixed once a week.
.
There appears to be no way to reign in the apps.
I won't upgrade on a 2-year schedule--and I also won't buy from a manufacturer that doesn't support their hardware.
So the manufacturers have went from something to nothing from me.
--PM
[blockquote]The Perception Point Research team has identified a 0-day local privilege escalation vulnerability in the Linux kernel...[/blockquote][blockquote]While neither us nor the Kernel security team have observed any exploit targeting this vulnerability in the wild, â¦[/blockquote]
Is the exploit a 0-day or not?
1. Install Debian 7. Use it for over a year with no problems at all.
Well, apart from some problems where NFS didn't start because the sysvinit tried to mount devices before the network was up.
2. Upgrade Debian 7 to Debian 8. Systemd should be installed.
3. Reboot the computer.
4. Observe that something obscure and non-obvious with systemd prevents the system from booting fully. Try in vain to debug the problem, fighting with binary logs the whole time.
Nope, failed at this step. All my machines are booting with systemd.
Watch this Heartland Institute video
It's been around 8 years since Google released Android, and after all that time, they still deny Android users the ability to control what apps are allowed to do post-install. If you want to install an app, you have to allow everything that its developer wishes, and your only alternative is not to install it. This is in stark contrast with every normal Linux-based operating system.
Your Android device does not belong to you because you do not control what it does. It belongs to the app developers and to advertisers, and that's exactly how Google wants it because they provide Google with revenue, and you don't. Google is your enemy.
Yep. I've had that NFS networking problem as well. Turns out most inits works really badly when you have mire than one network interface and the first one to come up is not the one you need. A lot of them just thinks that networking is up means that at least one network interface is up.
According to a comment on Phoronix ( http://www.phoronix.com/forums... ), the cause is a goto:
"And the funny thing is? The guilty line is a fucking GOTO. Everyone using this atrocious coding practice should be shot in the head." ("magika")
User "stevenc" adds: "It's a pretty common pattern of trying to emulate Objected Oriented Programming in C. Try to construct one or more 'objects', otherwise fall back to one or more 'destructors' at end of the function. They'd even implemented their own reference counters within the struct (object) and had function pointers (methods); both of which allowed this to be an exploitable bug. In OO languages these are implemented in the language/interpreter/compiler and usually done right. "
Now please contrast the desire to have C++ features without using C++ with this post: http://article.gmane.org/gmane...
At least one "substandard" programmer has a lot of egg on his face right now...
It is a user's great hope, and the carriers' and oems' great dread, that SuperSU is about to find itself installed on a vast new segment of the Android market. Here's hoping!
6. Install FreeBSD 10. Now the problem is completely fixed.
And replaced by a whole new set of problems. Problems solved long ago under Linux.
No, there is no active exploit for this right now. It's all in theory.