MP3 Backend of Firefox and Thunderbird Found Vulnerable
jones_supa writes A critical vulnerability has been found in the MPEG-1 Layer III playback backend of Mozilla Firefox and Thunderbird. Security researcher Aki Helin reported a use-after-free scenario when playing certain audio files on the web using the Fluendo MP3 plugin for GStreamer on Linux. This is due to a flaw in handling certain MP3 files by the plugin and its interaction with Mozilla code. A maliciously crafted MP3 file can lead to a potentially exploitable crash. Linux is the only affected platform, so Windows and OS X users are safe from this particular vulnerability.
a use-after-free scenario when playing certain audio files (...) can lead to a potentially exploitable crash
It has been reported that the crash always happen when playing J.Bieber stuff.
Slashdot, fix the reply notifications... You won't get away with it...
It's not really a Firefox / Thunderbird issue if a plugin causes it.
There's tons of plugins out there and in general they aren't of the same quality as Firefox itself. So nothing to see here.
This is why it's important to have royalty-free codecs for the web that everyone is free to implement. You can choose to do your own implementation of a given codec and take direct responsibility for the security of the implementation, or ship your preferred choice of third-party implementation directly integrated with your product without any patent licensing hassle. I just hope Opus audio and NetVC video become ubiquitous sooner rather than later.
We would be writing everything in LISP if it wasn't for RMS.
Or use a language like Rust which aims for memory safety without garbage collection. Servo is implemented in Rust.
I guess you don't write real-time applications where garbage collection at the wrong time can be very bad.
apt-get purge gstreamer1.0-fluendo-mp3
Ubuntu also asks during installation if you want Fluendo or not.
I best get removing the guilty parties.
Personally, I blame systemd for this.
If we weren't all either bitching about systemd on the web, or fixing systemd's failings, someone might have got this earlier.
Any more that means the media have nothing else to scream about so trivial issues become "critical".
But only on an open source operating system, in an open source browser.
I guess the quality of software written for closed source operating systems and browsers is just better.
Linux is the only affected platform, so Windows and OS X users are safe from this particular vulnerability.
The fact that this is Linux only and not Windows or OS X really should be in the headline! Although I use Linux, this key element makes the news about 21% as important. (Write me back and I will explain the complex equation by which I arrived at that figure.) ;-)
You've linked to two highly experimental and nearly unusable projects. Have you actually tried Servo? It doesn't even have a usable UI, for crying out loud! Rust still hasn't had a stable release, either. We were told that Rust 1.0 would be out before the end of 2014. When that failed to happen, the date then became May 2015. I don't have much faith in them meeting that deadline. Don't waste our time with these halfassed efforts, please.
This is actually a little less malicious than you'd think. Firefox has been known to crash when attempting to play HTML5 audio directly to your operating system's media handling framework. You can turn it off and go back to default behavior by going to about:config and turning off media.gstreamer.* or media.windows-media-foundation.*
Or use C++ smart pointers with a reasonable style guide, enforced by code review. So much for those use-after-free errors.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
The death of Symbolics was in some ways the catalyst to the death of the AI industry and LISP in general. Although the company was (very) badly managed, RMS is responsible for a lot of the infighting and political grandstanding that basically killed the company. With the death of Symbolics and the consequent poison-pill of coding politics, programming in LISP just became unprofitable and eventually died out. Granted there are many other factors, but this was one of them.
I invite you to read the history of the MIT AI lab to see a bit of the shit that happened there.
RMS hasn't programmed anything for a long time. He is more of an activist than engineer - always has been, always will be.