Slashdot Mirror


Root Exploit For NVIDIA Closed-Source Linux Driver

possible writes, "KernelTrap is reporting that the security research firm Rapid7 has published a working root exploit for a buffer overflow in NVIDIA's binary blob graphics driver for Linux. The NVIDIA drivers for FreeBSD and Solaris are also likely vulnerable. This will no doubt fuel the debate about whether binary blob drivers should be allowed in Linux." Rapid7's suggested action to mitigate this vulnerability: "Disable the binary blob driver and use the open-source 'nv' driver that is included by default with X."

548 comments

  1. useless suggestion by pe1chl · · Score: 4, Insightful

    Rapid7's suggested action to mitigate this vulnerability: "Disable the binary blob driver and use the open-source 'nv' driver that is included by default with X."

    This is as useless as suggesting "Install Linux" when a Windows vulnerability has been found!

    1. Re:useless suggestion by Anonymous Coward · · Score: 5, Funny

      stfu. Say first post next time like normal people.

    2. Re:useless suggestion by Anonymous Coward · · Score: 0, Insightful

      Yeah, because having drop shadows on your metacity windows is a make or break feature.

    3. Re:useless suggestion by Geekboy(Wizard) · · Score: 0, Troll

      how is it useless? you're being encouraged to use open source software for your drivers. you know, the version WITHOUT root exploits.

    4. Re:useless suggestion by Azarael · · Score: 1

      At least there is a way to avoid the problem. Half the time I can't be even bothered to install the driver and get x reconfigured properly. It is concerning to see that it can be exploited through a remote website though(according to Rapid7).

    5. Re:useless suggestion by HuckleCom · · Score: 0

      I can see this kind of activity threatening linux drivers as we know it. It's hard enough to get hardware companies to make compatible drivers, this just adds another incentive not to develop them at their already-slow enough pace.

    6. Re:useless suggestion by jandrese · · Score: 4, Insightful

      It's also the version without GL support. Without GL support you might as well have a Mach64 in there.

      --

      I read the internet for the articles.
    7. Re:useless suggestion by renoX · · Score: 1

      I fully agree since the open source nv driver didn't work for my GeForce6600 (Kubuntu 6.06TS).

      As an aside, I wonder why there isn't some kind of 'backup X' configuration with the vesa driver for those who have a problem with their driver?
      At first I made a mistake and used fbdriver instead of the vesa driver trying to have X running to be able to use a web browser to get the closed source driver, this was frustrating, especially as Kubuntu starts with some kind of image during the boot, so I knew that it was possible to have X running, but finding how wasn't fun: Kubuntu (and Linux distrib in general) still lack polish..

    8. Re:useless suggestion by spyfrog · · Score: 1

      You mean the driver that doesn't support the 3D functions of the graphic card and because of this is more or less useless?

    9. Re:useless suggestion by Caligari · · Score: 1, Interesting

      Seeing as there is no source code, and NVidia do not appear to have released a fix, using the Open Source X driver appears to be the only viable solution. Do you have a better suggestion? You are at the mercy of your proprietary vendor.

      --
      The moving cursor writes, and having written, blinks on.
    10. Re:useless suggestion by IAmTheDave · · Score: 1, Insightful

      Because a goodly number of people would prefer this headline be changed from

      "Root Exploit For NVIDIA Closed-Source Linux Driver"

      to

      "Root Exploit For NVIDIA Linux Driver"

      I'm personally tired of this over-zealous open-source push. Nvidia is a closed-source company, but they make good products. Stop villainizing Nvidia and evangilizing this open-source madness to everyone. I use Linux (Arch distro - go Arch!) and the hated "closed-source" driver from NVidia because THEY make their cards and THEY make the best drivers for them.

      Anyone worried about open-source to this degree, just don't buy an NVidia card already. Trade secrets are money makers, and you can't definitively say that opening their source wouldn't give away some trade secrets or algorithms that keep NVidia at the cutting edge of video card production. If they took out those algorithms to appease a super-minority of NVidia card users, their card would perform sub-par.

      I really can't believe this whole thing gets so much play.

      --
      Excuse my speling.
      Making The Bar Project
    11. Re:useless suggestion by drinkypoo · · Score: 1
      As an aside, I wonder why there isn't some kind of 'backup X' configuration with the vesa driver for those who have a problem with their driver?

      There is. It's called creating a simple config with the vesa driver. All servers look in the same place for their config file by default so there's not any good way to do this beyond providing you with a config file that will give you a failsafe. The X server can't be counted on to detect if its output is what it ought to be, so there's no automated way it could reasonably be handled.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    12. Re:useless suggestion by Vellmont · · Score: 1


      This is as useless as suggesting "Install Linux" when a Windows vulnerability has been found!

      Not really. You assume that this is somehow incredibly difficult. In actuallity the difficult part has already been done. That happened when the end user installed the binary only nVidia driver. Going back to the driver
      supplied by the distribution should be easy by comparison.

      Sure you're not going to get the 3-D performance benefits, but you'll at least not get your machine rooted.

      --
      AccountKiller
    13. Re:useless suggestion by AvitarX · · Score: 1, Interesting

      Best driver if you are not worried about a buffer overflow leading to a root exploit.

      If it was OSS it would already be patched.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    14. Re:useless suggestion by JensenDied · · Score: 5, Informative
      FTFA
      NVIDIA released the 1.0-9625
      Comment posted by Anonymous (not verified) on Monday, October 16, 2006 - 13:22

      NVIDIA released the 1.0-9625 driver which fixes this bug last month: http://www.nzone.com/object/nzone_downloads_rel70b etadriver.html

      Its a bit ironic how these Rapid7 guys are foaming at the mouth about NVIDIA's awareness of the issue when Rapid7 wasn't even aware that its been fixed for weeks now.
      --

      09:F9:11:02 - 9D:74:E3:5B - D8:41:56:C5 - 63:56:88:C0

    15. Re:useless suggestion by Anonymous Coward · · Score: 3, Funny

      Ironically, the mach64 driver is not built by default because it also has security issues

    16. Re:useless suggestion by Schraegstrichpunkt · · Score: 0, Insightful

      News flash: This wouldn't happened in an open-source driver:

      NVIDIA has known about this bug in their binary driver for some time, "the link in the advisory is the earliest thread in which we could find an NVIDIA employee publicly acknowledging the bug, although it was reported back in 2004 and has probably existed even longer."
    17. Re:useless suggestion by Anonymous Coward · · Score: 1, Insightful
      Hey, let's play "Name That Fallacy!"

      You're being encouraged to give all of your money to charities. You know, the people who REALLY need the money.

      You can't honestly argue that you're the poorest person in the world, can you? Certainly, there's no denying that SOMEBODY needs your money more than you do!

      What say, hmm?

      What's that? People

      (sigh)

      Perhaps try asking yourself why nVidia even bothers making closed source drivers, since it seems apparent to you that the open source ones are much better and more secure. I mean, do you think Satan himself was born incarnate as a kernel developer for the sole purpose of heartlessly "inventing" the "closed source driver"? Or do you suppose it's a human phenomenon, and there's actually some reason and/or purpose behind it?

      If you don't need the extra functionality/performance of the proprietary nVidia drivers, you probably aren't using them to begin with. There's corporate distros (Novell and RHEL), which come with the proprietary drivers... they probably already have patches for this. Then there's the free distro's that probably most people on here use on the machines with the nVidia 3D cards: Ubuntu, OpenSuSE, Fedora Core, Mandrwhatever, etc. These generally install open source drivers out of the box. Since you actually have to work to get the proprietary ones to work right (3D and all), it's likely that the people who use them probably need them.

      how is it useless?

      You can see, then, how suggesting that people simply switch back to the OSS ones is truly "useless".

      Why can't the world be as obvious to everyone as it is to me? Or are you just trying to be aggrevating/obnoxious?
    18. Re:useless suggestion by MoxFulder · · Score: 5, Insightful
      I'm personally tired of this over-zealous open-source push. Nvidia is a closed-source company, but they make good products. Stop villainizing Nvidia and evangilizing this open-source madness to everyone. I use Linux (Arch distro - go Arch!) and the hated "closed-source" driver from NVidia because THEY make their cards and THEY make the best drivers for them.


      As far as I'm concerned, if you're a potential customer, a company damn well ought to listen to you if they want to sell their products. Open-source drivers are a feature that a lot of users want, whether to use cards on other architectures, to fix bugs sooner, to improve their performance, to audit them for use in security-sensitive deployments, etc.

      Lots of users would *LOVE* to punish NVidia for not responding to their desire for open-source drivers, but they really can't... there's no good alternative. ATI drivers are closed-source as well, and that's the only other big player in 3D graphics cards. Now Intel has come out with actual real-live open-source drivers for their 3D graphics cards, and there's been a chorus of folks planning to switch over to them (even though they're rather underpowered compared to the NVidia cards).

      NVidia may make pretty good drivers, but I bet they could be made a whole lot better and more versatile by open-sourcing them. I've encountered 4 or 5 NVidia driver bugs on my AMD64 box, and have NEVER found any bug in any other non-experimental open-source Linux device driver.
    19. Re:useless suggestion by diegocgteleline.es · · Score: 2, Insightful

      Actually, this is a good idea. The kernel-side binary blob that nvidia uses is used mostly for 3d operations: You don't really use it in your day-to-day desktop experience

      The one "acceleration" that the X.org 2d desktops use is mostly render (for doing font AA, etc). But the X.org 2d drivers can provide that without using kernel drivers.

      The propietary module provides you a alternative and propietary 2d driver, but's its possible to use the nv one, which was written also by nvidia i think. I don't know if it supports the render extension, but it certainly allows you to use your desktop without toouching the binary crap, even if it's a bit slower.

    20. Re:useless suggestion by cortana · · Score: 2, Insightful

      Good companies do not hide the existence of a vulnerability in their products that allows a remote attacker to execute arbitrary code on a machine as root for two years.

    21. Re:useless suggestion by AJWM · · Score: 0, Troll

      Nvidia is a closed-source company, but they make good products.

      With root-exploitable drivers. Must be some new meaning of the words "good products" with which we were previously unaware.

      Personally I don't touch NVidia graphics cards. My ATI-9250 based card (the last chip for which ATI released the specs) works just fine (including OpenGL support) with open source drivers.

      --
      -- Alastair
    22. Re:useless suggestion by LordSnooty · · Score: 1
      Trade secrets are money makers, and you can't definitively say that opening their source wouldn't give away some trade secrets or algorithms that keep NVidia at the cutting edge of video card production.
      If only the money made from trade secrets could be outweighed by the money lost through a class action suit against Nvidia for r00ting a phalanx of machines...
    23. Re:useless suggestion by NitsujTPU · · Score: 2, Informative

      They might want to play video games.

    24. Re:useless suggestion by Anonymous Coward · · Score: 0

      "I use Linux (Arch distro - go Arch!) and the hated "closed-source" driver from NVidia because THEY make their cards and THEY make the best drivers for them."

      So what's an ATI user to do? Lets say in the case or r200, where the open source dri driver has bypassed the official driver in quality and performance. You think that trade secrets or algorithms played anywhere into this? Nope, the ATI driver simply sucks really bad even if they did have such code. Their driver sucks so much in fact, they dropped r200 support from fglrx silently a long time ago, and when they finally admit it, they won't provide legacy releases. Closed source protecting trade secrets does not mean better. You cannot trust a vendor to do everything right. Nvidia may have excellent code, but this bug proves you cannot trust them either. Trade secrets have nothing to do with performance and definately not security.

    25. Re:useless suggestion by cortana · · Score: 1

      Wait for Xorg 7.2. Input and Output hotplugging may just eliminate the X server's config file forever!

    26. Re:useless suggestion by cortana · · Score: 5, Informative

      The drivers on that page are "BETA". Not released.

      It is interesting that when someone holds back the disclosure of a vulnerability in Microsoft software they are praised for practicing "responsible disclosure", but when these Rapid7 people do the same they are accused of foaming at the mouth needlessly since a fixed driver is allegedly already released.

    27. Re:useless suggestion by kelnos · · Score: 2, Interesting

      Personally, I don't care so much about the HW-accelerated GL support the nvidia binary driver supplies. I only use it for the 2D acceleration (which, ironically, I usually don't use as it renders my system somewhat unstable). So for some of us, switching to the open source 'nv' driver is quite feasible.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    28. Re:useless suggestion by Breakfast+Pants · · Score: 0, Redundant

      So why even have an NVidia card? You could get cards with open source drivers that offer much better 2d acceleration, and pay less doing it.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    29. Re:useless suggestion by ramunasg · · Score: 1

      It would be a dream comed true :)

    30. Re:useless suggestion by Rei · · Score: 2, Insightful

      Good for you. Back in the real world, a large number of people, probably in the millions, use the NVidia driver because of GL. As a consequence, saying Disable the binary blob driver and use the open-source 'nv' driver that is included by default with X." is useless.

      --
      You're treating a symptom while the disease rages on. The fish rots from the head. Why not cut off the head?
    31. Re:useless suggestion by fimbulvetr · · Score: 1

      I wouldn't mind using ATI, if:

      A. They wouldn't (seemingly) randomly shorten the list of devices supported by the driver.
      B. Actually fix bugs that have been open for a very long time that affect usage.
      C. Support low/medium end cards. When I go out and buy a card on the cheap, I _always_ buy NVIDIA, because I know the geforce driver will support it.
      D. Enable the Windows features for linux.
      E. Actually give a flying fuck about Linux users in general.

    32. Re:useless suggestion by fimbulvetr · · Score: 1

      I think they're trying to give oracle a run for their money.

    33. Re:useless suggestion by Anonymous Coward · · Score: 0

      I just switched nvidia opengl to xorgs MESA and... desktop performance is much better. I think GL gears might suck but my XFCE is noticeably more responsive.

      Now I get to enjoy rebuilding my kernels with nv support, 1 X86 desktop, 1 AMD64 desktop and 1 laptop. Thanks Nvidia, what a great way to spend my evening.

    34. Re:useless suggestion by 0racle · · Score: 0, Flamebait

      Is that so? That's not even the problem I was looking for, which also went from Linux 2.6 to at least as far back as 2.0. There are lots of spots of a OSS program that are not glamorous to fix so no one ever looks at them if they appear to be working.

      --
      "I use a Mac because I'm just better than you are."
    35. Re:useless suggestion by makomk · · Score: 1

      Here's a hint - there are two Linux drivers for NVidia cards, the official closed-source one, and an unofficial open-source one that's generally included with X. Your suggested title "Root Exploit For NVIDIA Linux Driver" would be slightly ambiguous. (Actually, it's still slightly ambiguous as it is - there are closed-source Linux drivers for NVidia hardware other than graphics cards, it's just that few people actually use them).

    36. Re:useless suggestion by gatzke · · Score: 1


      Windows does the "do you see the image correctly" and defaults back to low res so you can switch on the fly without hacking your XF86config-4 file. Something like this could be nice in linux, and it may be there in some distros. I installed the nvidia "blob" recently and it had some sort of config gui. Crazy. Next thing you know, linux won't even have a shell, just some cmd.exe garbage...

    37. Re:useless suggestion by Chops · · Score: 1
      This is as useless as suggesting "Install Linux" when a Windows vulnerability has been found!
      You sound like you're attacking this piece of advice from the advisory, which is blaming the messenger. People who are running the binary nvidia driver really do have precisely two choices:
      1. Switch to the open source driver until a fix is released.
      2. Risk their computer being taken over when they visit random web pages.
      There really are no other options. That may not be "useful," but it's true. What did you expect them to put under "suggested action," a big "fuck you"?
    38. Re:useless suggestion by pak9rabid · · Score: 0, Troll

      I really wish all of the open-source Nazi's would get off Nvidia's nuts about open-sourcing thier video drivers. They're not going to and people should accept this. No amount of bitching and Stallmanism is going to change this. Financial interest > idealism from a for-profit company's point of view. I enjoy having 3D acceleration support under linux (which is my primary operating system), and I really don't want nvidia to stop supporting their hardware under Linux because of the open-source radicals out there. Please don't ruin this for everyone else; you guys are greatly outnumbered.

    39. Re:useless suggestion by Rei · · Score: 2, Informative

      Exactly. Why is it that people assume that Linux users aren't gamers? Some play mainstream games under emulation. My partner is a gaming nut who loves all of the free games you can get with apt or yum. And despite the common perception, there are a lot of fun Linux games out there.

      --
      You're treating a symptom while the disease rages on. The fish rots from the head. Why not cut off the head?
    40. Re:useless suggestion by DittoBox · · Score: 3, Insightful

      Wow, you're an idiot. How about the studios that use NVIDIA Gelato for rendering? The 3d professionals running Maya, Softimage, Blender or another 3d application that *requires* OpenGL. People bash the nvidia driver quite often, yet very few of them realize how mission critical it is to certain industries. I'm sure that a large portion of the nvidia *nix driver userbase/market is involved in some sort of professional use of 3D graphics. It's not all fluff.

      --
      Good. Cheap. Fast. Pick Two.
    41. Re:useless suggestion by Anonymous Coward · · Score: 0

      Enjoy your buffer overflow.

    42. Re:useless suggestion by drinkypoo · · Score: 1

      So what you're saying is that someday we're going to have to install Cygux on our Linux systems to get a decent environment? :)

      I'm lucky, both of my laptops (aside from the one work owns, which runs windows) work with the ati driver (as opposed to fglrx.) I've got a Dell with a mobile 7000 and an IBM with a Rage Pro. Sadly, the Rage, which is many years older, is poorly supported and has many problems, while the 7000 works great. Even more sadly, I can't seem to get TV-out working with either. I'd try fglrx on the dell but I hear that while it has options for that kind of stuff, they tend to not work.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    43. Re:useless suggestion by bshellenberg · · Score: 2, Insightful

      And if it was an open source driver (like nv) it would be lacking in features and support that make your card worth the $200+ you pay for it. All you have to do is look at the openchrome project to see the benefit of oss drivers. They have no support from VIA, a lot of cards don't work at all and many that *do* work don't have all the features the windows (closed source) drivers provide. You would think that Linux users would just be happy that nVidia has Linux drivers at all (and keeps them under development).

      --
      Karma: Neutered
    44. Re:useless suggestion by Anonymous Coward · · Score: 0

      Getting a root shell when you are already root is not called a bug, it's called a feature.

      Read more of the article you linked. Personally I don't give two shits if someone root on a box can get another root shell. B-O-R-I-N-G.

      Now, if someone who isn't root can get a root shell, now you've got me looking. Kind of like how I ignored that idiotic article and instead am reading this one.

      And sure, there's plenty of broken OSS programs. Generally, either very few people use them (which is where the open source model sorta breaks down) or the brokenness only affects the usability of the program. In this case, the NVidia driver is used by millions and has allowed people to root your box for two years. That's major and makes NVidia look like 'tards. End of story.

    45. Re:useless suggestion by Nimey · · Score: 0, Flamebait

      Oh yes, brilliant! Let's have another abuse of the legal system, 'cause that's what it's there for.

      Asshat.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    46. Re:useless suggestion by Anonymous Coward · · Score: 0

      We may be toddlers, but atleast we can play Dawn of War.

      Nanny nanny boo boo!

    47. Re:useless suggestion by pak9rabid · · Score: 1

      Considering this is my personal desktop at home and it does not accept remote X session connections, this problem is of no concern to me.

    48. Re:useless suggestion by jb.hl.com · · Score: 1

      if you're a potential customer, a company damn well ought to listen to you if they want to sell their products

      Depends how big that "you" is. If it's Slashdot, a relatively minor portion of the world video card market, they could most likely safely ignore it. Hell, even a proportion of Slashdot couldn't care less.

      NVidia have given their reasons for not wanting to release OSS drivers, a lot of them legal, to do with patents, trade secrets etc. If you don't want that, don't buy an NVidia card. Oh, you want 3D acceleration, and ATI's closed source too? Too bad.

      --
      By summer it was all gone...now shesmovedon. --
    49. Re:useless suggestion by gatzke · · Score: 1


      Years ago you could buy a commercial X driver. Maybe that would help things, but it would still be a closed-source driver. At least it would be supported by motivated people. Maybe NVIDIA is now motivated enough to support linux, but the market is still win.

      And I like the idea of Cyglinux. If we could just port minesweeper and IE7, we would be set.

    50. Re:useless suggestion by Usquebaugh · · Score: 1

      So you're alternative is?

      I use the nv module by default, I really can't be asked to futz with non-open stuff on Linux. My hope is that Nvidia stops all dev on the closed kernel module.

      IF NVidia/ATi stopped all dev it would make it clear that an open spec 3d card is needed. Currently people are able to get by but that's all it is, getting by. Give me a card with the same performance as my NVida 5200 with dual HDMI and open source drivers and I'd be over joyed to the tune of $500.

    51. Re:useless suggestion by AJWM · · Score: 1

      I don't care much for ATI either, but the fact remains that they used to open the specs on their chips while Nvidia never has. That said, I buy 3rd-party cards that happen to use the ATI 9250 chipset. The 3D performance is more than adequate for the FlightGear flight simulator and the other OpenGL apps I use. (And 9250 cards are relatively cheap, although getting harder to find retail.)

      If Intel graphics becomes available on a card I can plug into my AMD-based machine (vs being built into the system board, and no way in hell is an Intel board going to support AMD processors), I might go with that since they seem more supportive of open source and Linux.

      Maybe AMD's purchase of ATI will lead to a change in ATI's attitude.

      --
      -- Alastair
    52. Re:useless suggestion by NightRain · · Score: 1

      Because a goodly number of people would prefer this headline be changed from

      "Root Exploit For NVIDIA Closed-Source Linux Driver"

      to

      "Root Exploit For NVIDIA Linux Driver"

      But there are two drivers for Nvidia cards, one open source which is used by default and one closed. A headline that tells you which one actually has a problem seems like a good idea to me...

      Of course, there is also an amusing irony in the fact I've just spent a week trying to get the closed source binaries working on my system so I could stop using the open source drivers. I got it working yesterday, and this is the headline for today :)

    53. Re:useless suggestion by SeaFox · · Score: 1
      As far as I'm concerned, if you're a potential customer, a company damn well ought to listen to you if they want to sell their products. Open-source drivers are a feature that a lot of users want, whether to use cards on other architectures, to fix bugs sooner, to improve their performance, to audit them for use in security-sensitive deployments, etc.

      And that's another problem with the open-source advocates, overestimating the size of their marketshare. Yeah there are customers who want open source drivers, and the company wants to sell products to customers (of course). But does the company want to release their drivers as open source, possibly exposing trade secrets that would effect their entire market for the product, just to gain a few percentage more sales? No.
    54. Re:useless suggestion by QuantumG · · Score: 1

      Personally, I'd prefer "Root Exploit found for Nvidia's X11 driver".

      --
      How we know is more important than what we know.
    55. Re:useless suggestion by Shawn+is+an+Asshole · · Score: 1

      Ubuntu (Dapper at least) installs the binary-only nVidia driver by default. It's part of the linux-restricted-modules package.

      --
      "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
    56. Re:useless suggestion by fossa · · Score: 1

      So customers should depressingly assume the large corp. does not care about the piddling wishes of lone peons? The squeaky wheel gets the grease. What's the harm in asking?

    57. Re:useless suggestion by drinkypoo · · Score: 1

      Yes, I remember AcceleratedX. It wasn't all that reliable, and had plenty of bugs (display trashing during backing-store-restore and so on) but it was very fast and most importantly, was the first X server to have a GUI config tool, which is the reason I got it. I don't think they'd improve the situation much today, though. Incidentally, though I know you were kidding... you can't have IE7, but you can have IE6 using IEs4Linux. I actually put 5.0, 5.5 and 6.0 on my laptop for web testing and using any sites that refuse to work with firefox (although I literally haven't run into one of these in years - luckily my bank has half a clue. Their site sucks in any browser, but it does work in firefox.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    58. Re:useless suggestion by dhasenan · · Score: 1

      The idiots that expose their renderfarms directly to the Internet deserve what they get.

      For people on workstations using Maya or something similar, it's a serious problem. The article suggests that a document viewer (web browser or the like) could be a vector for the exploit. If that's true, then this is a serious problem. However, such an exploit (a malicious web page or the like) is far from obvious.

      All in all, I'm not certain that this is a pressing issue, especially considering the limited scope of the vulnerability.

    59. Re:useless suggestion by ClamIAm · · Score: 1

      ATI drivers are closed-source as well, and that's the only other big player in 3D graphics cards.

      There's a bit of a difference here. For a while, ATI released specs to third parties (under NDA?), so Radeons through 9200 have 2D and 3D support in Xorg. Also, the 'r300' project worked on reverse-engineering said chip, so there will eventually be support for cards up to the X850 (the r300 stuff is now in-tree at x.org and DRI). Unfortunately, there is no Free driver (not even 2D) for any cards based on r400. Compare this to the Free Nvidia drivers, which don't support 3D for anything.

      Now Intel has come out with actual real-live open-source drivers

      This is not really the same as Nvidia or ATI. Intel releases chip specs, so there's already Free drivers for all their graphics "accelerators".

    60. Re:useless suggestion by Anonymous Coward · · Score: 0
      ...and have NEVER found any bug in any other non-experimental open-source Linux device driver.


      Obviously you've never used the open-source radeon driver... Well, I have. Rendering artifacts, lockups, black rectangle where GL output should be. And that's not coming from just one machine. Not that ATI proprietary driver is any better...
    61. Re:useless suggestion by petermgreen · · Score: 1

      but most people running the binary nvidia driver will have explicitly gone out looking for it. That probablly means they are using it because they wan't/need decent performance in 3D applications.

      so just as the windows applications you use are often a major barrier to switching away from linux the 3D applications you use are often a major barrier to getting rid of the binary graphics drivers. In both cases the "workaround: switch" advice is really not very helpfull.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    62. Re:useless suggestion by Lord+Kano · · Score: 0, Redundant

      Trade secrets are money makers, and you can't definitively say that opening their source wouldn't give away some trade secrets or algorithms that keep NVidia at the cutting edge of video card production.

      Who can benefit from getting access to NVidia trade secrets? Other graphics card makers.

      Do other graphics card makers already have the ability to use a debugger to step through nvidia's binary only drivers? Yes.

      The only people who could possibly benefit from getting access to NVidia's proprietary secrets already have the means to do so, IF their drivers contain such information.

      NVidia has every right in the world to do what they want to with their IP, that much is not in dispute. What's being disputed is their Lame-ass excuse for it. Instead of saying "Because we feel like it, bitches. Now either buy our cards or don't." They have conconted this bullshit excuse about trade secrets.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    63. Re:useless suggestion by Schraegstrichpunkt · · Score: 1

      Your reading comprehension needs work. My point is that NVIDIA employees knew about the problem, and failed to fix it, not that the problem itself existed for a long time.

    64. Re:useless suggestion by Trogre · · Score: 2, Informative

      Unfortunately you will also have no multi-monitor support and no VBLANK synching. This means no HTPC and no dual-screen setups.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    65. Re:useless suggestion by Grishnakh · · Score: 0

      Yes, but he'll also have a system that won't crash its X server every hour or so.

    66. Re:useless suggestion by suparjerk · · Score: 0, Troll

      Yeah, okay. Giving a computer a direct connection to the Internet is a bad idea and people who do that deserve what they get.

      On a similar note, maybe the next time you drive on the interstate, your car will manifest that it has a manufacturing defect and all your wheels will suddenly fall off. But whatever, you were driving on the interstate directly. You deserve what you get.

      --
      I caught the Mountain Wumpus! He gave me his treasure chest ($100) to let him go free again.
    67. Re:useless suggestion by cortana · · Score: 1

      That is exactly what I was thinking. :)

    68. Re:useless suggestion by kimvette · · Score: 1

      Now Intel has come out with actual real-live open-source drivers for their 3D graphics cards, and there's been a chorus of folks planning to switch over to them (even though they're rather underpowered compared to the NVidia cards).

      What Intel graphics cards? I haven't seen any.

      They have embedded graphics chipsets which rely heavily on the processor, and come in a single-VGA-only flavor (no DVI unless it's a notebook). Is that what we're talking about? Where is the dual head/Xinerama/Twinview capability?

      Until then, I'll take Nvidia, even with the proprietary driver blob. I prefer that the driver be open source so that older products won't get phased out even while they are still being actively distributed (I won't mention any names but will just look over in ATI's direction and whistle), but the products have to perform well. So, in the meantime I choose Nvidia over the rest, because They Just Work(tm) and so far NVidia has been fairly good about maintaining the drivers even for older products, including even discontinued models.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    69. Re:useless suggestion by Anonymous Coward · · Score: 0

      That's not actually true. There is open source 3D support for some nVidia cards. Disturbingly it's mostly visible on BeOS and RISC OS (yes, really). I believe it's from the code of the Utah-GLX project - where they claim compatibility as 'runs Quake'. I'm not entirely sure it's not also been ported to DRI.

      The major disadvantages are that it's a hell of a lot slower than nVidia's driver on the same hardware (GeForce 256/2/4MX IIRC) and it doesn't work on newer cards. Of course, more recently, it's a hell of a lot faster than nVidia's driver on some of that hardware, given that nVidia dumped support for it.

      If you've got that hardware, you can't have new Xorg and 3D acceleration with nVidia's binary blob.

    70. Re:useless suggestion by toadlife · · Score: 1

      No, but having the card work at all is a make or break feature, as the nv driver does not work, *at all* (as of early this year) with my GeForce 7800GT.

      The vesa driver works great though! Now excuse me. I'm going to go make some coffee while this window is rendered.

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    71. Re:useless suggestion by zsau · · Score: 1

      Not everyone can use the closed-source drivers. I can't. I also can't change my video card withot changing my entire computer (actually, I did do that, but then my replacement computer died just outside of warranty). If they released the source code, I would be a lot happier.

      Distributions and kernel hackers also have a harder time trying to debug problems if the kernel contains binary blobs. They're better equipped to tell you why.

      So it does matter for practical reasons to many people if the source code is there. Why shouldn't we make a noise about it?

      (PS: I don't see what's wrong with the title including 'closed-source'. It's true, it is a closed source driver. On the other hand, there is an free driver, which doesn't have the vulnerability. One possible change would be to '... NVIDIA's Linux driver', but everyone knows that's closed-source anyway, so why does it matter either way?)

      --
      Look out!
    72. Re:useless suggestion by Grishnakh · · Score: 0

      I only use it for the 2D acceleration (which, ironically, I usually don't use as it renders my system somewhat unstable)

      Somewhat??? When I was using it, my system would crash the X server every hour or so!

    73. Re:useless suggestion by Tran · · Score: 1

      Of course a business magazine article 10 years ago already had a good point regarding customers and runnint a business. If the customer is always right, your compnay will not be in business long.
      As others have mentioned - it really depends on the customer and the size of that customer.

    74. Re:useless suggestion by gatzke · · Score: 1


      Wine may run IE7... Looking at codeweavers, IE7 does not even install... Doh!

    75. Re:useless suggestion by homer_ca · · Score: 1

      To be fair, ATI only released specs up to the 9200. Every model after that had to be reverse-engineered. I had an X700 Pro and yeah, Linux compatibility pretty much sucked.

    76. Re:useless suggestion by Sterling+Christensen · · Score: 1

      It's perfectly stable here - no crashes ever. Driver version 9625, Xorg 7.1, kernel 2.6.18, Gentoo, GeForce FX 5700.

      Some nVidia Linux driver devs hang out here, try searching and asking about your problem:
      http://www.nvnews.net/vbulletin/forumdisplay.php?f =14

    77. Re:useless suggestion by modecx · · Score: 1

      The thing is, they might not be able to open source the drivers, even if they really, really wanted to.

      Do you know what kinds of extraneous copyrights and other forms of licensed intellectual property make their driver work? I sure don't.

      I, more than anyone, wish that there could be a real, working, open source nvidia driver, whether or not it was an "official" driver. However, while it it might be unreasonable to expect them to open their code, it sure would be a nice thing for them to open up the stuff that might make it possible to develop a good, independent, open driver. I don't think that's too much to ask.

      It would even give them a basic monopoly on Linux users.

      --
      Constitutional rights may be respected, repealed, or modified; but they must never be ignored.
    78. Re:useless suggestion by Anonymous Coward · · Score: 0

      Read what he was replying to, dipshit.

    79. Re:useless suggestion by PopeRatzo · · Score: 1
      or some of us, switching to the open source 'nv' driver is quite feasible.

      For some of you, using an abacus is quite feasable.
      The whole idea here is to get the hardware to like, you know, do stuff.
      --
      You are welcome on my lawn.
    80. Re:useless suggestion by Sterling+Christensen · · Score: 2, Informative
    81. Re:useless suggestion by cortana · · Score: 1

      I don't want them to release OSS drivers. I just want them to release the information that we need to create our own drivers.

      But thanks to this thread I've discovered the Matrox G550 cards. They are only a little bit more expensive than the entry level OEM NVIDIA cards I have been shipping until now, and of comparable performance.

    82. Re:useless suggestion by Anonymous Coward · · Score: 0

      Annoying everyone else to the point where they bludgeon you to death with a heavy sledge.

    83. Re:useless suggestion by the_humeister · · Score: 1

      Well, then they could just release the parts that they have rights to and let the open source hackers fill in the remainder. It doesn't seem like that would be a particular challenge. Also these guys are working on open source 3D drivers for nVidia cards. We should probably give them some more help.

    84. Re:useless suggestion by pilkul · · Score: 1

      You can have "fun" playing just about anything, but face it, both in terms of gameplay and graphics almost all open-source games are trash. The only ones of any interest are Roguelikes, and even those have been outdone in the commercial world by e.g. Shiren the Wanderer. Though I'm a fan of the OSS model in certain contexts, in gaming it has failed utterly.

    85. Re:useless suggestion by Sancho · · Score: 1

      There's no harm in asking, but there's no harm in being realistic, either. And if Nvidia has licensed technologies and are under NDA, there isn't a lot they can do without being in serious legal trouble.

    86. Re:useless suggestion by Profane+MuthaFucka · · Score: 1

      Let me add to your very helpful and insightful comment. If you're messing around with the latest and greatest Linux kernels in combination with x.org, as I like to do, you would have noticed that very recently the NVidia driver auto install went to crap. The binary blob was using a kernel interface that changed in the newer kernels, and it was also assuming file paths based on XFree86, not X.org. The result was that the NVidia driver was a huge pain in the rear to install.

      The free nv driver works perfectly. My card is a plain 1X PCI MX400 GeForce 2, so obviously fast 3D graphics are not a huge priority for me. As a 2D card, it's very nice with the free driver.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    87. Re:useless suggestion by abandonment · · Score: 1

      sounds like it is about as good as the ati linux driver!

    88. Re:useless suggestion by jdbear · · Score: 1

      Mine has never crashed. When I ran Winders, it crashed every couple of days. Now,I run for weeks at a time without reboots, and never restart my NVIDIA accelerated Twinview (Dual Window) setup.

      If you crash a lot, you might what to check your xorg.conf file for problems.

      --
      If you're not living on the edge, you're taking up too much space.
    89. Re:useless suggestion by SillyNickName4me · · Score: 1

      I have a 9200SE, using Fedora core 5 with the 'open source' radeon driver.

      I can run enemy territory, but somehow starting google earth and going to a location just hangs the X server with no way to kill it (doesn't respond to any signals and consumes almost 100% cpu)

      It would seem to me that this is some kind of bug.. in an open source driver no less!

      Was pondering getting me a low-end nvidia card, but I'm first going to look at the availability of that Matrox g550 someone mentioned earlier on..

    90. Re:useless suggestion by Trogre · · Score: 1

      If his X server crashes every hour or so he's got bigger problems. The proprietary nVidia driver has a lot of problems but frequent crashes is not one of them.

      There are exceptions to this, for example some of the OpenGL screensavers from JWZ's xscreensaver collection, most notably the RSS screensaver suite has been known to cause problems.

      I have three computers that run the proprietary nVidia driver, two of them in dual-head mode. None of them crash at all, and this is after 20-50 days uptime and excessive use including OpenGL applications.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    91. Re:useless suggestion by SillyNickName4me · · Score: 1

      There really are no other options.

      You sound very sure of yourself, but you seem to be wrong.. Just a few posts above yours there is mention of a solution that makes people keep the functionality for which they bothered with the nvidia binary driver to begin with.

    92. Re:useless suggestion by Jedi+Alec · · Score: 1

      Windows does the "do you see the image correctly" and defaults back to low res so you can switch on the fly without hacking your XF86config-4 file. Something like this could be nice in linux, and it may be there in some distros.

      Mandriva 2007 does just that. During the install I told it to configure for a generic GF6800 and it popped up a test screen asking if it looked ok.

      --

      People replying to my sig annoy me. That's why I change it all the time.
    93. Re:useless suggestion by Tweekster · · Score: 1

      unless something changed recently, the G550 gets you a closed source, poor performance, and no XGL...

      i am running one right now (but please correct me if i am wrong on those three)

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
    94. Re:useless suggestion by Vexorian · · Score: 1

      I'd rather disable my internet connection than dealing with all the issues involved in using the open source version, it is simply way too difficult to install, really. I first tried to install that version but couldn't succeed at all, when I found the nvidia drivers package in ubuntu's synaptic and installed it as any other app it was great and it worked!

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    95. Re:useless suggestion by mibus · · Score: 2, Informative

      It's also the version without GL support. Without GL support you might as well have a Mach64 in there.

      And dual-head.

    96. Re:useless suggestion by friedmud · · Score: 1

      My whole research lab (currently about 15 computers) runs Nvidia cards (several different flavors) all in various Dual-Head modes... and in all the time I've been there (over a year and a half now) I have _never_ seen the Nvidia driver cause a problem. I don't know what whack-ass computer you've been using... but if X is locking up you might want to invest in something better.

      Also.. I agree with others... saying "Use the 'nv' driver" is non-advice. Some of us use Linux to do 3D stuff all day long (in my case visualizing 3D fluid simulations) and need the binary driver. I'm personally not phased about these problems, and I'm sure they'll get fixed quickly... but it would be nice to have some better advice than "Just don't use it".

      Friedmud

    97. Re:useless suggestion by TommydCat · · Score: 1
      So why even have an NVidia card? You could get cards with open source drivers that offer much better 2d acceleration, and pay less doing it.
      I actually wouldn't mind getting a few since I tend to usually do fine with text, but I can't seem to find a non-ATI and non-nVidia card for less than $40.

      PCI would be ok... can't find any at BestBuy, CompUSA, several local computer stores as well
      AGP... same places, all ATI or nVidia and > $40
      Not using PCI-E in my farm yet, so that's no worry

      I actually have several old ISA and VLB cards, but nothing to stick them in anymore :(
      While I agree with your statement and am willing to go along with it, at least in the places I've been looking, finding such a beast appears to be non-trivial.

      Any pointers?
      --
      This comment does not necessarily represent the views and opinions of the author.
    98. Re:useless suggestion by kevlarman · · Score: 1

      you can play almost all of id software's games on linux, most of the old ones have even been gpl'ed. a few very good open source games have been made from old quake engines, tremulous in particular is very good relative to most open source games (i would say that it is as good as commercial games, but i consider myself somewhat biased).

      --
      A mouse is a device used to point to the xterm you want to type in
    99. Re:useless suggestion by Grishnakh · · Score: 1

      I was running mine in dual-head mode too, although with Xinerama rather than TwinView. It's a GeForce 6600 on a Gigabyte card (PCIe).

      I never had problems with OpenGL games, it was just in regular desktop usage that it crashed.

      Are you saying that screensavers in the xscreensaver collection could crash the proprietary Nvidia driver?

    100. Re:useless suggestion by bfields · · Score: 1
      Because a goodly number of people would prefer this headline be changed from "Root Exploit For NVIDIA Closed-Source Linux Driver" to "Root Exploit For NVIDIA Linux Driver"

      The headline would then be ambiguous, since there are two different drivers that could be referred to by the term "NVIDIA Linux Driver", only one of which is closed source.

    101. Re:useless suggestion by Derek+Pomery · · Score: 1

      How did this get moderated up insightful - did you actually read that article?

      --
      -- perl -e'print pack"H*","6e656d6f406d38792e6f7267"' /. ate my old sig. Bastards.
    102. Re:useless suggestion by Anonymous Coward · · Score: 0

      I agree without the NVidia drivers my HD-capable MythTV will have to struggle just to display MPEG-2.

    103. Re:useless suggestion by jdgeorge · · Score: 1

      It is interesting that when someone holds back the disclosure of a vulnerability in Microsoft software they are praised for practicing "responsible disclosure", but when these Rapid7 people do the same they are accused of foaming at the mouth needlessly since a fixed driver is allegedly already released.

      This is because, as you may have observed, many of The People Of Slashdot(TM) generally like and respect nVidia's products and much of nVidia's corporate behavior. They really want to love nVidia, and they're hoping nVidia will change enough to fulfill their most romantic hopes. Naturally, such people don't want to alienate the object of their potentially unabridged affection.

    104. Re:useless suggestion by metamatic · · Score: 1
      All you have to do is look at the openchrome project to see the benefit of oss drivers. They have no support from VIA, [...]

      The OpenChrome source is based on open source code provided by VIA. Says so right on their web site.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    105. Re:useless suggestion by Bing+Tsher+E · · Score: 1

      One of the plastic totes that's in the way when I try to get to my testbench (testbench! pfaw! it's a bloody STORAGE AREA right now!) is full of those sorts of cards. Less than $40? I'd part with four of them for $40.

    106. Re:useless suggestion by Bing+Tsher+E · · Score: 1

      Do the machines you do this 'visualizing 3D fluid simulations' work on need to be live on a public network? Could they be safely subnetted on your lab network with a secure 'gateway machine' (two NICs in it) protecting them? Then this Root Exploit is irrelevant. You should have the machines in your lab secured to such a degree already in the first place.

    107. Re:useless suggestion by Trogre · · Score: 1

      Yes, the RSS xscreensaver modules have been known to hard-lock SMP boxes running the proprietary nVidia driver.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    108. Re:useless suggestion by Bing+Tsher+E · · Score: 1

      If Intel graphics becomes available on a card I can plug into my AMD-based machine (vs being built into the system board, and no way in hell is an Intel board going to support AMD processors)...

      Maybe AMD's purchase of ATI will lead to a change in ATI's attitude.


      Another possibility for the future is: 'no way in hell will ATI boards support Intel processors.'
    109. Re:useless suggestion by Bing+Tsher+E · · Score: 1

      a class action suit against Nvidia for r00ting a phalanx of machines...

      Do you realize what effect such a class action suit would have on companies leaning toward, or currently involved in supporting Linux drivers for their hardware?

      Hint: they wouldn't respond by uploading source tarballs to ftp.gnu.org/incoming/.

    110. Re:useless suggestion by EvanED · · Score: 1
      The drivers on that page are "BETA". Not released.

      No, the drivers on that page are "beta". Released.

      Or else how did I get this line here:

      $ emerge -p nvidia-drivers

      These are the packages that would be merged, in order:

      Calculating dependencies... done!
      [ebuild R ] x11-drivers/nvidia-drivers-1.0.9625


      Oh look, it's saying I have build 9625!

      In fact, I just installed it yesterday so that I could use the XGL-like effects they provide. And yes, they are in beta. (And when I startx, the Nvidia splashscreen says so.)
    111. Re:useless suggestion by kevlarman · · Score: 1

      I recommend a radeon 9200 or 9250 (i have a 9200 in my laptop and a 9250 in my desktop), they have open source drivers that support 2d and 3d accelleration. ubuntu autodetects everything at install, you may have to do some googling on how to set it up on your distro of choice, i got the 9250 for $35 on ebay (including shipping), but that was slightly below average.

      --
      A mouse is a device used to point to the xterm you want to type in
    112. Re:useless suggestion by Anonymous Coward · · Score: 0

      oh, i see. you can watch the break in in two screens at the same time. that seems nice.
      why'd bother with 3d, if you won't even have the control of your machine?

    113. Re:useless suggestion by EvanED · · Score: 1

      You don't really use it in your day-to-day desktop experience

      Wrong. At least, for me now. The beta drivers 9625 (which incidentally fix this bug) also implement a number of XGL-like features directly in the driver, which can be used by window managers like compitz and metacity and (what I just got working about an hour ago) beryl. This can give you eye candy galore.

      Some of it is silly, some is flat out obnoxious, but there are some neat abilities, like good transparency.

    114. Re:useless suggestion by jnf · · Score: 1

      This has less to do with you, than with a common misconception that bothers me. There really is no such thing as 'closed source', I realize a lot of people will disagree with me on this point, but as someone who is a reverse engineer for a living I find this to be a somewhat silly excuse. How did these guys find and document this bug? Well they reversed it of course, how did they reverse it? The read the assembly source code of course,

      With that said, you're not at the mercy of any company, just do what people have been doing in the windows world and make third party binary patches.

    115. Re:useless suggestion by Lodragandraoidh · · Score: 1

      The reason most people load the proprietary 'blob' is to use all the capabilities of their card for 3D games (WOW, FPSs etc...). For them '3d operation' are part of their day-to-day desktop experience!

      Until high-end capabilities of the latest video cards are opened up to open source driver development (and standardization) I think the linux desktop will not be the solution for people who can only afford one machine.

      Don't get me wrong - I have 5 machines, 4 of which run Linux...but that 5th machine has my high-end video and sound cards coupled with a competitive upgradeable motherboard/cpu/ram combo - and it runs Windows 2000. Until the linux desktop makes the whole package - including gaming - easy for the average user, Windows will continue to control the home market imho.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    116. Re:useless suggestion by Anonymous Coward · · Score: 1, Funny

      Option "NoLogo" "True"

    117. Re:useless suggestion by Mathinker · · Score: 1

      > This bug can be exploited both locally or remotely

      As could be guessed from its nature.

      This means that your "security advice" is a bit off. As long as he is not the only person with physical access to the machines in his lab (and I don't see why he'd need a whole lab of machines just for one person), this exploit almost certainly makes it easier to root his machines.

      OTOH, being familiar with the average level of security in most academic settings, I rather doubt his machines are currently secured properly against an attacker with physical access, so you might have a point. But both of us are just guessing about that.

    118. Re:useless suggestion by HuguesT · · Score: 1

      Do you run the 64-bit driver NVidia driver ? the 8xxx series is awful in 64-bit mode, on my machine it crashes at least once every day, doing nothing special.

      I know it's a driver issue, because the 9xxx beta series is much improved, zero crash in weeks.

    119. Re:useless suggestion by Geekboy(Wizard) · · Score: 1

      I'm a bit suprised by you claiming "difficult to install". Is "not touching the fucking config" too hard to do?

    120. Re:useless suggestion by 10Ghz · · Score: 2, Insightful

      Of course NVIDIA has the every right to license their drivers however they please. It's their driver and their product after all. That said, we also have the right to complain about their choice of licenses, and we have the right to buy something else. So why are you (and others like you) complaining? How does it harm you if some people complain about NVIDIA's drivers? It doesn't. People have the right to complain, and the reason they are complaining about is a valid one, even though it might not matter to you. But it does matter to other people.

      No-one here is under the illusion that NVIDIA will open their drivers because someone on /. said so. But does that mean that we shouldn't voice our displeasure about the situation in places like /.? No it does not. Don't like seeing people complain about NVIDIA? Tough.

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    121. Re:useless suggestion by SeaFox · · Score: 1

      I'm not complaining about NVidia. I thought the original reason the summary even mentioned the drivers being closed source was to point out that, had they been open source, the exploit might have been spotted and patched sooner. But because it is closed source installing the drivers is akin to putting a magic black box in your OS. It can do wonderful things, but since you have no idea how it works there might be something sinister is lurking as well. You take your chance on the hidden evil for the benefits.

      I'm complaining about OSS zealots making NVidia out as the Devil because they won't release their drivers and going on about how much money the company is losing from them taking their business elsewhere, when the answer is "not much money" and ignoring that keeping the drivers closed source might actually be a requirement for the product to be a viable competitor in the marketplace. To hell with making a profit! We're trying to make all information free!

    122. Re:useless suggestion by Nikademus · · Score: 1

      Where do you see the bug has been fixed in these (unreleased beta) drivers? I don't see this info anywhere.

      --
      I gave up with the idea of an useful sig...
    123. Re:useless suggestion by 10Ghz · · Score: 1

      "I'm not complaining about NVidia.... I'm complaining about OSS zealots"

      Um, you know, that was kinda my point. Why are you complaining? People have valid reasons to complain about NVIDIA. While those reasons might not be important to you, they are important to others. Don't like the complaining? well, ignore it then. But no, you are not doing that. Instead, you are wasting your time by whining "you should not be complaining!". Well, boo-fucking-hoo. Just because you don't care about the license of the drivers does not mean that others should not care about it either.

      In short: we have people complaining about an issue that they see as a problem. And then we have you complaining about other people complaining. instead of doing that, why not do something productive instead (complaining about other people complaining is NOT productive)? like mowing my lawn or something.

      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    124. Re:useless suggestion by Des+Herriott · · Score: 1

      The OpenChrome drivers are a fork of the original VIA code, because a) the original VIA drivers suck, and b) VIA have never shown any interest in improving these drivers or even sharing the necessary information to allow open source developers to improve the drivers (despite a lot of "open source friendly" PR).

      So it's a fair comment to say that the current OpenChrome drivers are completely unsupported by VIA. VIA don't even acknowledge the existence of alternative drivers for the Unichrome chipset.

    125. Re:useless suggestion by Anonymous Coward · · Score: 0

      "What Intel graphics cards? I haven't seen any."

      There are none for now AFAIK and per their FAQ (see below). Intel released most of their new stuff for their integrated controllers.

      That said, I don't see why in the future they might not compete with Nvidia et al. Also, being integrated, I doubt someone could buy these and roll them into a PCI-E card or something but I could be wrong.

      Also, I don't recall any recent Intel PCI/AGP/PCI-E product that was released recently, but that's more lack of knowledge on my end given most fanboys care about Nvidia and ATI cards. The simple fact is that most "open source" crazies are hypocrites and buy their Xbox or Playstations and/or run XP so they can get their Counterstrike or WoW fix.

      "They have embedded graphics chipsets which rely heavily on the processor,"

      I've seen no benchmarks or proof or anecdotal evidence of this. CPU load was somewhat high on integrated graphic chipsets of older cards (i.e. Pentium II and III days), but I've seen nothing regarding their G965 family.

      Also, most people don't care if there is some drain on the CPU; the mere fact that there are open source OpenGL compatible drivers is a mighty good thing for their work. I happen to agree; we are in the initial and early stages of hopefully a broader change in how Intel handles their graphics chipsets.

      btw, from what I've read on forums and what not, most of those people who want to make the switch to Intel boards also want to run XGL too given the mediocrity of the Nvidia and ATI offerings.

      "and come in a single-VGA-only flavor (no DVI unless it's a notebook)."

      http://intellinuxgraphics.org/documentation.html See the comments re the SVDO card (although last I checked these were mainly available in the EU though that may have changed).

      "Where is the dual head/Xinerama/Twinview capability?"

      No clue. Also unclear is if the dual SVDO card can be used on the single controller and the X desktop stretched across 2 monitors.

      "Until then, I'll take Nvidia, even with the proprietary driver blob."

      I won't. For "true" open source software systems, I've stayed away from binary drivers for the EXACT reasons others have stated--bugs in the binaries, and the unknown security issues which now have come to fruition. I'd much rather run a somewhat slower system than be rooted.

    126. Re:useless suggestion by Arker · · Score: 1

      Nvidia is a closed-source company, but they make good products.

      You obviously either have a very different definition of 'good' than I would recognise, or (possibly) you have a very narrow range of products you'll accept for comparison. Nvidia is relatively 'good' if you are comparing only their recent high-end cards to ATIs recent high-end cards I suppose.

      They aren't putting out anything that I would consider better than a Matrox G550 or Intel onboard video, or even an older ATI Radeon, however.

      Stop villainizing Nvidia and evangilizing this open-source madness to everyone.

      Stop obfuscating issues and using baggage-laden language to smear those of us that disagree with you. There's no 'villainizing' - there's a company that's being bullheadedly stupid and causing us inconvenience in the process. Given that the same actions that annoy us also cost them money, it makes perfect sense for us to be vocal about it. There's also no 'evangelising' - understanding and caring about technology, including the social aspects of technology, doesn't make one a religious nut. Sticking your head in the sand doesn't make you more practical either, by the way.

      I use Linux (Arch distro - go Arch!) and the hated "closed-source" driver from NVidia because THEY make their cards and THEY make the best drivers for them.

      Hmm this is the same driver in which a root exploit, available to both local and remote attackers, was reported in the very article we're discussing, and you still think it's the 'best driver?' Sorry, you sound like the religious nut here - clinging to your emotionally fulfilling conclusion and the evidence be damned. Fact is, because you're running that driver, your system is vulnerable, has been vulnerable as long as you've been using it, will remain vulnerable for some time, and there isn't a damn thing you can do about it.

      No, that's not what I would call a good driver at all.

      Anyone worried about open-source to this degree, just don't buy an NVidia card already.

      You can bet I won't. However, I still have to support crap I would never buy sometimes.

      Trade secrets are money makers, and you can't definitively say that opening their source wouldn't give away some trade secrets or algorithms that keep NVidia at the cutting edge of video card production.

      Yeah, I can. That's a bullshit argument, and it's always been a bullshit argument. First no one wants their drivers. We want the interface specs so we can write our own drivers. big difference. And even if that weren't the case, there's nothing the competitors could learn from the source code they couldn't learn from stepping through the blob in a debugger, and any competitor that is the least bit curious about it has already done that.

      The official reason Nvidia gives for not releasing the code is that no one outside their folks could possibly write and maintain a good driver. Another obviously bogus argument.

      Probably the real motivation is to keep the tricks they use to cheat on benchmarks secret. Now you can argue that is a 'trade secret' which helps keep them at the 'cutting edge' of marketing to a particular, lucrative segment of the market, and I'll agree with it, but it has nothing to do with technology development per se, and it wouldn't even be directly threatened by opening the interface specifications so proper drivers could be written by third parties. Furthermore, if one of these companies ever pulls their head out of their tail and quits lying to their customers like this, they could even turn that into a marketing advantage rather than a problem. The press doesn't put the issue in front of the buyers face now, because it's not a distinguishing feature, but if one company quit doing it in a verifiable way and spent a little time getting that into the press it would become one.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    127. Re:useless suggestion by baadger · · Score: 1

      There is also the point of XVideo and XVideo Motion Compensation support, i've noticed that CPU load is much higher playing DVD's under the free "nv" driver than the nvidia proprietary driver.

    128. Re:useless suggestion by Mad+Merlin · · Score: 1

      I've been running the 64-bit Nvidia drivers since I got my Athlon X2 system 7 months ago and have yet to see a crash.

    129. Re:useless suggestion by JensenDied · · Score: 1

      Well as I stated, it was a quote from the article, second link http://kerneltrap.org/node/7228

      its the first comment on that page, I don't have an nvidia card on my Linux machine so I cannot verify it, but I figured since the current stable one has this hole, and the generic driver is lacking that here is another alternative that has 'reportedly' had the hole fixed

      --

      09:F9:11:02 - 9D:74:E3:5B - D8:41:56:C5 - 63:56:88:C0

    130. Re:useless suggestion by Anonymous Coward · · Score: 0

      Dude, you're soooo web1.0

    131. Re:useless suggestion by BobPaul · · Score: 1

      Put the heatsink back on your graphics card. It's there for a reason.

    132. Re:useless suggestion by Alioth · · Score: 1

      That said, presumably the GPU has its own instruction set architecture, and much of the driver will consist of GPU instructions that need to be sent to the card. How do you disassemble an undocumented, secret instruction set architecture?

    133. Re:useless suggestion by Daytona955i · · Score: 1

      I'd like to second this, I had a mythtv box (using the nvidia drivers) that until recently had a 283 day uptime. However I finally got a dvd burner so I had to bring the box down to install it.

      It could possibly be conflicting with something else on your box, but the nVidia driver alone (and with everything on my system) is quite stable.

    134. Re:useless suggestion by richlv · · Score: 1

      and it seems nvidia driver download chooser is broken. go to
      http://www.nvidia.com/content/drivers/drivers.asp, choose "graphics driver" -> "geforce and tnt2" -> linux ia32 (or amd64). wtf ? why a redirect to some quadro page ?

      going to linux driver page at http://www.nvidia.com/object/unix.html also shows 1.0-8774 as the latest for all supported oses/archs, so no, it is not fixed.

      hi, nvidia. could you please provide open specs ? thanks.

      --
      Rich
    135. Re:useless suggestion by friedmud · · Score: 1

      Not in the lab... but I do at home.

      The lab is all 32-bit Fedora Core... because we still have some fairly fast 32-bit only machines (and since we do a lot of parallel compiling/running it helps to have homogeneous OSes)... but they are slowly getting replaced.

      At home I run the 64-bit Nvidia drivers on Gentoo and haven't had any problems in a long time. I mostly use it for gaming (either native or Cedega) so it does get a work out...

      Friedmud

    136. Re:useless suggestion by friedmud · · Score: 1

      We actually have them subnetted behind a NATing firewall... but somewhere else in these threads people were talking about how just a malicious website or some such could possibly use the exploit... so it really doesn't matter how you protect your machines from the world...

      Friedmud

    137. Re:useless suggestion by golgotha007 · · Score: 2, Insightful

      Yes, but he'll also have a system that won't crash its X server every hour or so.

      I don't think you understand how this exploit works:

      This exploit cannot be remotely executed. It requires a user to be logged into their account on the machine they want to infect. In other words, for those of us with linux workstations (only one user account), this exploit doesn't affect us at all.

      The only type of machine this exploit targets are machines with multiple untrusted user accounts. I can't imagine why someone would be running this NVIDIA graphics driver on a server type machine anyway...

      With all that in mind, it is highly unlikely that anyone would be able to maliciously use this exploit. However, I would like to see NVIDIA fix this problem.

    138. Re:useless suggestion by friedmud · · Score: 1

      In this case the Lab is locked 24/7 and the few (6 or 7) people allowed in it have a key... and those few people are also authorized to do whatever they like to the machines so there are no further physical protections.

      A lot of the people use the "Lab" remotely... ssh-ing through our NATing firewall/gateway to get to the machines... and while even that group of people is fairly small (10 or so) it is enough that we do think about security... and actually run a pretty tight ship... so when I see stories like this one that affect us I usually go looking for a solution.... of which there was _none_ given!

      Friedmud

    139. Re:useless suggestion by ardor · · Score: 1

      Now tell me one made from scratch. One with graphics and gameplay from post-1995.

      The problem is twofold: 1) gameart creators (graphics artists, musicians, storywriters..) are usually not idealististic at all and work for cash only. The rookies do work for free, but well.. they are rookies. And usually, coders make awful designers and artists.

      2) Unlike the typical *NIX opensource coder, game-dev hobbyists have close ties to commercial games. Often, they are (or were) avid gamers, inspired by games they played. In fact, many famous game designers started this way. In Linux, there are NO commercial games (well, almost none).

      The Linux world just isn't attractive to game makers. The best thing that happens right now are ports. But something like Half-Life 2 for Linux? Forget it.

      I look forward to UT2007, though. AFAIK it will have a Linux client.

      --
      This sig does not contain any SCO code.
    140. Re:useless suggestion by Anonymous Coward · · Score: 0

      Hello, good morning, and welcome to capitalism. If you don't like a company's behavior, you stop buying their shit and/or bitch loudly in public fora. I'm sorry if you get offended by people complaining about problems with shit they spent money on. Douchebag.

    141. Re:useless suggestion by ak3ldama · · Score: 1

      most of the old school People of Slashdot have now become outnumbered by the legions of Linux freaks and MacOSX freaks. i personally was never happy about the binary blob situation, i'm sure others feel the same way. and problems like this make the situation harder to cope with.

      --
      "but money is the God of Algiers & Mahomet their prophet." - Rich. O'Bryen June 8th 1786
    142. Re:useless suggestion by shadwstalkr · · Score: 1

      How does it harm you if some people complain about NVIDIA's drivers?

      The complaining makes the prospect of releasing a Linux driver undesirable for a lot of companies. When all they hear from the other side is that open source is a virus that will steal all their code, and all they hear from our side is that a driver is unacceptable unless it's open source, what are they supposed to think?

      It really starts harming me when the developers in charge of the driver interface in the kernel deliberately make it difficult for non-GPL drivers to work, then suggesting that open sourcing drivers is the only solution. I understand the idealism of discouraging binary blob drivers, but *nix users are not in a position to dictate software policies to hardware manufacturers. Given the choice between open sourcing a driver and not supporting Linux, most companies will choose to not support Linux.

    143. Re:useless suggestion by Truekaiser · · Score: 0

      a linux hl2?
      nah i wouldn't want steam to become the first spyware for linux(look up what it does with epp1 installed)

    144. Re:useless suggestion by Vellmont · · Score: 1


      In both cases the "workaround: switch" advice is really not very helpfull.


      Obviously I disagree. For people that exclusively use their computer for running games, you're right. But the vast majority of people don't do that. The workaround still leaves all the rest of the functionality with no impact on anything but 3d games. Comparing this solution to switching from windows to linux is simply ridiculous. Switching operating systems is entirely impractical since you're affecting every application, not just one.

      --
      AccountKiller
    145. Re:useless suggestion by 10Ghz · · Score: 1
      The complaining makes the prospect of releasing a Linux driver undesirable for a lot of companies.


      If they do not know that people want it, why would they release it? Do you think that they are thinking along the lines of "Damn, there are lots of people telling us that we should open our drivers, and they are complaining as well! If only they stopped complaining so we could release the drivers as open source....".

      It really starts harming me when the developers in charge of the driver interface in the kernel deliberately make it difficult for non-GPL drivers to work


      It might harm you in the short-term, but it benefits you in the long-term. If they made it easy for binary-drivers to work, then companies would have NO reason to rlease open GPL'ed drivers. You would then have to rely on multitude of closed, binary-only drivers. And that is a recipe for disaster.

      I understand the idealism of discouraging binary blob drivers, but *nix users are not in a position to dictate software policies to hardware manufacturers.


      They are not dictating anything. They are asking and complaining. And companies are free to disregard their wishes, like NVIDIA does. If we really were in the position to "dictate policies", then those companies would have no option but to release open drivers. But since they DO release closed drivers, then we are not obviously dictating anything.
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    146. Re:useless suggestion by mrchaotica · · Score: 1
      Any pointers?

      Intel's integrated motherboard graphics (for next time, obviously).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    147. Re:useless suggestion by ebyrob · · Score: 1
      You got the part (in the article) where it talks about exploiting by visiting a web-page in firefox right?

      That said, there's more than one piece of software in this stack. I don't quite understand why X (which has a glyph drawing function and an expectation of security) isn't doing validation before passing that glyph data down to a native driver (which is fast, but not necessarily secure/robust). Some drivers are vendor blobs for gosh sakes!!! Get those babies on a reservation.

      For my money it sounds like ProcRenderCompositeGlyphs should be a little more careful about what it creates...

      The XRender extension provides a client function named
      XRenderCompositeString8 which tells the X server to render glyphs
      onto the screen. This request is processed by the server's
      ProcRenderCompositeGlpyhs function. This function pulls the glyphs
      out of the render request, constructs a glyph list, and then calls
      into the graphics driver via a registered callback function.
    148. Re:useless suggestion by Rei · · Score: 1

      Ever played UFO: Alien Invasion? That was my most recent gaming kick. Very fun. Xcom on steroids.

      Seriously, pull up synaptic after configuring a bunch of repos and grab everything in Amusements/Games, then start going down the list. About 3/4 of them aren't that good, but that still leaves dozens to hundreds that are. Most people who bash Linux gaming have never really seen what's out there.

      And that's just ones that are packaged. As far as I know, nobody packages UFO-AI yet, as an example.

      --
      You're treating a symptom while the disease rages on. The fish rots from the head. Why not cut off the head?
    149. Re:useless suggestion by Grishnakh · · Score: 1

      I never took it off. It's a quite nice one by Zalman, too, with heatsinks on both sides of the card and a heatpipe connecting them. Of course, the system only had problems when I was doing something non-3D, so it definitely wasn't a heat problem.

    150. Re:useless suggestion by Anonymous Coward · · Score: 0
      I choose Nvidia over the rest, because They Just Work(tm)
      That's not my experience. I've been using the nvidia binary blob for around 8(?) years now, ever since the TNT2 came out. It is crap and so is Nvidia's support for it. I've had no end to the headaches of upgrading and downgrading kernels/X/nvidia driver to compensate for Nvidia's bugs, as well as sitting around waiting for them to actually fix problems reported to them. Not to mention their crappy changelogs that don't say anything about exactly which bugs they fixed. Then again, I ditched all this crap about a year ago, so maybe they cleaned up their act since then. I'm willing to stick with the nv driver for now until the nouveau kids get things working and reasonably stable. I won't be buying any new Nvidia hardware though.
    151. Re:useless suggestion by Bing+Tsher+E · · Score: 1

      Yes. I was suggesting (but got detracted a little in my comment) a no-route-out type of solution. Putting the machines on a private subnet with one machine providing a sort of cache-point as the only pathway out to the world (if updates or such are needed on the unsecured 3-D capable machines, it's stuck on this machine which the 3D boxes have access to over an entirely separate ethernet.) No 'web' access on the machines proper in the lab, etc. If people need a way to access the Web and Internet from within the lab, stick another box beside the one with the 3D capable display. If that 'seat' needs web access, stick the 'outside world' box on a two way KVM with the 3D-capable box.

      I can't see any other way of continuing to use the NVIDIA binary-blob security risk on machines if there is any chance of remaining secure.

    152. Re:useless suggestion by cortana · · Score: 1

      I would say it is possible because Gentoo will stick any buggy unfinished piece of crap into portage. :)

    153. Re:useless suggestion by friedmud · · Score: 1

      Wow... those are fairly extreme measures... I'm pretty sure that for now we're just going to pretend the risk doesn't exist and move on with life ;-)

      Maybe when there are some actual cases of websites in the wild that use this exploit we'll actually take notice. ;-)

      Friedmud

    154. Re:useless suggestion by pilkul · · Score: 1

      Hm, yeah, you're right, I haven't looked into it lately. I'll give it a try the next time I configure a linux box.

    155. Re:useless suggestion by kelnos · · Score: 1

      The original poster made a blanket statement that "use 'nv' instead" was useless. He did not qualify it, so therefore it is safe to assume he meant "for everyone". Clearly, that is false. That's all I was pointing out. And unless you have figures to back up your assertion that "millions" of people who use nvidia cards on Linux have a need for the 3D acceleration, and there are very few who don't, you really can't refute my belief that there's a significant number of people who don't care about the 3D-accel features. I'm not saying they're anywhere near as numerous as those who do, but... well, blanket generalisations are, to borrow a word, useless.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    156. Re:useless suggestion by kelnos · · Score: 1

      True, and for those people, switching to 'nv' doesn't help them out. I'm just pointing out that saying that the security bulletin's workaround is "useless" is disingenuous at best.

      What other workaround would you suggest? Currently the only known method of 'patching' this exploit is to just not use the driver at all. Though you can mitigate its severity by only using it on machines not directly accessible from the internet. Thanks, nvidia, for your closed-source driver, and lack of desire to fix a remote root exploit for *two* years.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    157. Re:useless suggestion by Yfrwlf · · Score: 1

      Actually, I think complaining about complainers has a point as well, even though ALL conversation on Slashdot probably doesn't much benefit many people all that often. Arguing "OMG this sucks!" could potentially be as "valid" as arguing "oh it's OK, just ignore it, stop complaining about it" (like they were doing) or "It's awesome!" so maybe it's you who shouldn't complain about complaints about complainers. ;) Now I'm complaining about complaining about complaints about complainers! AAAAAH! *explodes*

      --
      Promote true freedom - support standards and interoperability.
  2. I couldn't agree more. by robyannetta · · Score: 1
    "This will no doubt fuel the debate about whether binary blob drivers should be allowed in Linux."

    This is why I always said that all software for a FOSS operating system should be just that... OPEN.

    --
    - Just my $0.02, take with a grain of salt, your mileage may vary.
    1. Re:I couldn't agree more. by eln · · Score: 1

      Requiring that software must be open source in order to run on Linux would pretty much kill Linux in the business world. While that may be acceptable to you, it probably isn't acceptable to the many thousands of people who have either invested heavily in Linux on the business side or who make a living supporting and/or coding for Linux.

    2. Re:I couldn't agree more. by Ossifer · · Score: 1
      This is why I always said that all software for a FOSS operating system should be just that... OPEN.
      Shouldn't this rather be a matter of choice for the user (i.e. system installer/admin)? If I want to muck about with my system, potentially causing myself damage in the process, why do you want to stop me?

      The Linux community gains more from individual freedom than from dogmatic declarations and limitations...
    3. Re:I couldn't agree more. by Mattintosh · · Score: 1

      But if it was required (by legal or technological means), then you couldn't call it "FOSS", as it would be neither free nor open. True freedom requires that you allow someone to close the source if you want. True openness requires that you make the system open enough for someone to add a closed BLOB driver.

      BTW, "binary BLOB" makes about as much sense as "ATM machine".

    4. Re:I couldn't agree more. by rucs_hack · · Score: 1

      What are we supposed to do if we want to use linux but there aren't the open source drivers for hardware we want or need to use then?
      Not use Linux at all? That seems a bit extreme.

      After all, does Linux or GNU have a replacement for the BIOS driver yet? Nope? Didn't think so. There's no such thing as a totally free system yet, but it's getting there.

    5. Re:I couldn't agree more. by Anonymous Coward · · Score: 0
    6. Re:I couldn't agree more. by rucs_hack · · Score: 1

      good grief, would I risk using one of those on my motherboard yet? hell no.

    7. Re:I couldn't agree more. by mrchaotica · · Score: 1
      True freedom requires that you allow someone to close the source if you want.

      No, true freedom means freedom for the USER (not the developer, or the distributor), and no user would ever close the source for himself! The only way to preserve freedom for the USER is to remove the developer or distributor's "'freedom' to restrict" (which isn't a legitimate freedom at all) and the GPL (as the best example of "FOSS") accomplishes this quite nicely.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    8. Re:I couldn't agree more. by Anonymous Coward · · Score: 0
      BTW, "binary BLOB" makes about as much sense as "ATM machine".

      http://dictionary.reference.com/browse/blob
    9. Re:I couldn't agree more. by Mattintosh · · Score: 1
      From that page:
      blob
      1. binary large object.


      So... a "binary binary large object". Kinda like an "automated teller machine machine".
    10. Re:I couldn't agree more. by Anonymous Coward · · Score: 0

      Here in the English language we can have several meanings for the same word. "Binary large object" is only one of the nine different meanings for "blob" listed on that page.

    11. Re:I couldn't agree more. by Mattintosh · · Score: 1

      We also have something called "context", from which we can decide which one of the meanings is to be used at any given time.

      In the context of the original comment (about a self-contained binary unit, in this case a "black box" driver) I decided that Binary Large OBject was the proper definition of BLOB. It fits all of the definitions of a BLOB. It's binary. It's large (remember, it's originally a database term - where "normal" is a 32-bit integer, a BLOB can be quite large). And it's an object (a self-contained unit).

      You seem to have decided a different definition was the correct one, though I'm not sure how a gelatinous mass could equate to binary data.

  3. Allowed? by 99BottlesOfBeerInMyF · · Score: 4, Insightful

    This will no doubt fuel the debate about whether binary blob drivers should be allowed in Linux.

    Of course they should be allowed. How can that even be prevented? The more important question is what can be done to either provide more secure replacements or make sure binaries can be functional without having to be trusted by the OS.

    1. Re:Allowed? by Aim+Here · · Score: 3, Insightful

      They might be prevented by pointing out that the definition of derivative work in copyright law could well mean that most Linux drivers would fall within that definition, so that the linux license makes it unlawful to distribute them under anything other than the GPL.

      The Nvidia blob is perhaps a special case, since it's really a windows driver with a GPLed wrapper, so the Linux community tends to turn a blind eye, as long as the driver isn't distributed alongside the kernel. Anyone trying to write a blob driver for Linux, from scratch, would be on shaky ground. Even Linus has said that if you wrote your driver with Linux in mind, it's a derivative work.

      This is a grey area and there's not a lot of case law to decide exactly what is, and isn't, a derivative work in software, so a debate does occasionally flare up, most recently with the Kororaa livecd.

    2. Re:Allowed? by drinkypoo · · Score: 1
      The more important question is what can be done to either provide more secure replacements or make sure binaries can be functional without having to be trusted by the OS.

      We're talking about a graphics driver here. It pretty much has to execute in kernel mode. you know, where you can do anything you want on the system? Sure, we could have a userspace graphics driver, but it would still need a kernel mode driver stub and it would be substantially slower, which is not really an option for most people.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Allowed? by 99BottlesOfBeerInMyF · · Score: 2, Interesting

      We're talking about a graphics driver here. It pretty much has to execute in kernel mode. you know, where you can do anything you want on the system? Sure, we could have a userspace graphics driver, but it would still need a kernel mode driver stub and it would be substantially slower, which is not really an option for most people.

      With the current design of the Linux kernel + userspace, I agree, but I'm unconvinced that that has to be the case. I see inherent stumbling blocks to untrusted video drivers, but nothing that truly prevents them from running in an untrusted mode that does not present the same level of risk. I'm not, however, competent to judge the difficulty of such an enterprise and weigh it against the amount of real benefit to the end user.

    4. Re:Allowed? by frank_adrian314159 · · Score: 1
      The more important question is what can be done to either provide more secure replacements or make sure binaries can be functional without having to be trusted by the OS.

      Wait for Hurd, because the micro-kernel approach makes sure that drivers run in isolation?

      Yes, I know that this is put in a flambaitic manner, but is there any better reason to make sure your kernel consists of as little as possible? Even if the server that handles the device crashes, the rest of your system won't be compromised. The performance excuse is getting a bit old, especially if you're talking workstation functionality. Most people don't need the performance that a monolithic kernel provides, just as most people don't need 3+GHz CPUs. My feeling is that as long as folks writing OSes continue to stick their head in the sand with respect to this issue, they're always going to be whistling past the graveyard.

      Secure, fast, cheap - pick any two.

      --
      That is all.
    5. Re:Allowed? by iamacat · · Score: 1

      It pretty much has to execute in kernel mode

      Why? Once VRAM and memory-mapped registered are brought into the processes' address space, why shouldn't most of the code run in user mode and, say, read IRQs from some /dev interface? Then it can allocate 1GB texture cache and rarely used portions of it can still get paged out if another process needs the memory more.

    6. Re:Allowed? by Anonymous Coward · · Score: 0

      Because Linux isn't a microkernel, and all device access and controls are executed from kernel space. You simply can't memory-map everything.

    7. Re:Allowed? by GigsVT · · Score: 2, Insightful

      so that the linux license makes it unlawful to distribute them under anything other than the GPL.

      I don't see how that can ever be the case.

      If I distribute something (closed source) that is dynamically linked against a certain GPL library, but I never distributed any GPL code, the GPL doesn't apply to me for that work, I need no authorization to distribute something that merely can potentially utilize a GPL program in a closely tied way.

      Distributing the two together in any way would violate the GPL, such if they were statically linked or offered together.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    8. Re:Allowed? by morgan_greywolf · · Score: 1
      The more important question is what can be done to either provide more secure replacements or make sure binaries can be functional without having to be trusted by the OS.


      Not much considering that Linux is a monolithic architecture. 'Drivers' are just pieces of code inserted into the running kernel; kernel modules have the same privileges as the rest of the running kernel. Which means that any kernel module that can be buffer overflowed from user mode code effectively becomes a local root exploit.

      The only way I can see it working is to somehow move the binary blob into userland space. Since the blob needs to talk directly to the AGPGART, I'm not sure how that would be accomplished -- maybe a module could run the nvidia module in some sort of 'virtualized' kernel space?

    9. Re:Allowed? by Anonymous Coward · · Score: 1, Insightful

      So basically the practical upshot of this is:

      1) A HW vendor is (naturally) perfectly entitled to write a Windows or generic driver blob.
      2) A "third party" could write a kernel/blob interface.
      3) ...
      4) Profit!

      There is no way that blobs could be "banned" from interoperating with the kernel - I don't think they can be considered a "derivative work" because really they add functionality to the kernel, not take functionality from it - besides there's too many other backdoor ways of getting round it.

      So, rather than just making a sensible, stable, driver ABI we have something not stable which doesn't support binaries. It's just a PITA to have to recompile all the bloody VMWare drivers every time a slightly revised kernel comes out. This is the kind of thing that just hurts users without doing anything to the vendors which it is meant to spite.

      It makes me think of the kind of DRM that prevents users from playing their music whever they want to but doesn't stop the pirates at all.

      When people witheringly quote the "You have moved your mouse: Windows must reboot to complete this operation" type quips I tend to think "You have moved your mouse: Linux must recompile the kernel and all your third party modules to continue".

      I would _much_ prefer all drivers to be Free and would buy such in preference to other hardware, but in absence of anything like real functionality I'll grudgingly compromise.

    10. Re:Allowed? by JesseMcDonald · · Score: 3, Informative

      If I distribute something (closed source) that is dynamically linked against a certain GPL library, but I never distributed any GPL code, the GPL doesn't apply to me for that work, I need no authorization to distribute something that merely can potentially utilize a GPL program in a closely tied way.

      The argument goes that a driver developed specifically for Linux is a derived work of the Linux kernel, and thus is subject to the conditions of the GPL. IANAL, but it seems to be a fairly sound argument. There is an explicit waiver for the standard user-space interfaces (so applications are not automatically considered derivative works), but no such waiver exists for the Linux-specific kernel interfaces. nVidia gets around this by (a) using an open-source wrapper, so their real driver doesn't use any of the Linux kernel interfaces directly, and (b) using the same driver code on Linux and Windows (so the driver isn't entirely dependent on Linux).

      This has nothing to do with whether there is aggregation or dynamic linking, and everything to with whether the module is dependent on the GPL'd kernel API.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    11. Re:Allowed? by Aim+Here · · Score: 1

      The FSF disagrees with your position. They believe that dynamic linking of code DOES produce derivative works - presumably a similar way to which writing, say, a (non-parodic) Batman story could be a derivative work even though you didnt pilfer the same text, merely the characters and the universe. That's why they wrote the LGPL, the license that you CAN dynamically link proprietary code to.

      There are plenty of people who disagree with them, which is why I said this is a grey area.

    12. Re:Allowed? by Aim+Here · · Score: 2, Insightful

      "I don't think they can be considered a "derivative work" because really they add functionality to the kernel, not take functionality from it"

      Adding functionality has nothing to do with copyright law. If you don't believe me, add some binary-only functionality to gcc or emacs and see how long it takes for Eben Moglen to get on your phone.

      "besides there's too many other backdoor ways of getting round it"

      Well you can shift your blob down into firmware or up into userspace. I think the kernel devs would be happier with that than with you tainting their kernel.

      "So, rather than just making a sensible, stable, driver ABI we have something not stable which doesn't support binaries. It's just a PITA to have to recompile all the bloody VMWare drivers every time a slightly revised kernel comes out. This is the kind of thing that just hurts users without doing anything to the vendors which it is meant to spite."

      If youre recompiling drivers, then you should be asking your vendors to put the drivers in the kernel, where all the maintenance and interface twiddling gets done by the kernel maintainers. It also means the kernel people can revise and twiddle the interface when they feel like it, instead of turning the kernel into a mush of backwards compatibility kluges like windows. The kernel writers have looked long and hard at what happens when you encourage binary only drivers, on the lkml, and they have their reasons for keeping it the way it is. Check it out here.

      You guys like to think you're making pragmatic compromises; you're making foolish short-sighted mistakes. Look at THIS case, where a known bug has sat in a video driver for 2 whole years and counting...

    13. Re:Allowed? by GigsVT · · Score: 1

      I'm not aware of any distinction in the GPL between kernel modules and applications.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    14. Re:Allowed? by GigsVT · · Score: 1

      Then surely Wine is a deriviative work of MS Windows.

      I'm not sure we'd even want the FSF to win on this one.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    15. Re:Allowed? by Aim+Here · · Score: 1

      Not quite. WINE also reimplements a lot of the core DLLs it links to, so it's perfectly feasible, in fact rather easy, to run WINE without any windows code being anywhere near it. You can't say that about most Linux blob drivers, which mostly need Linux to run. The Nvidia blob is, of course, an exception.

    16. Re:Allowed? by JesseMcDonald · · Score: 1

      I'm not aware of any distinction in the GPL between kernel modules and applications.

      There isn't one; the exception (as I recall) is an addition or clarification in the license to the kernel itself (which, though GPL-compatible, isn't purely GPL, since it grants additional rights not granted by the GPL itself). In theory the same derivative-works concept applies to e.g. plugins developed using the APIs of a GPL'd application.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    17. Re:Allowed? by sylvandb · · Score: 1

      that's why they wrote the LGPL, the license that you CAN dynamically link proprietary code to.

      Dynamic linking means it links at runtime. Static linking means it links at build (compile, link, etc) time.

      The LGPL was originally created for STATICALLY linked libraries. Distribute your executable, plus the obj files for your executable which would be needed to relink with a new library, plus the sources for the LGPL'd library, and then you were in compliance with the LGPL. (This was the agreement reached in 1988-89 between the lawyers for the FSF and those for the company I worked for at the time.)

      Contrast that with the GPL which would have required the sources (not just obj files) for your app.

      Of course, Stallman and the FSF have become a lot more militant in the past nearly 20 years. I suspect it would be harder to reach an equivalent agreement today.

      sdb

    18. Re:Allowed? by GigsVT · · Score: 1

      Well what we are discussing is how the GPL suddenly applies when indeed no GPL code is anywhere near the blob you are distributing.

      I still don't buy that you can become subject to a pure copyright license (i.e. not a contract) even though you never distributed or modified any part of the work covered under it.

      I'm struggling with analogies here. I guess one could be making a keyboard/mouse macro (or shell script) that would accomplish something useful when given a particular version of a piece of software. Surely that's not a derivative work of the software its designed to command, right?

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    19. Re:Allowed? by Anonymous Coward · · Score: 0

      Interestingly, while many people use this to call into question proprietary binary blobs, nobody has yet used it to question the monolithic nature of the Linux kernel.

      Why does the graphics subsystem have permissions to do anything but graphics? Isn't running graphics with godlike permissions the same crap we tease Windows about?

    20. Re:Allowed? by Aim+Here · · Score: 1

      "The LGPL was originally created for STATICALLY linked libraries." Beg to differ. "Distribute your executable, plus the obj files for your executable which would be needed to relink with a new library, plus the sources for the LGPL'd library, and then you were in compliance with the LGPL. (This was the agreement reached in 1988-89 between the lawyers for the FSF and those for the company I worked for at the time.)"

      You just reinforced my point. The LGPL is for dynamically linked libraries, which is why you couldn't distribute a statically linked binary, but instead needed the workaround whereby the user had to link it himself. Had your executable linked at runtime with the LGPL library, you wouldn't need that kluge. Go to the gnu site and check out the difference between a 'work that uses the library' and a 'work that contains the library'

    21. Re:Allowed? by Anonymous Coward · · Score: 0

      Exactly, becuase Wine links agaist the Windows Kernel

    22. Re:Allowed? by dbIII · · Score: 1
      Of course they should be allowed. How can that even be prevented?

      If an outside organisation crafts a new licence to do this and calls people names in another project until they agree to use this different licence - pretty far fetched and stupid idea isn't it? The fact that you can have binary drivers from manufacturers at all is an indication that linux is not gnu.

    23. Re:Allowed? by Anonymous Coward · · Score: 0

      Besides the fact that the interface is still root-only here. If otherwise, then anybody using it could own the machine just as if they could use this expolit here.

      The reason should occur to somebody familiar with how graphics cards work, but if not, just remember that they can talk to main memory of their own accord, bypassing the CPU.

    24. Re:Allowed? by linuxpoweredtrekkie · · Score: 1

      " (a) using an open-source wrapper, so their real driver doesn't use any of the Linux kernel interfaces directly" - This wrapper is indeed open in that you can look at it, but it is not GPL, or free software of any kind, making it just as illegal to link to the GPLed kernel as if it were not open at all.

    25. Re:Allowed? by JesseMcDonald · · Score: 1

      " (a) using an open-source wrapper, so their real driver doesn't use any of the Linux kernel interfaces directly" - This wrapper is indeed open in that you can look at it, but it is not GPL, or free software of any kind, making it just as illegal to link to the GPLed kernel as if it were not open at all.

      As I understand it, the glue layer is GPL -- or else why would they bother with the glue layer at all, rather than just linking their binary driver directly to the kernel, if both impose the same restrictions? However, even assuming that the glue layer isn't GPL, there's nothing illegal about linking the glue layer to a GPL kernel. The GPL is a distribution license, not an EULA, and linking is not a form of distribution. If anyone were at fault it would be nVidia for distributing a derived product of GPL'd software (APIs) under a license incompatible with the GPL, not the end user who links the resulting module into the kernel. (Further distributing the glue layer or the compiled module would also be an infringement of the GPL, of course, if the glue layer isn't GPL-compatible.)

      Disclaimer: IANAL and this is not legal advise.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    26. Re:Allowed? by Anonymous Coward · · Score: 0

      I dunno why, but it's always seemed to me that you have to make the native interfaces of the driver work with GPL'd code ultimately, so you're just adapting your code to it with a layer of pure bullshit in between to avoid having to play nice with everyone else. Perhaps it's just my skewed view on the whole thing, but it's always struck me as pulling a legal fast one. Further, if you really pushed it in court with a technically knowledgeable judge it might be seen as such.

      I just tend to instantly be 100% skeptical of anything that triggers my bullshit sensor though.

    27. Re:Allowed? by sylvandb · · Score: 1

      Try again. You are stuck on section 6b being the only distribution clause in the LGPL. But look at 6a also.

      Statically linked is linked at build time and as such it needs the LGPL for the library. This is covered by section 6a of the LPGL.

      Dynamically linked means linked at run time, and as such even a GPL'd library is fine as long as you do not include GPL'd header files.

      The LGPL is the workaround needed for for statically linked libraries. That is why the FSF created it. At the time, my company and others were asking for it. If we could have done dynamic linking (on DOS, MVS, and certain Unix(tm) platforms) in 1987, we wouldn't have needed the LGPL.

      sdb

    28. Re:Allowed? by linuxpoweredtrekkie · · Score: 1

      They provide the source to the interface because there is no stable ABI for the kernel. You may assume that it is GPL but it is not, from the files themselves:

      Since the Linux kernel does not support a binary driver interface, we
      provide for rebuilding these files on the target machine (or distribution)
      and then linking with the binary version of the NV kernel driver.


      /* _NVRM_COPYRIGHT_BEGIN_
      *
      * Copyright 1999-2001 by NVIDIA Corporation. All rights reserved. All
      * information contained herein is proprietary and confidential to NVIDIA
      * Corporation. Any use, reproduction, or disclosure without the written
      * permission of NVIDIA Corporation is prohibited.
      *
      * _NVRM_COPYRIGHT_END_
      */


      You are of course correct that it is only distribution which has legal issues.

    29. Re:Allowed? by Sloppy · · Score: 1
      If I distribute something (closed source) that is dynamically linked against a certain GPL library, but I never distributed any GPL code, the GPL doesn't apply to me for that work, I need no authorization to distribute something that merely can potentially utilize a GPL program in a closely tied way.

      I happen to agree, but I'm not a lawyer. Suspect you aren't either. FSF, who has lawyers, claims otherwise.

      FSF seems to have a liberal attitude toward what counts as a derived work. You don't have to use any of the derived work's code, maybe don't have to have even seen it if the API is well-understood*, and don't have to distribute the tiniest bit of it (not even statically linked) and yet, if your code has no use other than linking with theirs, then they call it derived. It's pretty amazing -- according to their take on derived works, I would think that most applications are derived works of their host OSes (thus a Windows application is a derived work of Windows). They'll then say, "no, it doesn't go that far" as though the law actually were that explicit (which it isn't).

      One mistake you'll often see in discussions about this (though I don't see it in this thread yet) is that some people will quote the license, as though anything in the license could possibly have any bearing on how the law defines derived works.

      (*) I think the degree by which Linux's driver interfaces are "well understood" may be a factor. Linux is [in]famous for not having a stable ABI between versions, so looking at Linux's source is (sort of) "necessary" to be able to create a drivers for it.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  4. on the bright side... by yorugua · · Score: 1

    ... this might push nvidia into making the 9xxx drivers available sooner. I hope that solves the googleearth rendering problem.

    1. Re:on the bright side... by Tester · · Score: 4, Informative

      There is already a 9625 beta driver available in nvidia's nzone.

    2. Re:on the bright side... by Anonymous Coward · · Score: 0

      But they ARE available already.

    3. Re:on the bright side... by miscz · · Score: 1

      And they have problems, that's why they are still in beta.

    4. Re:on the bright side... by OmegaBlac · · Score: 1

      Actually Nvidia updated the driver last week and it is now at 9626.
      http://www.nvidia.com/object/linux_display_ia32_1. 0-9626.html

      And the first comment in the linked KernelTrap reports that this problem was fixed. I'm not sure if that is true though as I haven't verified it myself.

  5. Linux root Exploit by Anonymous Coward · · Score: 0, Funny

    This is why windows is better. You'll never see a root exploit on a windows machine. We don't try to hide our exploits behind some high level encrpypted account. Leave the holes in the open and they will thing they are a trap. Thats my motto

    1. Re:Linux root Exploit by Captain+Sarcastic · · Score: 1
      Leave the holes in the open and they will thing they are a trap. Thats my motto


      For as long as I have lived, I have seen some unusual mottoes, but this one takes the cake.
      --
      Strike while the irony is hot! -- The Freethinker
  6. To Theo de Raadt by jazman_777 · · Score: 5, Insightful

    Thank you for your stand against blobs.

    --
    Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    1. Re:To Theo de Raadt by grub · · Score: 2, Informative


      You beat me to it. This is now 2 (or 3?) exploits thanks to binary blobs that OpenBSD is immune to.

      --
      Trolling is a art,
    2. Re:To Theo de Raadt by jandrese · · Score: 1

      Yep, although woe be to you if you want some fast 3D support in OpenBSD.

      --

      I read the internet for the articles.
    3. Re:To Theo de Raadt by grub · · Score: 1


      I don't play Quake on my firewall & workstations but goatse is as colourful as ever.

      --
      Trolling is a art,
    4. Re:To Theo de Raadt by Anonymous Coward · · Score: 1, Funny

      Okay, that was more information than we needed.

    5. Re:To Theo de Raadt by jazman_777 · · Score: 1
      Yep, although woe be to you if you want some fast 3D support in OpenBSD.


      And, uh, woe be to you, too (see the article).

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    6. Re:To Theo de Raadt by LWATCDR · · Score: 1, Insightful

      Except that Open Source isn't exploit free.
      OpenBSD had a root level exploit in 2000.
      Many applications that run on OpenBSD have had exploits in them including SSH.

      Seems kind of harsh to bent all selfrightous over one exploit. I hope nVidia patches it soon.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:To Theo de Raadt by cortana · · Score: 1

      But just think what NVIDIA's Digital Vibrance technology could do for the quality of your image viewing experience!

    8. Re:To Theo de Raadt by cinarus · · Score: 1

      sorry, meant to moderate funny. jumpy mouse button.

    9. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      Thank you for your stand against blobs.

      Yes, thanks. Much appreciated. Now shut up and get out of my way, I have computer hardware I want to use.

      If you don't like binary drivers, fine. Don't buy the hardware. I bought a nVidia card with full knowldge and intent to use their binary drivers. I'll not have YOUR idealistic notions crippling MY system.

      There is free, as in free beer. (a.k.a. freeware)
      There is free, as in freedom. (a.k.a. open source)
      Then there is free, as long as you do it my way. (a.k.a. "free" software)

      !nuf hcum os si gnillorT

    10. Re:To Theo de Raadt by QuantumG · · Score: 2, Insightful

      Seems kind of harsh to bent all selfrightous over one exploit. I hope nVidia patches it soon.

      And that's the problem. The fact that people have been complaining about this for two years, and havn't even put together a binary patch for it, suggests to me that the "we don't have source" argument, although valid, is just an excuse for making yourself a victim. I wish I had heard about this two years ago because I would have made a binary patch and made sure everyone knew they had to install it. But I guess that's what you get when you don't participate in Full Disclosure.

      --
      How we know is more important than what we know.
    11. Re:To Theo de Raadt by Shanep · · Score: 1

      Except that Open Source isn't exploit free.
      OpenBSD had a root level exploit in 2000.
      Many applications that run on OpenBSD have had exploits in them including SSH.

      Seems kind of harsh to bent all selfrightous over one exploit. I hope nVidia patches it soon.


      Oh course not. But this is vindication that open source is better. You say that OpenBSD had a root level exploit in 2000? That's around SEVEN years ago.

      Theo said that binary blobs were dangerous, because they can't be checked by anyone with the skill. And now he has been vindicated. I wouldn't call that or anyone pointing it out "self righteous".

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    12. Re:To Theo de Raadt by Shanep · · Score: 1

      Thank you for your stand against blobs.

      Yes, thanks. Much appreciated. Now shut up and get out of my way, I have computer hardware I want to use.

      If you don't like binary drivers, fine. Don't buy the hardware. I bought a nVidia card with full knowldge and intent to use their binary drivers. I'll not have YOUR idealistic notions crippling MY system.


      All you seem to be telling the World, is that you are willing to sacrifice security for functionality. Good for you. But nobody is trying to cripple your system through their ideals. It's your choice to cripple either security or functionality and you chose for YOU. I choose for me and having these issues and opinions brought forward is a part of what I use for my on-going consideration.

      Meanwhile, other people are not you. Do you often feel that dialog can cripple your system? When the dialog is regarding freedom of choice?

      Two situations could come of this: 1/ (likely) nVidia just keeps saying that writing graphics drivers is "too hard", they keep supplying and patching binary blob drivers and you are happy. 2/ (highly unlikely) nVidia caves in the pressure that thier paid customers should be exerting and release a fully functional open source driver (perhaps in addition to the binary blob) and you are still happy.

      If open source mattered to you, I fail to see why you would not want and expect 2.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    13. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      If you don't like binary drivers, fine. Don't buy the hardware. I bought a nVidia card with full knowldge and intent to use their binary drivers. I'll not have YOUR idealistic notions crippling MY system.

      Wow. This is truely ridiculous! If you are happy to use binary blobs in the name of functionality, then why not go the whole hog and use Windows?

      And please don't talk about open source like you care.

    14. Re:To Theo de Raadt by IntergalacticWalrus · · Score: 1

      Wow. This is truely ridiculous! If you are happy to use binary blobs in the name of functionality, then why not go the whole hog and use Windows?

      Go fuck yourself. I'll use Linux with binary drivers because I have the freedom to do so. If Linux doesn't allow me to use whatever drivers I want then it is no better than Windows.

      And please don't talk about open source like you care.

      I care a lot about open source. I also care a lot about having access to fully-functional modern video hardware. nVidia allows me to use both at the same time.

      You think you care about open source but in the end you're just another one of those mindless zealots that care more about bitching on closed software than seeing open source software succeed in the real world. You are too narrow-minded to understand that closed software won't be going away any time soon and that one has to live with it, or die in obscurity because nobody gives a shit about your pseudo-religious ramblings.

    15. Re:To Theo de Raadt by LWATCDR · · Score: 1

      Yet OpenBSD produced code with exploits that made it to production.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    16. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      And it has been fixed promptly after being discovered.

    17. Re:To Theo de Raadt by Shanep · · Score: 1

      Yet OpenBSD produced code with exploits that made it to production.

      Is there a point to this? I would EXPECT them to. We are just human and as such shouldn't judge things in absolutes, rather things should be seen as falling somewhere within a scale between broken and perfect. With broken sometimes being a reality and perfect being something to at least work towards. With that in mind, the OpenBSD project has done a wonderful job, especially when you considering it comparatively.

      You speak as if some other project has produced a networkable system of the complexity of OpenBSD, but without delivering exploitable production code.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    18. Re:To Theo de Raadt by Bert64 · · Score: 1

      You hope nvidia patches it soon...
      Everyone else hopes nvidia patches it soon...
      Your relying on nvidia to produce a patch... What if they don't want to?
      If a bug like this was found in one of the open source drivers, it would have been fixed already
      If your using an old nvidia card which is no longer supported by the current drivers then you'l never get a patch

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    19. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      Go fuck yourself.

      I might just do that. My girlfriend is away tonight and I have a bit of TPBU (tadpole pressure build up) at the moment and rubbing out some love does wonders for the mood. You ought to try it some time.

      I care a lot about open source. I also care a lot about having access to fully-functional modern video hardware. nVidia allows me to use both at the same time.

      nVidia FORCES you to accept a less secure system by giving up your open source ideals right down to ring zero. And you loudly beat your chest like you are proud of that AND talk a whole lot of shit about the freedoms of open source while you publically turn your back on them? That's an impressive display of massaging your ideals.

      You think you care about open source but in the end you're just another one of those mindless zealots that care more about bitching on closed software than seeing open source software succeed in the real world. You are too narrow-minded to understand that closed software won't be going away any time soon and that one has to live with it, or die in obscurity because nobody gives a shit about your pseudo-religious ramblings.

      Hang on a sec. You bitched about peoples idealistic notions crippling your system. "I'll not have YOUR idealistic notions crippling MY system". How the hell is that possible? And how the hell is that anything less than the worthless drivel of a mindless zealot?

      People who want to maintain the control of security with the community, through the use of open source, are not going to "cripple your system". You will still have the choice to use something less or otherwise something better.

      Wake up to yourself. I make choices for me, you make choices for you. You are too narrow minded to undestand that people have a right to demand something better. Especially when you consider that those people are paying customers who only want documentation at the very least for hardware they damn well paid for. That is not going to hurt you, so stop pissing on other peoples legitimate protest and shut the fuck up.

    20. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      I'll not have YOUR idealistic notions crippling MY system.

      I'd consider a system which which has suffered a DoS or root exploit to be pretty crippled. But maybe that's just me.

      Is this the twilight zone or something? Where have the real open source advocates gone?

    21. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      I'll not have YOUR idealistic notions crippling MY system.

      Well, dandy. I'll not have NVIDIA'S (see, I can be obnoxious with the caps lock too!) broken blobs crippling MY system. Asshat.

    22. Re:To Theo de Raadt by LWATCDR · · Score: 1

      Just that open source can have security holes just like closed source can. This NVidia bug is only a security issue If you allow people to run X remotely. It is possible to crash x remotely but not cause a security breach.
      It is being blown way out of proportion. Yes it needs to be fixed but it isn't a huge problem.

      Moving the drivers out of kernel space is the really way to secure the OS.
      Frankly since OpenBSD is mainly used on servers I am shocked and disappointed that they haven't done this yet.
      I don't care how good your code is the best way to secure a system is to run a little privileged code as possible.
      The less code you run in the kernel the more time you can spend testing and reviewing it.
      An option to move low performance or low priority code out of the kernel is a logical security solution.
      There is no reason that a serial port driver, USB driver, or video driver should have the ability to take out a server.
      Give the admin the ability to decide what performance vs security trade offs he feels is best for his system.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    23. Re:To Theo de Raadt by Sloppy · · Score: 2, Insightful

      What's really nice is that this shows that OpenBSD's policy is not just about an impractical "damn fool idealistic crusdade." If you don't have the source, you can't audit it. You don't know if it's safe or not, and OpenBSD's mission really is about safety, not "merely" (*cough*) freedom. Blobs aren't just undesirable on some idealistic scale; they're untrustworthy on a very practical scale. High five to Theo.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    24. Re:To Theo de Raadt by Shanep · · Score: 1

      This issue, regardless of how severe it is, highlights the problem with binary blobs though.

      "There have been multiple public reports of this Nvidia bug on the NVNews forum and elsewhere, dating back to 2004," Rapid7 said in its advisory.

      If that is true, then it shows that even though the community became aware of the problem (bug at that stage, yet to be found to be exploitable) long ago, they could not fix it. If this driver were open source and somebody noticed a bug in 2004, it would have been fixed in 2004. Yes an exploit would have been written faster, but a fix would have been written faster too. The end result would have been accelerated improvements in stability and security, since bugs were not just given a number and placed on some small groups todo list, with a priority of 1 because it is not considered a vulnerability at that stage.

      I don't care how good your code is the best way to secure a system is to run a little privileged code as possible.

      Yes, I agree. OpenBSD are trying to run little priv code and I'm sure they'll continue to improve. I wouldn't claim that OpenBSD is perfect, but I can't wait to see OpenBSD 5.0.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    25. Re:To Theo de Raadt by Anonymous Coward · · Score: 0

      You think you care about open source but in the end you're just another one of those mindless zealots that care more about bitching on closed software than seeing open source software succeed in the real world.

      Congratulations! You exemplify exactly what's wrong with the Linux community. I bet statements like yours give Linus ulcers.

      It's moronic logic like this dismissing the elephant in the room that's wrong. I can't wait till next week when your bitching that your uber Quake machine was pwned and your precious porn collection has been replaced by Barney advertisements. Oh, and your machine is now a spam zombie too.

      Thanks a lot!

    26. Re:To Theo de Raadt by IntergalacticWalrus · · Score: 1

      Yeeeaaaaah riiiiiight... Your tinfoil hat is too tight, and/or you simply know jack and shit about security. This vulnerability can't be remotely exploited unless the attacker has a shell account.

      And besides the latest beta drivers fixed this, so I am not vulnerable at all anyway.

    27. Re:To Theo de Raadt by LWATCDR · · Score: 1

      You see that is the problem. I don't think that OpenBSD is moving to the model I described. To do that would mean changing the entire driver system and I doubt they will do that anytime soon. It would mean almost making it a microkernel system.
      The benefits if done correctly could be huge.
      With user-space drivers and proper memory protection even a crashed driver could be restarted without bring down the entire system!
      That is why I keep hoping Minix3 will catch on. It could be a better BSD than BSD.
      I don't think that closed source drivers are going to go away and I really don't think that binary drivers are a bad idea.
      I would love to see a stable binary driver interface for Linux not because I want to see closed source drivers but because I want to see shrinkwrapped easy to download FOSS drivers.
      To solve both these problems I really think a two tiered driver system is the way to go.
      Only allow FOSS drivers in the kernel space and allow blob user space drivers.
      If you want a blob driver you take a performance hit but you don't have to worry about security issues.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    28. Re:To Theo de Raadt by Shanep · · Score: 1

      And besides the latest beta drivers fixed this, so I am not vulnerable at all anyway.

      If by "this" you mean this one vulnerability, then you may be right. But if by "this" you mean the risks of binary blobs, then no, you are still at risk with a driver that has a history of a bug discovered in 2004, being fixed in 2006.

      I wouldn't call that "fixed" when the root cause remains.

      Customers and true advocates of the virtues of open source should demand better.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    29. Re:To Theo de Raadt by Shanep · · Score: 1

      You see that is the problem. I don't think that OpenBSD is moving to the model I described. To do that would mean changing the entire driver system and I doubt they will do that anytime soon. It would mean almost making it a microkernel system.
      The benefits if done correctly could be huge.


      Yes they could. But these huge benefits sound like they also require huge changes. I'd love to see them, but I understand that with the small resources of the OpenBSD project, it could take some time.

      I don't think that closed source drivers are going to go away and I really don't think that binary drivers are a bad idea.

      An exploitable bug was found in 2004 (but was not known to be exploitable then) and then not fixed until 2006. I realise that it is possible that there has been an exploitable bug in OpenBSD for years and not discovered or fixed yet. But the deal with this nVidia issue, is the time between discovery of the bug and the fix, which highlights how OSS people who accept binary blobs are at the mercy of closed source vendors. That does not fit into the ideals of OSS. I would really rather see enough documentation released to allow an OSS driver to be written by the OSS communities. What are you going to do with your nVidia card once nVidia considers it to be too old and unsupported? Continue to live with a broken, vulnerable driver while it gets further and further away from being relevant, as the OS you use changes around it? Or will you break out the disassembler on a big binary file and hone your assembly language skills?

      I try to avoid the closed hardware vendors.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
    30. Re:To Theo de Raadt by LWATCDR · · Score: 1

      "I try to avoid the closed hardware vendors."
      While that would be ideal as far as graphics cards goes it is currently impossible. We are at the mercy of hardware vendors. We depend on them to release the specs or we depend on them to create the drivers and sometimes we depend on them for both.
      The only "modern" video card that has open source drivers is from Intel. Even then it it not totally documented.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  7. Open vs. Closed yet again... by ZephyrXero · · Score: 2, Insightful

    I'm a huge fan of all thing open source/free software...but I also remember that it's the developer's choice if they want to go open or not. I don't personally understand what "trade secrets" nVidia has to hide by keeping their drivers closed off from the public, but it's still their choice. Unfortunately the open source alternative "nv" driver that comes with X is pretty much worthless if you want to do anything involving 3D. The best situation for those who don't want to use proprietary drivers is to go out and find a company with open drivers and stop using nVidia products if it matters that much to you.

    I'm sure endless flame wars will follow below...so you guys have fun with that ;)

    --
    "A truly wise man realizes he knows nothing."
    1. Re:Open vs. Closed yet again... by purpledinoz · · Score: 1

      Well, if you opened the source, then you can see the tweaks and short-cuts that were made to make the video card run fast... the competition can use this against them... I'm sure ATI and nVidia both have their fair share of short-cuts in their drivers.

    2. Re:Open vs. Closed yet again... by mcbridematt · · Score: 1

      I don't personally understand what "trade secrets" nVidia has to hide by keeping their drivers closed off from the public, but it's still their choice.

      Open source graphics drivers are a potential goldmine for patent lawsuits. nVidia has accused ATi of driver reverse engineering in the past, so its not going to happen.

      Personally I don't care - as long as they work.

    3. Re:Open vs. Closed yet again... by sowth · · Score: 1

      Okay, I'd love to buy a modern 3d accelerated video card with working open drivers. What chipset is it? Where do I get one? The magic yak fairyland?

    4. Re:Open vs. Closed yet again... by swngnmonk · · Score: 1

      My theory (admittedly without evidence) is market segmentation, on both ATI's and NVidia's parts. It's something that has been done for years in the tech community, across many different kinds of products.

      In effect, given the costs of production, it would be a lot cheaper for both ATI and NVidia to make a single GPU, and use binary drivers to enable/disable additional pipelines, texture processing units, etc, than it would be to actually make a series of different GPUs that have those capabilities. It wouldn't surprise me much at all that other than actual clock frequency & RAM speed, the only difference between the $100 cards and the $400 cards (assuming the same family of GPU) is an ID somewhere deep on the card that allows the driver to determine how many pipelines and additional features to enable. Consider this the difference between the 'student' and 'pro' versions. :)

      --

      'ARRGH! Pirate Designers of the Internet, we be!'

    5. Re:Open vs. Closed yet again... by ZephyrXero · · Score: 1, Interesting

      God forbid fair competition where the actual hardware's merit has to stand on it's own ;)

      --
      "A truly wise man realizes he knows nothing."
    6. Re:Open vs. Closed yet again... by Aadain2001 · · Score: 2, Interesting

      While the core idea of your's is not wrong, what you are suggesting would actually cost more. While a lot of silicon manufacturers (Intel, AMD, IBM, ATI, Nvidia, etc) do have some features that they can turn "off" when they want to sell a part cheaper than the fully enabled product, I very much doubt that they have a significant number of them. Remember, these are not software features we are talking about, in which the product is the same size (roughly) on the CD as the full version. In silicon manufacturing, die size is a big factor in the cost. As the die size increases, the number of chips per wafer decreases, thus increasing the cost per chip. Add in the decrease in yield for very large dies and the cost goes up more. Manufacturing designs with the full 24/48/64/etc pipelines and then disabling some of them using software is a waste of space and thus wasted money. It makes more sense to develope designs that can easily have more pipelines added to make the higher end products than to waste space on the die.

      --
      Space for rent, inquire within
    7. Re:Open vs. Closed yet again... by Anonymous Coward · · Score: 0

      * Intel integrated graphics. (All of them. Intel actively provides Free Software drivers for their graphics chipsets.)
      * ATI Radeon <r500 (that's <= X850, including all the non-X ones), with the exception of the shared RAM Xpress integrated chipsets (If you want an integrated chipset, pick Intel!). http://dri.freedesktop.org/wiki/ATIRadeon

    8. Re:Open vs. Closed yet again... by purpledinoz · · Score: 1

      The driver is part of the whole product. Comparing just pure hardware would be like comparing just the engine of two cars. It doesn't mean that the car with the bigger engine is faster. You have to take into account the transmission, total weight of the car, aerodynamics, etc...

      Besides, the consumer wins when nVidia/ATI optimizes their drivers, even if their optimizations may be game specific, or is some sort of shortcut. In the end, the games run faster.

    9. Re:Open vs. Closed yet again... by c_forq · · Score: 1
      --
      Computers allow humans to make mistakes at the fastest speeds known, with the possible exception of tequila and handguns
    10. Re:Open vs. Closed yet again... by smallfries · · Score: 1

      You're not considering the error rate on the fab. His idea is quite similar to how
      processors are differentiated. Your fab contains one design, slightly overrated for
      what the process can cope with. Some dies will work, some will fail. In some cases
      the failures will knock out a whole pipeline, and you can just disable that pipe in
      the driver and sell it as a lower rated part. In some cases the pipes work, but only
      at a lower speed, so drop the clock on the card. Again this can be done in software.

      All that is required is an automated test that stamps each card with an id for the
      driver telling it what clock / pipes can be used. I think the overall cost saving of
      only tooling up one design wins against the cost of wasted die space. Of course it is
      still a tradeoff and needs the right design - fab match to be cost effective.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    11. Re:Open vs. Closed yet again... by nbritton · · Score: 2, Insightful

      "The best situation for those who don't want to use proprietary drivers is to go out and find a company with open drivers and stop using nVidia products"

      Sure, just as soon as you find a video card company that has open driver programming documation and specifications... I really hope AMD will open ATI's documation and Linux driver up... at the very least not require an NDA for the documation already available.

    12. Re:Open vs. Closed yet again... by Kalzus · · Score: 1

      All sorts of 3rd-party-licensed bits are likely to be in any modern graphics accelerator made for PCs today. Most of these bits (shader pipeline design, filtering and rastering algorithms encoded in ASIC chunks, etc.) carry NFR licenses for the hardware registers and procedures, forbidding nVidia (in this case) from releasing the source to drivers or hardware register information. Since these are covered as trade secrets, 3rd-party licensors like nVidia are entitled and required to obscure the details for said information. Practical result: several important bits with no available source.

      --
      "The Devil does not know a lot because He's the Devil, He knows a lot because he's old." -- unknown
    13. Re:Open vs. Closed yet again... by ocelotbob · · Score: 1

      Hooray for bad car analogies. The big difference here is that I can pull out the transmission of a car and drop in something more to my preference. Unlike the computer world, there's no law stopping me from pulling out the stock transmission (driver), looking at the mounting bolts (omg, reverse engineering the interface specs), and fabricating or purchasing a new transmission (writing a new driver). US law unfortunately discourages any sort of modifications of this sort for pretty spurious reasons.

      --

      Marxism is the opiate of dumbasses

    14. Re:Open vs. Closed yet again... by ocelotbob · · Score: 1

      Actually, the grandparent wasn't too far off from how ATi and nVidia both used to spec certain chips. They'd try to spec all their graphics chips to the high-end spec, and if one of the pipelines was bad or marginal, or they just didn't have enough of the lower end product, they'd disable those features and call it the lower grade product. A quick google search should show hacked bioses and drivers to try to re-enable these pipelines, but searching for them will be an exercise left to the reader. IIRC, last time it was really an issue, though, was around the ATi 9500 range.

      --

      Marxism is the opiate of dumbasses

    15. Re:Open vs. Closed yet again... by sowth · · Score: 1

      Intel-where do I buy a graphics card?

      ATI - since when did they become open source? I kept hearing all the crap about ati cards not only not being open source, but no linux drivers at all... When did this happen? I sense a vast conspiracy by ati and nvidia to make linux users buy lots of video cards...

    16. Re:Open vs. Closed yet again... by Anonymous Coward · · Score: 0

      ATI's driver isn't Free Software, but r1xx and r2xx series chipsets have had Free Software drivers (radeon and r200, respectively) available for a long time already, and now there's one for r3xx and r4xx series chipsets too (r300). It's not ATI's fglrx driver (which is proprietary), it's a reverse-engineered one, but it does support 3D!

    17. Re:Open vs. Closed yet again... by LurkerXXX · · Score: 1

      The consumer doesn't always win. Sometimes the company puts hidden stuff into their driver to fool benchmarks into giving it a higher frame-rate than it is really delivering for the game being tested. Then consumers buy a product based on that rigged benchmark.

      You won't have hidden things in the driver trying to fool the consumers in open source drivers.

    18. Re:Open vs. Closed yet again... by Tweekster · · Score: 1

      yeah cause the competition is completely oblivious right now...

      oh wait, the only people that know more about the Nvidia drive than the ATI people are the developers at Nvidia, and vice versa.

      The competition seeing the code is total bullshit, they already reverse engineered it, except they are pros at that.

      --
      The phrase "more better" is acceptable English. suck it grammar Nazis
  8. No doubt that users do not like binary blobs by ratta · · Score: 1

    But i hope that this will make understand that binary blobs are evil to corporate users.

    --
    Wondering why i am doing so strange posts? I am trying to get a "+5,Flamebait" or "-1,Insightful" rating.
  9. How serious, really? by XanC · · Score: 1

    I'm not calling into question the value of open drivers. But it seems that most people using nvidia's blob are running on desktop machines, either single-user or within the family. It would seem unlikely that these users are granting remote X sessions to untrustworthy people.

    1. Re:How serious, really? by Anonymous Coward · · Score: 0

      Actually, most new Sun Solaris systems ship on AMD hardware with NVIDIA graphics card and the binary blob driver pre-installed. They are listed as "Likely vulnerable".

    2. Re:How serious, really? by bunions · · Score: 2, Insightful

      exactly. Unless you're allowing remote x sessions (and if you are, you deserve what you get), this is a nonissue. Oh, and that "malicious webpage" thing? All it'll do is crash X. So did Firefox for a while, and we all ran it anyway.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
    3. Re:How serious, really? by cortana · · Score: 1
      exactly. Unless you're allowing remote x sessions (and if you are, you deserve what you get)
      Why?
      this is a nonissue. Oh, and that "malicious webpage" thing? All it'll do is crash X. So did Firefox for a while, and we all ran it anyway.
      It could have executed arbitrary code on your machine as root. Hardly a non-issue!
    4. Re:How serious, really? by senatorpjt · · Score: 1

      Because you should use remote X sessions via SSH.

    5. Re:How serious, really? by bunions · · Score: 1

      > Why?

      Ok, well I supppose the 4 people who run large xservers on x86 machines with nvidia cards have a legitimate gripe. If any of them would like to speak up, I'll listen. The rest of us have no business opening up xsessions to the internet.

      > It could have executed arbitrary code on your machine as root. Hardly a non-issue!

      Not through a web page it can't. The exploit can be demonstrated as a ridiculously-long INPUT element, and in that case is simply a DoS attack that crashes X - or at least that's how I read the exploit report. Web-based DoS exploits like this kind of limit themselves, because the user has to direct their browser to the page they (hopefully) eventually realize is crashing their stuff.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
    6. Re:How serious, really? by cortana · · Score: 1

      That is what I do. However, if the machine I SSH to is compromised it should not be able to take over the machine my X server runs on.

    7. Re:How serious, really? by cortana · · Score: 1
      Ok, well I supppose the 4 people who run large xservers on x86 machines with nvidia cards have a legitimate gripe. If any of them would like to speak up, I'll listen. The rest of us have no business opening up xsessions to the internet.
      I don't do that. I use SSH's X11 connection forwarding feature. This vulnerability puts me at risk if a machine I connect to is compromised by an attacker.
      Not through a web page it can't. The exploit can be demonstrated as a ridiculously-long INPUT element, and in that case is simply a DoS attack that crashes X - or at least that's how I read the exploit report. Web-based DoS exploits like this kind of limit themselves, because the user has to direct their browser to the page they (hopefully) eventually realize is crashing their stuff.
      If you say so. I would prefer not to take the chance. A random web page crashing my machine is still not a "non-issue".
    8. Re:How serious, really? by bunions · · Score: 1

      > This vulnerability puts me at risk if a machine I connect to is compromised by an attacker.

      I guess I've never seen anyone do this with machines that aren't their own or their employers. Do you?

      > If you say so.

      Don't take my word for it, rtfa.

      > A random web page crashing my machine is still not a "non-issue".

      It crashes X, not the whole box. And it's got a pretty simple solution: if you go to a website that crashes your xsession, just don't go back there. Ok, so 'nonissue' is a little strong, but it's not something you're likely to see much of, since it's such a self-limiting 'attack'.

      --
      there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
    9. Re:How serious, really? by cortana · · Score: 1

      >>I guess I've never seen anyone do this with machines that aren't their own or their employers. Do you?

      >What is your point? If one of my machines , or my employer's machines is compromised, am I supposed to send an email to the hacker saying "you got me, fair game, here are all my root passwords"?

      >>If you say so.

      >Don't take my word for it, rtfa.

      I did. It says: "Any remote X client can gain root privileges on the X server using the proof of concept program attached".

      >>A random web page crashing my machine is still not a "non-issue".

      >It crashes X, not the whole box. And it's got a pretty simple solution: if you go to a website that crashes your xsession, just don't go back there. Ok, so 'nonissue' is a little strong, but it's not something you're likely to see much of, since it's such a self-limiting 'attack'.

      Here at least we agree; but as I said, I would prefer to not take the risk that another way to exploit the vulnerability is discovered. There are other ways to exploit Firefox than by sending it dodgy HTML code.

  10. Missing out. by headkase · · Score: 5, Insightful

    nVidia and ATI are missing out on a pool of talented free labour in their Un*x markets. Seriously they have to pay people to write Windows drivers when they could have Linux people do it for free and fold the best parts back into their Windows drivers. Idiots. ;)

    --
    Shh.
    1. Re:Missing out. by nuzak · · Score: 1

      Writing device drivers isn't exactly like writing a skin for a PHP forum application. There is a rather small pool of talented device driver writers with the appropriate skills for graphics hardware, and nVidia feels that they employ enough of them. More is not better.

      --
      Done with slashdot, done with nerds, getting a life.
    2. Re:Missing out. by Anonymous Coward · · Score: 0

      Why not just keep their employees and have a git site so people can read the code and contribute like any other linux driver? They don't have to fire their own people just to get help from the linux community.

    3. Re:Missing out. by Anonymous Coward · · Score: 0

      And amazingly, making a project open source does not automatically mean you get to fire your in-house developers. The rest of the world isn't going to do your R&D for free now.

  11. Hate to say it... by Anonymous Coward · · Score: 0

    ...but I told you so.

    Cheers,
    Theo

  12. This is a relatively minor problem by Theovon · · Score: 4, Insightful

    Ok, security is never "minor," but it kinda washes out in the context of all of the stability and compatibility problems they've had as compared to FOSS drivers for cards whose manufacturers do publish specs. nVidia simply don't do a good job at writing their drivers. They violate all sorts of rules about how you're supposed to write Linux drivers. But being closed source, no one is ever allowed to fix the problems, and nVidia doesn't put enough people on it to keep up.

    What we need is a graphics vendor who publishes full specs for their graphics chips! If nVidia won't do it, find someone who will.

    1. Re:This is a relatively minor problem by ljaguar · · Score: 1

      intel. now mod me up.

      intel's newest top end graphics card GMA X3000 finally has hardware T&L. All of their lower cards do not. so GMA X3000 should be able to handle 3D with much more ease. Also consider that GMA 950 (with no hardware T&L) is still fine for quake3.

      intel has completely opened up hardware documentations as well as open source driver.

      so really, it's time for open source crowd to put their money where their mouth is when GMA X3000 becomes widely available.

    2. Re:This is a relatively minor problem by archen · · Score: 2, Funny

      Intel

      (Too bad they don't make boards for the AMD processors ;-)

    3. Re:This is a relatively minor problem by dpilot · · Score: 1

      Waitaminnit...

      Is Intel making a standalone graphics card, again?

      Last I heard of were the underpowered 740/780, quite a few years ago. More recently I'd heard that they have embedded 3D graphics, but that meant Intel chipset, and that meant Intel CPU, and that isn't really something you put into an AMD/nForce4 system.

      Just checked google... GMA X3000 is still embedded in a motherboard chipset.

      --
      The living have better things to do than to continue hating the dead.
    4. Re:This is a relatively minor problem by CaptnMArk · · Score: 1

      It may be funny but it's true.

      If there are no open source drivers for AMD/ATI chipsets (or nvidia), personally I will not buy an AMD machine again in the future.

    5. Re:This is a relatively minor problem by Bert64 · · Score: 1

      But in the current generation, AMD have lost their performance advantage at least in the low end...
      AMD is still better for multi processor servers, but would you really want a 3d video card in a server?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    6. Re:This is a relatively minor problem by Balp · · Score: 1

      And in other news:

      Intel: Only "Open" for Business
      http://undeadly.org/cgi?action=article&sid=2006093 0232710

      Theo is complaining that he can't get any of this new open documentation...

    7. Re:This is a relatively minor problem by ljaguar · · Score: 1

      no it's not. that is only for intel wireless chipsets. wireless chipsets have been controversial in opensource for many reasons to begin with. also it has nothing to do with graphics chipset at all. intel has actively contributed to X.org drivers for its chipsets as well as providing documentation. if you want open wireless chipset drivers look at atheros

    8. Re:This is a relatively minor problem by Balp · · Score: 1

      I personally think Intel is Intel even if they do both grapichs and wireless cards. However I also hope that the possitive things with the graphiccards will spread to the rest of the company.

      One can also notice thet wireless cards, (WiFi, Bluetooth, wcdma...) are the cards that have the worst possible exploit ground for remote problems. This makes these drivers the most wanted to bemove binary blobs from.

      / Balp

  13. kdawson: by grub · · Score: 0, Offtopic


    Thank you for not using "pwned" in this headline.

    --
    Trolling is a art,
  14. Intel Open Source Graphics Driver by platyk · · Score: 2, Interesting

    This is one reason I think I'll stop using NVIDIA chips and start using Intel chipset graphics hardware in the future. http://intellinuxgraphics.org/

    1. Re:Intel Open Source Graphics Driver by postmortem · · Score: 3, Insightful

      Well, then enjoy intel software sold as $2/pc hardware.

    2. Re:Intel Open Source Graphics Driver by Anonymous Coward · · Score: 0

      See related story BSD: Intel Accused of Being an "Open Source Fraud"

    3. Re:Intel Open Source Graphics Driver by Anonymous Coward · · Score: 0

      +1

      Thank you Intel, farewell nvidious.

    4. Re:Intel Open Source Graphics Driver by sowth · · Score: 1

      Yeah, but where do you get video cards with their chipset? Or are they only on motherboards? Where can you buy them? The only place I've even seen one is on my dad's old emachine, but the current ones have some other video chipset (nvidia I think).

    5. Re:Intel Open Source Graphics Driver by Anonymous Coward · · Score: 0

      Frankly, I'd love to switch to a more OSS-friendly 3D vendor... But I'm not going to replace my entire motherboard to do it, and I question whether Intel's integrated graphics chipssets can actually compete with the high-end offerings from nVidia and ATI. Honestly, I use my 3D card for gaming - not running pretty screensavers. Are Intel's integrated chipsets fast enough for gaming? How about CPU compatability...does Intel make a chipset compatable with AMD's processors?

      Just seems like I'd be trading a lot of performance and freedom in exchange for an open driver... Not sure it's actually worth it to me. I don't know that I'd really benefit from it...

    6. Re:Intel Open Source Graphics Driver by Frogbert · · Score: 1

      Yes except that Intels plans for making their graphics cards perform faster is to name them with cooler and more Xtreme names. Nvidia and ATI actually inovate.

    7. Re:Intel Open Source Graphics Driver by Anonymous Coward · · Score: 0

      Bingo.

      Personally, onboard graphics are fast enough for anything I'll ever do, these days. But even that doesn't seem like a full solution: there seem to be no Core 2 Duo motherboards with Intel graphics and a DVI connector (and only a couple with VGA).

      Amazingly, most new motherboards still have a parallel port. But no DVI. WTF? Are motherboard manufacturers just completely out of it? I've worked in poor academia, and in backwards-compatibility-hell industry, and I don't know anybody still using parallel ports.

      If such a motherboard existed, I'd buy one today (credit card in hard!). I guess digital graphics are just too much to ask for in 2006.

    8. Re:Intel Open Source Graphics Driver by Wesley+Felter · · Score: 1

      In theory you can get a DVI ADD2 card.

    9. Re:Intel Open Source Graphics Driver by Anonymous Coward · · Score: 0

      True, but then (a) if I have a perpendicular card I can't put it in as thin a case, and (b) a DVI ADD2 costs around $35. For that price I could get a new ATI 128MB card that doesn't use main RAM, has S-video out, ...

      An inexpensive ATI card has good open-source support; the biggest benefit of Intel 950 is that it's built-in. My first built-it-myself computer had special cards for SCSI, graphics, networking, Firewire, and so on. With S-ATA, fast and open on-board graphics, built-in gigabit ethernet, etc., I should be able to build a pretty sweet computer with no add-in cards. But I can't, yet.

  15. Quite useless. by Anonymous Coward · · Score: 2, Insightful

    Also the ones without openGL performance. Remind me why I bought a high-performance 3D card again.

  16. nVidia CAN'T OPEN SOURCE DRIVERS by Anonymous Coward · · Score: 0

    This is due to the fact that they are using liscenced code from other people/companies, and they would need to open source that as well.

    1. Re:nVidia CAN'T OPEN SOURCE DRIVERS by WilliamSChips · · Score: 1

      They could contribute to the existing open-source drivers though. They did that with forcedeth.

      --
      Please, for the good of Humanity, vote Obama.
    2. Re:nVidia CAN'T OPEN SOURCE DRIVERS by Anonymous Coward · · Score: 0

      That is because no one used nvnet.

      The SAME thing has basically happened with r200 and fglrx. The r200 driver surpassed fglrx in quality and performance so it made no sense to continue to support r200 in fglrx!

      Trade secrets seem like a bad argument if you can't get anyone to use your supposed "programmatically advanced" code.

      Everyone should just support nouveau:
      http://nouveau.freedesktop.org/wiki

    3. Re:nVidia CAN'T OPEN SOURCE DRIVERS by Ruie · · Score: 1
      This is due to the fact that they are using liscenced code from other people/companies, and they would need to open source that as well.

      Thing is, if NVidia (and ATI) just told us how to talk to the hardware, we would have had open source drivers without their code. No need for license issues.

      As it was (with ATI) we would get incomplete, bare-bones specs months (if not years) after the hardware is released and nowadays we don't even have that. NVidia never provided any specs, but they saw value in having open source 2d-only driver.

      And no, I don't have the faintest idea why things are this way.

    4. Re:nVidia CAN'T OPEN SOURCE DRIVERS by Anonymous Coward · · Score: 0

      "NVidia never provided any specs, but they saw value in having open source 2d-only driver."

      That's not true at all. The fact that we have open source 2d drivers is a continuation of what we had before. Hardware manufacterers used to document their chips so programmers made use of them. And because 2d tech is so old, everything is already known about them. This actually continued into the early line of 3d chips. All the major manufacterers, 3dfx, ATI, nvidia, were actually working on open source 3d drivers because of linux. When they discovered ways to cheat on benchmarks, they started closing up their source code so people wouldn't see. This is what they call trade secrets.

      So, no a 2d nvidia driver does not show any good will by them just as their circus with their nforce ethernet driver, nvnet, (which ethernet has been around for ages) has shown. They are not interested in sharing anything.

    5. Re:nVidia CAN'T OPEN SOURCE DRIVERS by Dogun · · Score: 1

      I call BS. At the very least they could bring a hell of a lot of the ship above the waterline, which they haven't done.
      You could fit a bloody kernel inside that blob. All of that is potential attack vector. Opening whatever parts are openable should be a no-brainer unless there's something else going on in there.

      And it ain't DRM - how much DRM-workaroundery is done in collusion with your videocard?

    6. Re:nVidia CAN'T OPEN SOURCE DRIVERS by Ruie · · Score: 1
      That's not true at all. The fact that we have open source 2d drivers is a continuation of what we had before. Hardware manufacterers used to document their chips so programmers made use of them. And because 2d tech is so old, everything is already known about them. This actually continued into the early line of 3d chips. All the major manufacterers, 3dfx, ATI, nvidia, were actually working on open source 3d drivers because of linux. When they discovered ways to cheat on benchmarks, they started closing up their source code so people wouldn't see. This is what they call trade secrets.
      Well, 2d parts are not continuation at all. For example, for a while we did not have specs for mach64 chips and these were totally unusable. Right now R5xx series (all the X1xxx cards) have a brand new 2d engine with no specs again.
    7. Re:nVidia CAN'T OPEN SOURCE DRIVERS by dbIII · · Score: 1
      And no, I don't have the faintest idea why things are this way.

      We probably just have to wait for somebody at nvidia to retire or change jobs or an agreement with a third party to expire - they've come more than halfway which would only happen if a few people there wanted to open it up.

    8. Re:nVidia CAN'T OPEN SOURCE DRIVERS by Anonymous Coward · · Score: 0
      The r200 driver surpassed fglrx in quality and performance...

      WTF are you smoking?
      The R200 driver is utter shit. No support for things like FSAA or anis. filtering and the 3D performance is abysmal even compared to the already shitty, half broken proprietary ati drivers (when they still "supported" the chip). Whoever has written the driver under NDA fucked it up.
      Same goes for the R300 (up to R481) driver. For anything 3D/GL they're unusable. A joke.

      When I asked wether the intel drivers for the new chipsets (x3000 in particular) will support FSAA people shrugged (don't wanna tell any names here...). So even people who actually have full access to all the info about a chip can't do a proper free driver.
      Why is that?

      As for nouveau. It's nothing more than replacing a shitty 2D driver with a shitty 3D driver.

      So throw out Mesa, DRM/DRI and X (yes.. they all stink) and make something proper from scratch (and we all know how much "those" people like to start over from scratch..). But who am I to tell people what to do, right? An anonymous fucktard who doesn't appreciate the effort of the free software developers, right? Well, anything graphics related (and sound related.. with alsa on top) on free operating systems is crap right now and it seems it's not going to change.... ever. It's only getting messier each day...
  17. HW makers should produce multiple drivers by davidwr · · Score: 5, Interesting

    Hardware vendors, be they printers, video cards, or what-not, should work to 2 sets of specs:

    A high-performance, possibly proprietary, specification that gives them a definate edge over their competitors. If they want to ship binary-only drivers that's fine.

    A possibly-lesser-performance specification that does "the basics" - everything a typical device of its type can do. This specification should be public, preferably with open-source drivers. Even without drivers, those who need to can write drivers from the specification. For a high-end video card, this should be everything that a low- or medium-end card could do. For an all-in-one printer, this should include basic full-color printing at "typical for its technology" resolutions, basic full-color scanning at "typical for its technology" resolutions, and b&w and color faxing. For a high-end sound card, this should include at least 2-channel sound. For a communications device, it should include all internationally-accepted standards that the device supports, but need not include the most efficient or highest-performance embodiment of those standards.

    Most important is full disclosure:
    Any device that doesn't provide a full, published specification of "everything" must disclose the limits of the published specifications, so buyers will know exactly what they are buying: a device that, should problems be found with the drivers, or when used with operating systems without supported drivers, is limited to a specified downgraded functionality.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:HW makers should produce multiple drivers by Anonymous Coward · · Score: 0

      Good start. Now get different vendors to agree on 1 baseline specification. Make it sane enough to use it in the future. That's what we call a hardware standard. Every new videocard/printer/NIC/... on the market could function without writing 1 line of code. When we get at that point, well, the 90's had something like that.

      Problem is microsoft and the vendors: Its great for MS if you actually need a new OS to use relatively recent hardware, because nobody writes drivers for your good old functioning windows 95 computer. I'ts great for the vendors to make you buy, say, a new scanner, because nobody wrote drivers for your functioning old one. So in practice, we see the disappearence of the hayes more-or-less standard, with winmodems replacing it.

    2. Re:HW makers should produce multiple drivers by Ant+P. · · Score: 1

      It's called VESA. There's a driver for that in X.Org already.

    3. Re:HW makers should produce multiple drivers by Bert64 · · Score: 1

      Not just Hayes:
      A few years ago, virtually all hardware of a given type would be compatible with an established standard in that area....

      SCSI scanners
      Postscript printers
      SCSI/IDE drives (ok, we still have these for now)
      IDE interfaces PIO mode (slow, to do DMA requires card specific drivers)
      VGA/VESA video (these are still around, but too slow to be usefull, and no 3d)
      Soundblaster compatible soundcards (more of a defacto standard tho)
      NE2000 compatible ethernet (another defacto standard)

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  18. No surprise here by Caligari · · Score: 0, Redundant

    The OpenBSD Project has been warning about the dangers of binary blobs - security and otherwise - for years now. Indeed, binary blobs were the theme of the OpenBSD 3.9 release (as mentioned in the kernel trap article).

    Perhaps people will now start to wake up and realise that these kinds of drivers are unacceptably dangerous, both for immediate system security and for future hardware freedom. Slimey vendors like NVidia, Intel and Atheros have been trying to shove this crap down our throats for some time now.

    Free software users need to unite and say NO to binary blobs! Lets kick this crud out of our operating systems!

    --
    The moving cursor writes, and having written, blinks on.
    1. Re:No surprise here by idontgno · · Score: 1

      Free software users need to unite and say NO to binary blobs! Lets kick this crud out of our operating systems!

      In the interests of full disclosure, don't forget to mention that you're saying NO to a lot of capability with your principled stand. You already understand this, I'm sure, and what you're losing (i.e., accelerated 3d) you obviously can do without. But for some, that's not negotiable.

      I'd be curious to understand what you envision as the way forward from this. If we successfully "kick this crud out of our operating systems", as you put it, how do we get the features we're losing? Are you expecting a breakthrough in the Free developer community to reverse-engineer an unencumbered Free equivalent with full capabilities? The vendor to "come to its senses"? The user to decide "No, we really don't need that whizzy thing we can't have without binary crud"?

      I am not optimistic about any of those three alternatives that I can guess at. Maybe you have another one I haven't come up with?

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    2. Re:No surprise here by Ant+P. · · Score: 1

      I have the perfect solution:

      Trade in your video card for a second-hand AGP Radeon 9x00. You get fast mostly working 3D, open source drivers, and the binary lock-in nazis don't get a single penny of your money.

    3. Re:No surprise here by max_headroom27606 · · Score: 1

      MMM.. ok. Boycot the card makers, I doubt that they will feel any hit if you do. Linux is still a fringe OS when compared to the number of Windows machines in the home and business world. Hopefully it will become fully mainstream in the future. I myself have been using it since the .8 kernel and prefer it for certain things. Most hardware makers don't "HAVE" to write drivers for Linux. Linux isn't their intended audience. Windows is their intended audience. Your average teen who cons his folks into spending $300 and up on a new whiz bang video card so he can frag his neighbors is going to be running his game on what? Not Linux..... Windows. Thus it makes more sense for the hardware developers to get the windows drivers working correctly first and foremost. Some of the posters on here really remind me of the Amiga users back in the early 90's..... The bottom line is this.... if you can live with certain issues, run the driver from nVidia. If not, use the open source drivers. Pretty simple solution. In the end you are responsible for the security of your machine, not nVidia. And yes yes yes, I agree that testing of code should be done before it is released. But read what I wrote about who their target audience is... it isn't Linux.

    4. Re:No surprise here by Anonymous Coward · · Score: 0

      Just. Dont. Use. The. Bloody. Nvidia. Card!!! Is that so hard?

      (and stfu and go buy ATI or Intel - SOME of us want to have a OpenGL-enabled high-performance card/driver that (unlike the crap DRI project has been spewing) actually WORKS.)

    5. Re:No surprise here by the.metric · · Score: 1

      Should be careful when you fling around names. Atheros do have a binary blob for their wireless chisp. But guess what, so does intel with their firmware. Atheros cards (supported by the madwifi driver) don't have firmware as such, most of it is done on the host PC. So they're pretty much equivalent.

      Just keeping people informed.

    6. Re:No surprise here by fritsd · · Score: 1

      Maybe if/when the OpenGraphics (now OpenHardware) plan comes off the ground finally: http://wiki.duskglow.com/tiki-index.php?page=Open- Graphics
      They'll need a lot of money to start production though, and who is going to pay substantial money for a video card that they know will not be top of the commercial range? (OK, I probably would)

      --
      To be, or not to be: isn't that quite logical, Slashdot Beta?
    7. Re:No surprise here by Emetophobe · · Score: 1

      As much as I'd like to see open source drivers, Nvidia has a right to protect their intellectual property. Opening up their drivers would probably give away some performance tweaks or trade secrets that would directly benefit ATi. The one thing that Nvidia has going for them is the top-notch drivers that everyone always seems to talk about, opening that up would take away the one benefit they have over ATi.

  19. Can't get worked up by AKAImBatman · · Score: 3, Insightful

    Am I the only one who can't get worked up about this exploit? I mean, I should be thinking, "this is happening because of X, we should do Y to fix it!" And yet, I just can't develop an opinion either way. It's not that I'm wrestling with myself, it's just that I don't care.

    Analyzing this, I think the reason is because the NVidia and ATI drivers are a PITA everywhere. By installing the drivers, you agree to destablize your system in exchange for the most incredible 3D (and 2D to a certain degree) performance. When Something Bad Happens(TM), you just sort of take it as coming with the territory.

    It's sort of like hooking Nitro up to your car. Sure, your engine is more powerful than ever. But are you really all that surprised when you bust a valve, crack a ring, or do some other form of damage to your hotrod?

    It would be nice if OSS drivers could be created. But it's probably not going to happen. NVidia won't open their drivers (ATI, doubly so) and the OSS community doesn't have enough info to recreate them. Thus I think the best bet is the Open Graphics Project. If they produce a viable 3D card alternative, you'll finally be able to chose between a stable (but slower) 3D card, or a high-performance, hotrod 3D Card. Take your pick to meet your needs.

    Oh, and keep a firewall in front of your machine and the internet. Pipe all your X communications over SSH. Just good safety sense. ;)

    1. Re:Can't get worked up by Theovon · · Score: 1

      In reality, for most desktop use, the difference between an open graphics card (based on their design specs) and a high-end nVidia card is how much time the GPU spends idle. Most X11 apps just aren't the least bit taxing on the GPU. Only if you throw a high-end game at it will you notice any difference. Keeping in mind that the FPGA version of the OGP memory controller is already spec'd to run at 200Mhz (DDR400 x 128 bits = 6.4GiB/sec), when they go to ASIC, they'll have phenominal performance.

    2. Re:Can't get worked up by bfree · · Score: 1
      NVidia won't open their drivers (ATI, doubly so)
      They don't have to open their drivers, they could do as ATI did previously with the r200 and provide the information required to create a driver (either openly or to a closed group who will sign nda's over it and release an open driver).
      --

      Never underestimate the dark side of the Source

    3. Re:Can't get worked up by babbling · · Score: 1

      We don't need Open Source or Free Software drivers, just datasheets. The drivers follow on from that. There is no logical reason for Nvidia/ATI to not supply datasheets, either.

  20. Already done did it! by Anonymous Coward · · Score: 0

    I used to putz around with the nvidia drivers and finally just said screw it-and my dang card still works! My thanks to the true open source guys. Binary blobs *sucketh*. If I want to run binary blobs I'll just install windows and be done with it..but I don't! I am not going to compromise principles any longer and "cheat", open source or they can eat my shorts.

  21. Too bad Intel doesn't have open source drivers by Theovon · · Score: 0

    Too bad this is all hot air. Intel haven't released full specs, just partial specs under NDA to a handful of people. They play no other part in the development of the drivers (for liability reasons, they got volunteers to do the drivers for them). And some important features require a binary blob.

    Intel does not have FOSS drivers.

    1. Re:Too bad Intel doesn't have open source drivers by Anonymous Coward · · Score: 1, Insightful


      Your post is not even *remotely* based on facts:

      Keith Packard - maintainer of X.Org is a fulltime employee of Intel, and works 100% on improving X.Org including DRI/DRM and all 3D graphics drivers (Including Intel's).

      How much specs do you want if a fully working 3D-enabled Open Source driver is released???

      None of the graphics components of the i965 chipset (and afaik other chipsets) need a binary blob. As a matter of fact, there are no binary blobs for Intel Graphics chipsets at all.

      Shape up and get informed.

    2. Re:Too bad Intel doesn't have open source drivers by sofar · · Score: 1

      I beg to differ: http://e1000.sf.net/

    3. Re:Too bad Intel doesn't have open source drivers by Theovon · · Score: 0

      Well, you're mostly right.

      See this: http://kerneltrap.org/node/7184

      Still, you don't really know how much they're holding back. How many features are they not using in the open source driver?

      But at least they have the security...

    4. Re:Too bad Intel doesn't have open source drivers by Anonymous Coward · · Score: 0

      That article is about the WLAN chipset, not the graphics. You can get an Intel chipset with integrated graphics without the WLAN feature, and even if you have the WLAN, you can always use another WLAN USB stick or PC Card (PCMCIA card). Ralink rt2500/2570 and Realtek rtl8180 don't require a proprietary firmware blob (but the newer RT61 and RT73 from Ralink do - no proprietary userspace daemon like IPW3945 though).

  22. So? Who cares? by nkrgovic · · Score: 1
    I mean, we are talking about a local root exploit, for a machine with graphics connected to it. Really...


      That machine is a desktop / workstation anyway, and has no, or almost no (ssh being an only exception) means for anyone to obtain a non-console login in the first place. OTOH, a person physically sitting on a machine has no need to exploit it. Again, who cares?

    1. Re:So? Who cares? by chill · · Score: 2, Informative

      From the actual advisory:

      "This bug can be exploited both locally or remotely (via a remote X client or an X client which visits a malicious web page)."

      That part wasn't in the /. summary.

      --
      Learning HOW to think is more important than learning WHAT to think.
    2. Re:So? Who cares? by entrylevel · · Score: 2, Informative

      The exploit involves executing C code which uses the buffer overflow to replace the address of the free() function in your running copy of Xorg. I'm not saying it's impossible, but how is a web page going to make a Linux web browser execute arbitrary C code? ...

      OK, I read a bit further, looks like you just need to create a malformed glyph in an embedded font. Not at all difficult to do with Java, Flash, or just plain HTML (or so I've heard, never seen an embedded HTML font in the wild). Damnit. Back to eLinks for me!

      --
      Karma: Incomprehensible (Mostly affected by posting at +5, reading at -1, and metamoderating everything unfair.)
    3. Re:So? Who cares? by chill · · Score: 1

      Well, you don't really need 3D acceleration for web browsing, so what you really would need (aside from proper docs from nVidia to code a proper driver) would be an easy way to swap graphics drivers between the standard X.org nv one to the nVidia one when you play games.

      Create a second xorg.conf file and swap between them. Follow that up with a CTRL-ALT-BS to restart X and you're gold.

      --
      Learning HOW to think is more important than learning WHAT to think.
    4. Re:So? Who cares? by entrylevel · · Score: 1

      No offense (full respect to the low uid), but that's a terrible workaround. I actually don't play any 3D games in Linux (not yet anyway).

      Not only do you lose 3D acceleration, but XVideo acceleration as well. I use Linux because it allows me to do more, faster, and better than anything else. I am currently watching TV in one quarter of my screen, browsing the web and documentation on the top half, and editing PHP and Python in the remaining quarter. That's just virtual desktop 1. (2 & 3 have VMware sessions and 4 is running GIMP right now.) My paltry Athlon XP 2500+ is pushing 5-10%. Without XVideo and 2D acceleration, that would hit nearly 100% and simply moving between windows and desktops would be painful (forget resizing them).

      Yes, I certainly could do everything in GNU screen, and watch video using aalib, but this 2006.

      Also, once Gnash is usable, I will need 3D acceleration just to browse the web (yes, I see the stupidity in that, but hey)...

      --
      Karma: Incomprehensible (Mostly affected by posting at +5, reading at -1, and metamoderating everything unfair.)
    5. Re:So? Who cares? by Anonymous Coward · · Score: 0

      Um, are you sure about that? 2D acceleration never seemed to make much difference to me.

    6. Re:So? Who cares? by chill · · Score: 1

      Then I'm seriously confused. As far as I can remember, the X.org nv driver supported accelerated XVideo and full 2D acceleration. Actually, 2D acceleration is supported on just about every card that has hardware acceleration.

      I'll have to test...

      --
      Learning HOW to think is more important than learning WHAT to think.
    7. Re:So? Who cares? by entrylevel · · Score: 1

      Perhaps you are correct. Either way, I re-read my post after going out and coming back: my apologies for being unnecessarily rude. (Yeah, I know, I must be new here!)

      However, with my GeForce 2 GTS (uses the old "legacy" closed-source driver, but still a great card), I have never been able to get XVideo acceleration working with either the nv or vesa driver. Video plays fine, and xvinfo claimed XVideo was working, but blowing it up to full screen would result in pixelation and the CPU use was always extremely high compared to the nvidia driver.

      I'm getting my TV back on Wednesday (tube "popped" a couple weeks ago, God bless warranties!), so I'll try it out with my HTPC with a GeForce 6600 when I get a chance.

      --
      Karma: Incomprehensible (Mostly affected by posting at +5, reading at -1, and metamoderating everything unfair.)
  23. It ain't too serious. by vidarlo · · Score: 4, Insightful

    How many people use the nVidia cards in their servers? None, I guess. nVidia, and most 3D-cards is used on personal systems, with one user, which is usually root. If that user can use a root exploit to become root - so what! Remember that you have to be able to control the X11 display server to take advantage of this, which means you *have* to be logged in locally or be root.

    Whilst I agree with the principle, I don't think this bug will have *any* impact, as most home boxes have no accounts accessible from the internet, that is able to run X11. If they have, they probably have bigger problems. Same goes for people running untrusted code that can execute this: it could as well provide a shell, or whatever. Yet, the problem is then *untrusted* code. A person that runs untrusted code can probably be coerced into running that as root as well.

    So my guess: zero impact!

    1. Re:It ain't too serious. by Caligari · · Score: 1

      Get a clue. Recent Sun amd64 servers ship with the vulnerable NVIDIA blob under Solaris (which is also probably vulnerable).

      --
      The moving cursor writes, and having written, blinks on.
    2. Re:It ain't too serious. by chill · · Score: 1

      From the actual advisory:

      "This bug can be exploited both locally or remotely (via a remote X client or an X client which visits a malicious web page)."

      --
      Learning HOW to think is more important than learning WHAT to think.
    3. Re:It ain't too serious. by AcidPenguin9873 · · Score: 1

      This is crap. First, I don't know how many people run their normal, local user account as root. I sure don't. Second, look at any of the Windows XP exploits that are available (Windows XP being a personal system, not a server) that turn those systems into spambots, members of a distributed DoS net, or identity theives. Third, whenever exploits are found on XP, everyone on Slashdot jeers at XP and how insecure it is, but when this exploit surfaces that affects single-user Linux systems, it's "zero impact". I'm no Windows fan, but this is pure Slashdot fanboyism.

    4. Re:It ain't too serious. by devnull_2 · · Score: 1
      How many people use the nVidia cards in their servers? None, I guess. nVidia, and most 3D-cards is used on personal systems, with one user, which is usually root


      I just about spit my coffee out when I read this. Who the hell runs as root?! I don't know anyone who does, except possibly for a few noobs running Lindows.

    5. Re:It ain't too serious. by The+Bungi · · Score: 1
      Yet, the problem is then *untrusted* code. A person that runs untrusted code can probably be coerced into running that as root as well.

      Interesting, some of the fastest-spreading worms to date that target Windows use vectors that involve explicit, manual user intervention, usually in the form of an attachment (sometimes an attachment in a ZIP file - with a password). I guess all these people who open and execute "teh files for you information" and whatnot are being coerced?

      So my guess: zero impact!

      Ah, so I suppose the problem with Windows is simply the sheer scale of the installed base then.

    6. Re:It ain't too serious. by Anonymous Coward · · Score: 1, Interesting

      The computer science computer labs at my university all run Linux and use Nvidia graphics cards. There are about 250 machines in all the labs. I'm sure the sysadmins don't want us to have root.

    7. Re:It ain't too serious. by Nimey · · Score: 1

      What morons modded this up? Nobody outside of Lindows users and other fools runs as root.

      I think this post is a troll.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    8. Re:It ain't too serious. by deepb · · Score: 1
      Who the hell runs as root?! I don't know anyone who does, except possibly for a few noobs running Lindows.
      I login and do everything as root on my desktop machine. Without referring to any potential mistakes or accidents, please give me a good reason why I shouldn't use root..? I'm aware of the consequences of making a mistake - I'm very careful.

      I've been using *nix as my desktop OS for almost 10 years now, and I'm still waiting for that big catastrophe that's supposed to be triggered by running everything as root.
    9. Re:It ain't too serious. by WWWWolf · · Score: 1

      Actually, by "which is usually root" you mean "who also happens to know the root password too" or "is in /etc/sudoers". Just because people can use r00t powers on their own machine doesn't mean they want to do that all the time. I sure don't.

      And this exploit doesn't requite local access, just access to the X11 sockets. Better make sure X11 isn't accepting any remote connections, and firewall TCP and UDP ports 6000-6007 just to be sure...

    10. Re:It ain't too serious. by smash · · Score: 2, Insightful
      I login and do everything as root on my desktop machine. Without referring to any potential mistakes or accidents, please give me a good reason why I shouldn't use root..

      Because an exploit for *any* software you run has full access to your system? If you run as root, the cracker merely needs to alter the execution of your program and they're in with full priviledges.

      If you don't run as root, they have a far smaller selection of programs (basically daemons or drivers) that will potentially get them remote/full access if exploited.

      How about you turn the question around. Why run as root? You don't need it for 99.999% of tasks, and instead of spending time worrying about what you'll clobber every time you do something as root, spend the 5 seconds typing sudo xxx and your password if you need it?

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    11. Re:It ain't too serious. by tehdaemon · · Score: 1
      Please note that all that can be done (as far as they know) with the 'X client that visits a malicious web page' senario is crash X. Not run root code. It is the 'remote X client' that can run root code.

      I RTFA, and it was needlessly anti-nvidia-binary-blob. They are not simply reporting a flaw - they are pushing their view.

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    12. Re:It ain't too serious. by spitzak · · Score: 1

      Uh, no, normal users do not use root. Even modern Lindows does not come that way.

      The problem is that the user may be fooled into running this cool-new-graphics-program that uses this to get root access. I would not be suprised if the exploit could be run by a Windows program running under Wine. In fact, we use NVidia on both Windows and Linux here and many bugs are cross-platform, has anybody checked if this exploit happens in Windows, too?

    13. Re:It ain't too serious. by TorKlingberg · · Score: 1

      I think the grandparent meant that the user knows the root password anyway.
      Isn't a user account enough to use the computers as spambots, members of a distributed DoS net, or identity theives? Any importand files on a desktop linux system are probably in the user home folder anyway.

      I have never heard of a local root explot in WinXP. Either there are none (ha ha), or nobody cares because there are much more serious exploits in Windows.

    14. Re:It ain't too serious. by TorKlingberg · · Score: 1

      I don't run as root in Linux, but don't see your point here. Full access? Why would I care? Everything valuable on my computer is in the user home folder anyway.

    15. Re:It ain't too serious. by dbIII · · Score: 1
      How many people use the nVidia cards in their servers? None, I guess

      I have a few cluster nodes with nvidia cards - before I started someone was talked into it by salesfolk that were convinced the only use for a cluster is rendering graphics for movies and for some reason this means they need good video cards. Some of the nodes were repurposed as desktop machines in new cases after a couple of years and the others are happy with runlevel 3 (text only) - the applications that run on them using X dump everything on the users local display and don't do anything at all with the node's graphics hardware, X isn't even configured on the nodes. The newer ones all have something like ATI rage onboard, but there must be some server motherboards out there with nvidia onboard.

    16. Re:It ain't too serious. by smash · · Score: 1
      Its not necessarily your data the intruder is after. I'm quite sure he/she doesn't give a crap about your porn collection or whatever.

      In the case of Windows machines, they're usually added to a botnet. Linux machines? The sky's the limit - anonymizing proxy server, platform for launching DOS attacks, spam-relay, etc.

      People not considering that angle is exactly why we're got literally millions of windows spam-zombies out there...

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    17. Re:It ain't too serious. by Anonymous Coward · · Score: 0
      What morons modded this up? Nobody outside of Lindows users and other fools runs as root.
      Sorry, I was not talking of running like root. I was simply saying that people with access to the machine might not need an exploit to run as root... And it was not a troll.
    18. Re:It ain't too serious. by deepb · · Score: 1
      Because an exploit for *any* software you run has full access to your system? If you run as root, the cracker merely needs to alter the execution of your program and they're in with full priviledges.
      Who is the "cracker"? If the only thing protecting you from this "cracker" is the fact that you're logged in as a non-privileged user, you have a major problem. I personally don't run pre-compiled software unless I'm 100% sure it wasn't created with malicious intent. You can feed me "what ifs" all day long about how I'm not being safe, but the fact remains that I'm careful about what I do and I've never had a problem.

      How about you turn the question around. Why run as root? You don't need it for 99.999% of tasks, and instead of spending time worrying about what you'll clobber every time you do something as root, spend the 5 seconds typing sudo xxx and your password if you need it?
      Well, for starters I don't spend any time "worrying" - my normal behavior includes carefully considering whatever I plan on doing before I actually do it. It's just a habit at this point. Also, I use root-level commands at least 20% of the time for various things.. updating or installing new software mostly. To answer your question- given the choice one way or the other, I'll always choose not to inconvenience myself by needlessly typing a password 20-30 times per day.

      What if I asked you to setup a password-protected screensaver to takeover after 5 seconds of inactivity? Why not do it, seems like a pretty secure way of going about your business, right?
    19. Re:It ain't too serious. by Bert64 · · Score: 1

      But is it running?
      X11 needs to be running, and you need to have access to it... X won't start or initialize properly unless there's a display device attached, and a normal user can't start X11 unless theyre logged in on the local console.
      If you have your sun server connected to a monitor running an X server that any user can interact with, you have bigger problems anyway.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    20. Re:It ain't too serious. by kosmosik · · Score: 1

      > So my guess: zero impact!

      From TFA: "It is also trivial to exploit this vulnerability as a DoS by causing an existing X client program (such as Firefox) to render a long text string. It may be possible to use Flash movies, Java applets, or embedded web fonts to supply the custom glyph data necessary for reliable remote code execution."

      So it may be possible for website to gain root privileges on your system only by you visiting, a website with some Flash animation. Zero impact? If this exploit would have be on Windows systems that have more than peanuts market share it will be like viri armageddon right now. It has HUGE impact.

      The fact is that nobody uses Linux/BSD/X11 for personal desktop stuff (like 1% maybe) so it has no impact in that sense yes. In sense of importance of this hole it is huge.

  24. So... by Richard_at_work · · Score: 4, Insightful

    How many root exploits have been found for this driver, and how many have been found for opensource elements of the kernel while this driver has existed? Touting this as a reason to drop the closed source driver is nothing but politics and fearmongering, you guys should know better.

    1. Re:So... by Aim+Here · · Score: 4, Informative

      The problem is not that a root exploit exists. Shit happens. Those can be fixed and the world moves on.

      The problem is that all users of Nvidia graphics cards are helpless to make their machines safe because Nvidia has control over the source code. If Nvidia says 'Screw you' or goes bankrupt, then their users are screwed. Had they GPLed their driver, then someone else could have fixed it.

      And that's exactly what's happened in this case.

      If you read the TFA, you'll see that NVidia has known about this bug for TWO GODDAMN YEARS already and NOT fixed it. Surely that's one big 'SCREW YOU' to the Linux, Solaris and BSD communities right there.

    2. Re:So... by Aim+Here · · Score: 1

      Haha, nice troll. I refer the right honourable coward to TFA wherein we see a 2 year old known root exploit in Unix kernels finally receiving some attention from the closed source developer.

    3. Re:So... by Anonymous Coward · · Score: 0

      It has been fixed in an update from nVidia. Although I think it's a beta driver. It will eventually become stable though.

      Hey, anybody can go out of business or whatever and you're screwed, not just computer software. It's not like a high performance video card is good for more than a couple years anyway.

  25. Easier said than done. by Anonymous Coward · · Score: 0

    Not everyone runs a display that the standard 'nv' driver supports. Wide panel displays tend to have issues running with that driver since the resolutions are often odd sizes like 1440x900. I have to use the nVidia drivers to get the display to look right and use it's native resolution. I know many laptop owners also have similar problems as well. It's easy to say "just switch to the opensource one", but it's not as refined or functional as the real nVidia driver. Hopefully folks will fix the resolution limits on that soon.

  26. Reportedly Fixed on Kerneltrap by Anonymous Coward · · Score: 0

    According to the first comment over on kerneltrap, this was fixed by NVidia last month in a beta release. However, the issue in question was not mentioned in the release notes.
    http://kerneltrap.org/node/7228/
    http://www.nvnews.net/vbulletin/showpost.php?s=878 67d1f473f5e912c412a23e19a8dc3&p=1027749&postcount= 11/
    http://www.nzone.com/object/nzone_downloads_rel70b etadriver.html/

  27. I think I speak for a lot of people when I say... by Anonymous Coward · · Score: 0

    I'm not giving up my 3d. it's as simple as that, the open source drivers SUCK. You want me to use your open source 3d drivers, then GET TO WORK and make them faster than the nvidia ones. Looks like a LOT of linux boxes are going to have security holes (assuming nvidia don't fix this quickly which i bet they will). DRI has had TERRIBLE performance compared to nvidia for years. FIX IT then we'l make our systems secure. fact is if it's a choice between a security hole and my games and HD movies, i choose my games and hd movies. I can't get 1080p playing back in software mode without stuttering and this is on an athlon 64 X2 4400+ 3GB ram and a geforce 7600GT. open source graphics have and wll continue to suck for a long time.

  28. Fixed weeks ago by Planeflux · · Score: 5, Informative

    Apparently, the bug/exploit was fixed in the 9625 beta release. http://www.nzone.com/object/nzone_downloads_rel70b etadriver.html

  29. 1600x1200 w/ DVI in the 'nv' driver, please? by AcidPenguin9873 · · Score: 2, Informative
    The reason I use the closed-source binary blob driver is because the 'nv' driver can't program my flat-panel monitor to accept a 1600x1200 DVI signal. I have to use my glorious 20.1" panel in 1280x1024 mode or hook up the old VGA cable to get a 1600x1200 signal. Here's the thread about how the 'nv' driver depends on the video card BIOS to program up the flat panel registers:

    https://bugs.freedesktop.org/show_bug.cgi?id=3654

    "The "nv" driver currently can't change the BIOS-programmed display timings. Unfortunately, this is not something that we can fix right now."

    This just sucks, IMHO.

    1. Re:1600x1200 w/ DVI in the 'nv' driver, please? by AJWM · · Score: 1

      This just sucks, IMHO.

      Yep. The open source drivers for ATI have always been better than for NV because at one time, ATI did release specs for their chips. Can't say if the ati would let you program your flat panel for 1600x1200, because I don't have a flat panel to try it on, though.

      --
      -- Alastair
    2. Re:1600x1200 w/ DVI in the 'nv' driver, please? by SillyNickName4me · · Score: 1

      Can't say if the ati would let you program your flat panel for 1600x1200, because I don't have a flat panel to try it on, though.

      It does fine for the 1680x1050 that my widescreen flatpanel wants.

    3. Re:1600x1200 w/ DVI in the 'nv' driver, please? by Anonymous Coward · · Score: 0

      Additional comment #2 from https://bugs.freedesktop.org/show_bug.cgi?id=3654:

      "When using the proprietary nvidia driver the same problem happens, only that the
      error message (Mode "1920x1200" is larger than BIOS programmed panel size of
      1024 x 768. Removing.) does not appear."

      Btw, I'm running 1920x1200 through a DVI cable with the nv driver, and have done so for at least a year...

    4. Re:1600x1200 w/ DVI in the 'nv' driver, please? by The+Salamander · · Score: 1

      Interesting. Perhaps a util similar to i8xx_patch could be used to repair/modify the bios values so that the X driver works as is?

      i8xx_patch fixes a problem with the BIOS missing valid widescreen resolutions in many laptops...

    5. Re:1600x1200 w/ DVI in the 'nv' driver, please? by AcidPenguin9873 · · Score: 1
      The maximum resolution you can get is completely dependent on how the video card BIOS sets up the flat-panel DVI control registers (for timings I think). The nv driver cannot do it - it doesn't know how, apparently. You, like some others I've seen on forums, are fortunate to have a video BIOS that programs panel sizes all the way to 1920x1200 DVI. My video card BIOS only sets up a maximum panel size of 1280x1024, and because the nv driver can't change these settings, I'm stuck. My options are to run my panel at 1280x1024 DVI with the nv driver, 1600x1200 VGA with the nv driver, 1600x1200 DVI with the proprietary driver, or get a new video card - I don't know anything about ATI, and if I got an nVidia card, I'd have to pray that its BIOS is like yours.

      The guy having problems with the proprietary driver must be having another issue, possibly an incorrect modeline or something. I can absolutely get 1600x1200 DVI with the proprietary driver.

  30. This is an obvious fraud by drinkypoo · · Score: 3, Funny

    Theo LOVES to say "I told you so"

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  31. Re:better suggestion by Psykechan · · Score: 4, Funny

    Do you have a better suggestion?

    Well duh! Our only course of action is to bitch about it on /.

    Of course this now gives me some ammo against the Linux+nVidia fans I personally know. As Nelson Muntz would say: "Ha ha".

  32. 2 steps to root access(was Re:How serious, really) by sowth · · Score: 1

    The problem is the same as why you shouldn't run as root all the time. If you use any networking app (such as Mozilla/Firefox) and it has any sort of code execution vulnerability (such as buffer overflows), then a potentially untrusted user could run code under your account, just by creating a buffer overflow using a specially formed web page or image file or mail/news message. With this vulnerablility, they can gain root access too. Do anything they want.

  33. Thank god for fglrx! by Anonymous Coward · · Score: 0

    It's so wonderfull that Ati makes such crappy drivers that you can get decent open-drivers for Ati-cards.

  34. Oh, give me a f*ckin' break! by Qbertino · · Score: 1

    So this is gonna fuel the debate wether binary drivers are ok or not? WTF? Wether drivers are binary or not has absolutely *NOTHING* to do with wether there's an exploit or not. This is only gonna be abused by the 'all FOSS at all costs' faction. Linux and OSS owe a great deal of their success in recent years due to the all-out 100% fully official support of Linux by Nvidia. Knowing Nvidia they'll have a fix out at least as fast as any OSS project. Cut them some slack allready. It's not that everthing else in the Linux world has never had an exploit.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Oh, give me a f*ckin' break! by AJWM · · Score: 1

      Knowing Nvidia they'll have a fix out at least as fast as any OSS project.

      Two years? That's how long they've apparently known about the problem.

      Apparently you don't know Nvidia.

      --
      -- Alastair
    2. Re:Oh, give me a f*ckin' break! by DrJimbo · · Score: 1
      Nvidia's newer drivers don't work with my (3 year old) Nvidia card so a patch to their newest driver doesn't help me much. If they decide to backport their patch to all their older drivers then I will cut them a break, otherwise I will be pissed.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
  35. Not as surprising as it should be by Anonymous Coward · · Score: 0

    Maybe this is related to the fact that a 1280x1024 checkerboard image that I have is able to freeze my system solid. Or at least it was able to do so in the past using the nvidia driver but not the nv driver. I don't want to test it on my current setup because I don't feel like rebooting.

  36. Re:better suggestion by Sqwubbsy · · Score: 0, Troll

    Of course this now gives me some ammo against the Linux+nVidia fans I personally know. As Nelson Muntz would say: "Ha ha".

    So what are you? A Linux+ATI fan? w00t - you finally get to hit back. So now the nVidia folks know what it's like to run Linux without 3D support.

    Boy, you showed them, tough guy.

  37. neighbors watch out by wes33 · · Score: 4, Funny

    Hey ... my neighbor runs linux with an nvidia card. And he was showing me some fancy 3d stuff that my xp can't do. So I can hardly wait to turn the tables and take over his system. So what is step 1 ...

    Oh, I see, first I have to break into his house :(

    1. Re:neighbors watch out by cortana · · Score: 1

      Or send him a link to a "cool" web site you just created^Wdiscovered...

  38. Couldn't use nVidia's driver anyway. by hullabalucination · · Score: 1

    It wouldn't render fonts correctly for me unless I turned off the render acceleration, and even then fonts wouldn't render under WINE.

    Much as I'd like to have the acceleration features of the card, I can't until nVidia figures out how to get their drivers relatively bug-free with FreeType and Xorg R7. That might take a while, so I'll just have to bide my time with the stock "nv" driver. Google Earth will be incredibly slow for me until that time:

    "Google Earth is now downloading the entire planet to your GPU. Google Earth can not locate a valid driver for your graphics card. Please be patient, this will take decades. Would you like to save time by skipping Mauritania, Poland, Liberia and Panama? Select Yes or No."

    * * * * *

    It's only when you look at an ant through a magnifying glass on a sunny day that you realise how often they burst into flames.
    --Harry Hill

  39. Fixed in 1.0-9xxx driver releases by lfriedman · · Score: 2, Informative
    Please note that this exploit is already fixed/resolved in the 1.0-9625 beta driver:
    http://www.nzone.com/object/nzone_downloads_rel70b etadriver.html


    as well as the 1.0-9626 QuadroPlex driver:
    http://www.nvidia.com/object/linux_display_ia32_1. 0-9626.html
    http://www.nvidia.com/object/linux_display_amd64_1 .0-9626.html

    Thanks

  40. Mirror by Anonymous Coward · · Score: 0
    The advisory is mirrored here and the PoC exploit code is mirrored here. Did anyone notice the comment in the source code?
    * BEGIN FONT HEAP OVERFLOW SETUP CODE
    *
    * "It's so hard to write a graphics driver that open-sourcing it would
    * not help."
    * - Andrew Fear, Software Product Manager (NVIDIA Corporation).
  41. We need the OpenGraphics project more than ever! by Anonymous Coward · · Score: 0

    It's things like this that make it clear that we need the OpenGraphics project. If you can, then please support them and let's get a truly open graphics card out there that does decent 2D and 3D with truly open drivers.

  42. Well that's just peachy! by Anonymous Coward · · Score: 0

    I'm running 8774 on Gentoo, where's my security patch? I think that's it for nvidia now, not releasing an advisory and timely patch is unacceptable. I've no idea why I keep buying their cards anyway, I've done perhaps 24 hours 3D work in the past 12 months. Excuse me while I switch to nv.

    1. Re:Well that's just peachy! by SquierStrat · · Score: 1

      So if you do that little in 3D...why do you have that kind of card in the first place?

      They have a patch out, and an advisory before a fix may have been a little irresponsible, tipping people to the issue. Not to mention the small impact on most security sensitive applications. You're either lying and don't have an Nvidia card, or are being purely political.

      --
      Derek Greene
    2. Re:Well that's just peachy! by DrJimbo · · Score: 1
      I'm in the same boat. I'm using the 7174 Nvidia driver under Gentoo. The problem is that the newer drivers don't work on the older cards. Gentoo has kept the older Nvidia drivers available to let people find a driver that works with their hardware. If Nvidia doesn't backport their patch to the older drivers then a lot of people are going to be very unhappy.

      --
      We don't see the world as it is, we see it as we are.
      -- Anais Nin
    3. Re:Well that's just peachy! by Anonymous Coward · · Score: 0

      7184 is the newest legacy release afaik. Running it here, the url in the kerneltrap article doesn't do anything so it doesn't seem to suffer the exact vulnerability atleast.

    4. Re:Well that's just peachy! by Anonymous Coward · · Score: 0

      Seems the kerneltrap link was bogus (it's a firefox javascript bug). The 7184 driver doesn't default to renderaccel "true" so unless you've enabled it by hand, you're not vulnerable. Otherwise you are.

  43. OpenBSD Blob Song by Anonymous Coward · · Score: 0
  44. Of course it can be disallowed by Anonymous Coward · · Score: 0
    Of course they should be allowed. How can that even be prevented?


    Note that you're only allowed to use Linux under the terms of the license it's released under. It can be prohibited in the same way that Microsoft can prohibit you from cloning it's OS.

    1. Re:Of course it can be disallowed by EvanED · · Score: 1

      Wrong, there are no terms that restrict how you can *use* Linux. The GPL doesn't, in fact it explicitly says that it isn't binding on users. And it also explicitly states that you can't add terms, which includes terms that are binding on users.

      The GPL *only* applies if you *distribute* Linux or a derivative work of it.

  45. You don't understand, stupid by matt+me · · Score: 1

    >This will no doubt fuel the debate about whether binary blob drivers should be allowed in Linux.
    This is the point. NVIDIA's driver is *NOT* part of Linux, but a loadable module distributed only in binary. Thus it is not subject to the scrutiny of quality, security and reliability testing that code must test before being official merged into the mainline kernel. Report recently: real-time support has arrived for linux 2.6.18, but the code has been useable for years if one were prepared to patch and compile their own kernel. Only now has the code been deemed satisfactory for introduction to the unpatched vanilla linux at kernel.org . The truth is, this policy works. How common is that you have kernel panic?

    So the free nv driver in linux is certainly more secure and stable, as it is refined by hundreds of kernel developers. Yes NVIDIA can write a driver that gets better FPS - it is their hardware, for which they don't share the documentation. But this driver is the work of fewer developers, and to NVIDIA their linux drivers are of fractional importance to those for Windows. The binary is compiled on one machine for it's specific kernel, so can suffer incompatibility problems unless you run a fairly standard major version of the kernel.

    1. Re:You don't understand, stupid by entrylevel · · Score: 1

      I love it when people use subjects like "You don't understand, stupid", and then proceed with the verbal diarrhea.

      I mean, you got the spirit right, but many of your details are wrong. Next time you call somebody stupid, please try to have a clue what you are talking about.

      First, this isn't a kernel panic, it's a local root exploit. The binary nVIDIA driver is just as capable as causing a kernel panic as any other "official" kernel code, since it runs in kernel space. Thus you are proclaiming the stability of nVIDIA's code in your statement, you just didn't realize it.

      Second, it's called a binary blob (as opposed to a binary driver) because it is just that, a blob. It is true that most of the driver code exists within this blob, but it is not a driver by itself. nVIDIA provides source code which acts as a wrapper, so that the binary blob can interface with whatever version of kernel you happen to be running. Hence how the same binary blob can be used for Linux 2.4, Linux 2.6, various BSDs, Solaris, and others.

      VMware and several other closed-source Linux supporters distribute their kernel modules the same way.

      --
      Karma: Incomprehensible (Mostly affected by posting at +5, reading at -1, and metamoderating everything unfair.)
  46. There is no argument by QuantumG · · Score: 0, Troll

    if you used closed source drivers on a machine that you need to be secure, you're a dickhead.

    --
    How we know is more important than what we know.
    1. Re:There is no argument by Anonymous Coward · · Score: 0

      I agree but even I have SSH keys in my home directory on my (currently vulnerable) main desktop. And tommorow I'm going to have to do a full security audit on 8 servers. Perversely my banking requires javascript so this machine gets used for that as well :-(

      Looks like this dickhead is back to 2 seperate machines and how fucking long have nvidia known about this?

    2. Re:There is no argument by QuantumG · · Score: 1

      how long have you known that nvidia's linux drivers are unsupported? I should hope you knew about that from day one. They're not obligated (morally or legally) to fix shit in these drivers.

      --
      How we know is more important than what we know.
    3. Re:There is no argument by Anonymous Coward · · Score: 0
      The exploit is via the xorg glyph code and that leaves PDFs as the sole attack vector on this system. Mozilla SVG lacks the font module, I don't think it touches xft and vector shapes shouldn't be rendered as glyphs.

      how long have you known that nvidia's linux drivers are unsupported? I should hope you knew about that from day one. They're not obligated (morally or legally) to fix shit in these drivers.

      Come on, it's a sodding display driver and I can switch to nv at any time. Closed source debuggers - there be dragons :-o
       

    4. Re:There is no argument by dbIII · · Score: 1
      if you used closed source drivers on a machine that you need to be secure, you're a dickhead.

      Perhaps you need to get out more and realise there is more that runs on computers than linux and some home computer operating system sold by Microsoft.

    5. Re:There is no argument by QuantumG · · Score: 1

      Yeah, I know. It's pretty piss funny that over 200 messages on Slashdot can be posted about this bug in linux kernel drivers, when they're actually in the x11 drivers.

      --
      How we know is more important than what we know.
    6. Re:There is no argument by QuantumG · · Score: 1

      no, you need to get out and realise that all proprietary software is insecure. period.

      --
      How we know is more important than what we know.
    7. Re:There is no argument by dbIII · · Score: 1
      no, you need to get out and realise that all proprietary software is insecure. period.

      How insecure is your car engine management system or aircraft avionics systems? These things are subject to peer review as well so a blanket statement doesn't make sense. Please think before you call people immature names, or others may point out that the balls dangling before your eyes are obscuring your vision.

    8. Re:There is no argument by QuantumG · · Score: 1

      hehe, you are aware that people hack car engine management systems right? I'm sure if more people owned personal aircraft they'd be hacking those too.

      What a completely bogus argument.

      --
      How we know is more important than what we know.
    9. Re:There is no argument by dbIII · · Score: 1
      What a completely bogus argument.

      As distinct from a blanket statement based on ignorance and backed by profanity?

  47. Open source drivers! by Micah · · Score: 1

    For those who whine about "open source zealots who whine about open source drivers":

    LWN.net (as usual) has a great write-up of the reasons to insist on open source drivers.

    There are several good reasons. Open source drivers are *important*. It cannot be said that one truly supports Linux if one only does so with closed drivers.

    I'll be in the market for a monster computer early next year. Planned to go AMD, but since there is no PCIe based card with open source drivers, I think I will have to go with Intel just to get their GMA3000 integrated graphics. It's that important.

    (Although, the reverse engineered R300 drivers might be good enough by then. If so, AMD might be an option.)

    1. Re:Open source drivers! by Cid+Highwind · · Score: 1

      So, your support for the ideals of Open Source is strong enough that you're willing to give up 3D acceleration (and games) for The Cause. That's a start, but you still have a long way left to go.

      I, on the other hand, am so committed to the principles of the Open Source revolution that I'm willing to make an even greater sacrifice. I'm not running ANY SOFTWARE WHATSOEVER on my GNU/Linux box. That's right, my computer is on strike, and we won't settle for anything less than total software freedom. I really feel so strongly about the value of open-source software that I'm willing to give up using ALL the functionality of my computer indefinitely, just to show all those closed-source-mongering pinheads an nVidia, the fascists at Phoenix who won't hand over my BIOS's source code, the filthy Microsoft appeasers who wrote WINE, and the double agent that made OpenOffice read and write .doc files how I feel. So I bought a Mac for web surfing and email and whatnot and an XBox for gaming, unplugged the GNU/Linux machine, boxed it up and put it away in a closet. Yeah, they'll be feeling the effects of my strike any day now. Just you wait...

      --
      0 1 - just my two bits
    2. Re:Open source drivers! by Micah · · Score: 1

      Well you could probably get away with running Emacs ...

      I actually don't care so much about closed source user space software, though I'm hesitant if it must run as root.

      But I will to the best of my ability keep binary blobs out of my kernel space. Not worth sacrificing the stability and upgradeability of my kernel.

      And that's OK, the GMA3000 probably provides as much 3D as I need ...

  48. not at all useless by legate.org · · Score: 1

    This is the best advice they could give you at this time because it's your only recourse to keep safely using the hardware while you're waiting for the vendor to get off its ass.

    Compare this to the vunlerabitiles of open source software on Bugtraq et al where the diff to fix it is included in the disclosure mail.

    Methinks you've completely missed the usefulness of "switch to Linux" as a response to closed source bugs.

    1. Re:not at all useless by heinousjay · · Score: 1

      Maybe it's the unrealism. Of course, Slashdottian zealotry knows no reality, so I'm not surprised this flamewar has begun.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
  49. Possible remote exploit vector by possible · · Score: 5, Insightful
    I work with the people who discovered and researched this advisory. For those of you who obviously didn't read the whole advisory and who are saying that this is purely a local exploit, I would not be so sure. Let me quote from the bottom of the advisory.
    It is important to note that glyph data is supplied to the X server
    by the X client. Any remote X client can gain root privileges on
    the X server using the proof of concept program attached.

    It is also trivial to exploit this vulnerability as a DoS by causing
    an existing X client program (such as Firefox) to render a long text
    string. It may be possible to use Flash movies, Java applets, or
    embedded web fonts to supply the custom glyph data necessary for
    reliable remote code execution.

    A simple HTML page containing an INPUT field with a long value is
    sufficient to demonstrate the DoS.
    Or, an even funnier chat I had earlier today:
    [chris@work] if it works, i'll drop connection here and be proved wrong and drop the nvidia driver
    [cloder] chris: do you have the nvidia driver?
    [chris@work] yeah
    [cloder] http://nvidia.com/content/license/location_0605.as p?url=';a='a';i=18;while(i--)a%2B=a;location=a;//
    [cloder] this is what's nice when vendors have XSS on their site
    [cloder] and since you trust nvidia enough to run their blob, you must trust their website enough to run javascript on it.
    [dr] haha chad that is classic using nvidias site
    *** chris.work (chris@fe-3-1.rtr0.scra.hostnoc.net) has quit ()
    [niallo] poor chris
    [niallo] cloder broke his computer with a webpage.
    *** chris.pwnt (chris@fe-3-1.rtr0.scra.hostnoc.net) has joined #openbsd
    * chris.pwnt never questions cloder again
    1. Re:Possible remote exploit vector by Anonymous Coward · · Score: 0

      Yeah that was me, it was true. Now using the nv driver. It doesn't work with the nv driver. Proof enough for me to listen and stop using the nvidia driver.

    2. Re:Possible remote exploit vector by Anonymous Coward · · Score: 0

      So it uses nVidia's known redirection site to redirect you to another URL. That URL containing code to blank one's screen in some fashion or another (may be this vulnerability, may not. I haven't looked). Big whoop. Get back to us when you have an actual PoC, not a magic trick.

    3. Re:Possible remote exploit vector by Anonymous Coward · · Score: 0

      Far too late at night to dig into the nVidia ASP script aspect of it, but just wondering how a vertical tab (char 11 or 'a' % 2b for those less mathematically inclined) as the URL/location for the license page to display can be so... disruptive. Care to elaborate? Or is this, as the other AC suggested, just a parlor trick?

    4. Re:Possible remote exploit vector by mzs · · Score: 1

      It is also trivial to exploit this vulnerability as a DoS by causing
      an existing X client program (such as Firefox) to render a long text
      string.

      location is the url, got it yet?

    5. Re:Possible remote exploit vector by Anonymous Coward · · Score: 0

      For those of you who haven't figured it out, go ahead and get the page with JavaScript turned off and look at the source. The contents of the "url=" parameter get dropped directly into a script. In this case, the injected code creates a string that's 256k characters long, and assigns it to the JavaScript location object. I suspect this triggers a buffer overflow in the browser. It has nothing to do with the nVidia driver exploit, just incredibly sloppy web security on nVidia's part.

    6. Re:Possible remote exploit vector by Anonymous Coward · · Score: 0

      No, silly. This XSS JavaScript causes Firefox to render a really long string in the Location bar, which then triggers the NVIDIA bug on those who are running XWindows with the NVIDIA blob driver. RTFA.

    7. Re:Possible remote exploit vector by Carlos+Laviola · · Score: 1

      That's not what that Javascript does. It makes the URL extremely long, which would cause the binary nvidia driver to crash.

      I came across the same thing a week or two ago when I pasted about 100kb of text on Firefox's location bar and X crashed as a whole, but I'd never have put two and two together before this article.

  50. OS nv driver does not support dual-head by red_crayon · · Score: 2, Informative

    I have never gotten dual-head support
    out of the OS nv driver; the nVidia
    closed-source drivers work for dual
    head workstations.

    As has been mentioned, why get an nVidia
    card for your server? And this may be a
    moot point for single-user workstations.

    But do not assume that the nv driver is
    a panacea.

    --
    "Never bullshit a bullshitter" All That Jazz
  51. What's In It For Them? by Petersko · · Score: 1

    Hardware vendors, be they printers, video cards, or what-not, should work to 2 sets of specs:

    If you want them to go through all of this effort, there has to be a real financial benefit to them. I fail to see where it is in this case.

    Will they realize some new business as a result of this extra work? Will they lose any significant number of sales if they choose not to do it? Doubtful.

    If you mean "should" in the altruistic "do it because we'd really like you to" sense, well... remember, nVidia is a closed-source, for-profit company. Show them the money and it'll happen.

    1. Re:What's In It For Them? by Bert64 · · Score: 1

      Video card manufacturers already do this, the relevant standards are called VGA and VESA...
      Without these, your BIOS wouldn't be able to initialize the card, nor would any OS without drivers for it... So you'd be stuck trying to blind-install an OS and drivers, or have to install using an older card and then switch the cards over.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  52. Read or stfu dumbass. by Anonymous Coward · · Score: 0

    You run X clients all the time. Say, firefox or thunderbird for instance. I can send you an email or a url that will exploit this. Any X client can exploit it, and its trivial to get any html displaying X client to exploit this for you, since its such a moronicly trivial hole.

  53. It's about DRM by cpghost · · Score: 1

    And no, I don't have the faintest idea why things are this way.

    It's about DRM. With a closed source driver AND no specs how to access the hardware, vendors like NVidia and ATI can effectively prevent you from displaying (or capturing) material with nasties like MacroVision etc... If they opened the HW-specs, circumventing this crippling feature^Wbug would be easy as pie. Therefore, they don't.
    --
    cpghost at Cordula's Web.
    1. Re:It's about DRM by Ruie · · Score: 1
      It's about DRM. With a closed source driver AND no specs how to access the hardware, vendors like NVidia and ATI can effectively prevent you from displaying (or capturing) material with nasties like MacroVision etc... If they opened the HW-specs, circumventing this crippling feature^Wbug would be easy as pie. Therefore, they don't.

      Could be, but this is not it. The MacroVision features are isolated and completely separate. In fact on the occasions we did get the documentation they had MacroVision access cut out, but were usable anyway.

  54. Inevitable by makomk · · Score: 1

    Not only is it closed source, I bet they prioritise execution time and quick development over getting the security right. (After all, it makes commercial sense to do so, at least until there's a high-profile remotely exploitable security hole due to it. And of course, that'd never happen - after all, it's just a graphics card driver, right? There's obviously no way someone could use that to get remote code execution...)

    If you detected sarcasm in the previous paragraph - congratulations!

  55. Useful Distinction by lullabud · · Score: 1

    I think including "closed-source" shows a useful distinction. I don't know anybody who wants to smear Nvidia, however we have to uphold the principles that Open-Source Software stands for. (I won't go off on the diatribe, we've all heard it.) It was definitely worth noting that the vulnerability was not caused by Open-Source software. After all, we don't want anybody smearing our community name either.

  56. Or we just need to help the Nouveau project! by Anonymous Coward · · Score: 0

    Open Source 3D capable drivers for nvidia are under development by the Nouveau Project , stay tuned or just help them out!

    "Score: 4 Informative" or just all the people knows that?

  57. A Free/Open driver for nVidia is being developed by vortimax · · Score: 3, Informative

    The nouveau project is actively working on a free software driver for nVidia cards that will hopefully replace the nv driver one of these days. They could use some help.

    http://nouveau.freedesktop.org/wiki/
    http://wiki.x.org/wiki/nv

  58. More power is available elsewhere, and safer too! by Anonymous Coward · · Score: 0

    You fucking losers. If only you dropped your zealot attitudes and used Windows you'd have the choice of NVIDIA *or* ATI, powerful cards with full 3D acceleration without the issues of a security flaw. This is so fucking sad you have to debate on these issues; with Windows you wouldn't even need to think about it, just by the card and you're set. Viva la Windows!

    (yes, fine, call me a troll, but there's a reason ATI doesn't bother much with Linux anyway. There's no god-damn point.)

  59. I somehow doubt it by Sycraft-fu · · Score: 4, Informative

    Quite often, something free is worth what you paid for it. nVidia has absolutely first rate drivers and while it's nice to think that there's millions of talented driver writers out there just waiting for a chance to make good drivers, that's just not the case. Writing good drivers isn't easy, that's one of the reasons nVidia is so popular with many is their top notch team does such a good job of it.

    Also, they just can't. They have licensed code in their drivers that can't be opened up. Want real OpenGL? Well than you takes what you gets. OpenGL isn't free to hardware developers. It's $25,000 to $100,000, plus royalties for distribution and it does come with terms and conditions on it's release. There's also licenses on patented code like S3TC in there.

    Now if the Linux community wanted to develop their own graphics API that was unencumbered, then maybe you could convince the companies to open their code up. However if you want a full featured GL driver, you are going to need to deal with closed source, at least form nVidia and ATi since they've both already signed licenses on it.

    1. Re:I somehow doubt it by dhasenan · · Score: 2, Informative

      That's the cost of claiming conformance to the OpenGL standard--I'm not sure how legal that is--or using OpenGL trademarks; or for closed-source implementations by hardware developers, or for implementations by hardware developers for closed-source platforms.

      Check the SGI OpenGL FAQ for more information. It's ambiguous as to whether an open source driver project would require the fee; however, since the fees are associated closely with closed-source development, I'm guessing that there would be no additional charge.

    2. Re:I somehow doubt it by theLOUDroom · · Score: 1

      Quite often, something free is worth what you paid for it.

      Nonsense. I don't pay anything for the air I breathe, but that neither means that is is unimportant, not lacks value to me.

      To put it another way, there's no reason to believe that the mere act of paying money for something, actually makes it worth paying for.

      The fault in your thinking is a failure to account for the development of free software existing OUTSIDE of the typical capitalist economic model. If your ECON 101 teacher was right, GNU/Linux would not exist.

      --
      Life is too short to proofread.
    3. Re:I somehow doubt it by Brandybuck · · Score: 1

      If your ECON 101 teacher was right...

      If you gross misconception of economics was taught to you by your ECON 101 teacher, he/she should be fired! It is a poor and amateur model of economics that cannot account for charity, donations, bequeaths, and other forms of giving/sharing.

      --
      Don't blame me, I didn't vote for either of them!
    4. Re:I somehow doubt it by Brandybuck · · Score: 1

      I was talking with a client the other day, and he mentioned their workstations cannot use NVidia or ATI drivers, because they need *REAL* OpenGL, not the fake GL that comes with consumer cards designed for games. Rendering a sphere using a triangular mesh doesn't cut it for them, they need a true OpenGL primitives. So while the consumer cards might have a limited subset of the OpenGL API, they aren't "real OpenGL".

      --
      Don't blame me, I didn't vote for either of them!
    5. Re:I somehow doubt it by theLOUDroom · · Score: 1

      It is a poor and amateur model of economics that cannot account for charity, donations, bequeaths, and other forms of giving/sharing.

      It appears you are the one with a poor understanding of economic models.

      It's not a question of what model you use. People fail to understand that these were created by fitting to past data and constitute the creator's bias as to what is important. People then treat these models as gospel.

      I defy you to point to a model that predicted Bill Gate's recent charitable contributions.
      You just don't have one. You can go BACKWARDS in time and design a model that fits all the data you have, but that doesn't mean it will accurately predict future events.
      What it comes down to is that the economy is composed of PEOPLE, not deterministic algorithms. You simply cannot predict their actions in many cases.

      This is not to say that economics is useless. The point is that many people treat economics as if it where based on real physical models (like chemistry), rather than assumptions about behavior and statistical data.

      Point me to a model that predicted the start of the free software foundation. I dare you.

      --
      Life is too short to proofread.
    6. Re:I somehow doubt it by Bert64 · · Score: 1

      They could at least release the code they can, and leave open source developers to fill in the missing pieces...
      Netscape did it with Mozilla..
      Sun did it with OpenOffice
      And both ended up much better than the original packages.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    7. Re:I somehow doubt it by Viol8 · · Score: 1

      >Point me to a model that predicted the start of the free software foundation

      You think Stallman was begging for scraps on the street when he started it
      hoping some charitable donations for his works would keep him fed? He was
      paid by his university, money which came from government which came from
      taxes which came from people who earnt it so his "Free" software was
      initially paid for off the backs of other peoples earnings. And I think
      you'll find government funded institutions (ie universities) are found
      in most complete full-life economic models.

    8. Re:I somehow doubt it by sjames · · Score: 1

      Vidia has absolutely first rate drivers

      According to TFA, they do NOT have a first rate driver!

    9. Re:I somehow doubt it by Peter+Eckersley · · Score: 1

      If you gross misconception of economics was taught to you by your ECON 101 teacher, he/she should be fired! It is a poor and amateur model of economics that cannot account for charity, donations, bequeaths, and other forms of giving/sharing.

      Of course there are economic models that can account for these behaviours. They tend not to be econ 101 though. The mathematics gets fairly complicated long before the models start to take on the complexity of real life...

    10. Re:I somehow doubt it by Brandybuck · · Score: 1

      Economics isn't about predicting anything. It's about understanding the behavior of people with regards to goods and services. There are a few basic laws that can be used for "prediction", but there are simply too many variables to make accurate predictions. But you CAN predict that people will always be people.

      People DO give stuff away. People DO contribute to charity. In this sense, you CAN predict that charity will occur. Economics very easily explains this: if a person would receive more value giving away a good than by not giving away, then they will give it away. Linus Torvalds DID NOT impoverish himself by placing his kernel under the GPL. He IS NOT an hyper-altruistic ascetic defying the basic laws of economics. Instead he is acting as any rational self-interested human being would. The reason proprietary developers have not similarly Open Sourced their software is simply because they value things differently than Linus.

      Economists who are surprised iat the existance of philanthropy or sharing are idiots. The grandparent's assertion that economics cannot account for charity is utterly wrong.

      --
      Don't blame me, I didn't vote for either of them!
    11. Re:I somehow doubt it by Brandybuck · · Score: 1

      You don't need complicated math to explain charity. People will "give away" goods if they feel they will gain more value from it by giving it away rather than keeping it. The value doesn't have to be monetary though. When I give a homeless man a dollar when he begs for it, I get several kinds of value in return, two of which are 1) the guy stops begging at me, and 2) I get a warm fuzzy feeling. Both of these are worth more to me than the dollar bill.

      Charity is not advanced economics, it's economics at its very basic. It's just not emphasized in beginning texts, because it's much easier to quantify monetary values than non-monetary values.

      --
      Don't blame me, I didn't vote for either of them!
    12. Re:I somehow doubt it by Brandybuck · · Score: 1

      Interesting. I'm not an OpenGL expert, I'm only repeating what a client said. He also showed me the visual difference between the cards, and it was striking.

      --
      Don't blame me, I didn't vote for either of them!
    13. Re:I somehow doubt it by theLOUDroom · · Score: 1

      Economics isn't about predicting anything. It's about understanding the behavior of people with regards to goods and services.

      I suggest you read that sentence to yourself about at dozen times.

      It's flat out wrong. People don't spend all this effort creating economic models just to explain past events. Economic models ARE used to predict the future. This is public knowedge. Your assertion otherwise is provably false.

      The grandparent's assertion that economics cannot account for charity is utterly wrong.

      You turning my argument into a strawman is utterly wrong. I cited specific, highly influential events. I asked for a model that predicted either. Try responding to that actual statements I made.

      --
      Life is too short to proofread.
  60. None of you dickheads know what you are on about.. by QuantumG · · Score: 2, Interesting

    This is a buffer overflow in the closed-source Nvidia X11 driver, not the kernel modules. As far as I'm aware, Nvidia has no binary blobs that get loaded into the Linux kernel. ATI does, but Nvidia doesn't, all their kernel modules are open source.

    And for the record, X11 drivers run in userland, as root so they can access hardware ports directly. There's no real reason for them to require root, except that allowing any process to access hardware ports will undermine the security and stability of the system. What you could do is use capabilities to give X11 the ability to access particular hardware ports directly and run it as a regular user instead of root. As long as only root can assign the capabilities you'll be fine.

    --
    How we know is more important than what we know.
  61. A tale of two drivers: Closed and Open by dowdle · · Score: 3, Insightful

    Your suggestion to change the subject of the post to remove "Closed-Source" is unfounded. There *IS* actually an open-sourced driver for nVidia and the problem is only with the closed (accellerated) driver.

    --
    Scott Dowdle
    www.MontanaLinux.Org
  62. Matrox source driver (mga) for G550 does 3D by Anonymous Coward · · Score: 3, Informative

    >> It's also the version without GL support. Without GL support you might as well have a Mach64 in there.

    Well since you mention Matrox, get their G550 which has both GL support *and* open drivers. :-)

    The Matrox G550 PCIe card works perfectly with the pure open-source mga driver that comes as standard with all recent kernels. I've been using it in my Dell 2800 server, and its record of reliability is 100%.

    Matrox even boldly proclaim their Linux source driver support on the box. That's quite unusual!

    The card also has the distinction of being the only graphics card in existence that can run in a PCIe slot of 8 lanes or fewer, as it's a 1-lane card (all other PCIe graphics cards use 16 lanes), which means that it will work in traditional "server" chassis that tend to have 1/2/4/8-lane PCIe only.

    And it's cheap and fanless too! I'm pretty impressed with it.

    1. Re:Matrox source driver (mga) for G550 does 3D by Grishnakh · · Score: 0

      Wow, I wish I had known about this card before I got my NVIDIA card. It even supports dual-head configurations. Of course, it's probably not as fast as my NVIDIA card, but then again, it probably doesn't crash the X server every hour either.

    2. Re:Matrox source driver (mga) for G550 does 3D by cortana · · Score: 1

      That's pretty amazing. The card starts at £30!

      http://www.shopmagenta.com/product/SD0G608A.aspx

      But it goes up to £70-120... do you know what the difference is (if any)?

    3. Re:Matrox source driver (mga) for G550 does 3D by Anonymous Coward · · Score: 0

      Hmmm... I wish it crashed whenever you tried to post to /.

    4. Re:Matrox source driver (mga) for G550 does 3D by imdx80 · · Score: 1
      Is this the new hot meme?

      "yeah but does it crash the X server every hour?"

    5. Re:Matrox source driver (mga) for G550 does 3D by dfgchgfxrjtdhgh.jjhv · · Score: 1

      the mach64 is an ati card

    6. Re:Matrox source driver (mga) for G550 does 3D by Anonymous Coward · · Score: 0

      For christ sake, we get the picture about your crappy X.org setup already. STFU.

    7. Re:Matrox source driver (mga) for G550 does 3D by lpcustom · · Score: 1

      I would have to say if your X is crashing every hour or so then you have in fact configured something incorrectly or did something to cause this. I've been using NVidia's drivers for a long time and never had X crash because of it.

      --
      Beer! It's what's for breakfast!
  63. Is that relevant at all? by ThePhilips · · Score: 1

    I wonder just how much at all such vulnerability relevant to real world?

    I yet to see single server using nVidia cards - let alone running X at all. (Okay, I know, some ex-Wind0ze admins like to run GUIs on servers.)

    Rest of the *nix systems using nVidia blob driver - are workstations with single user and administrator in one person. Just like I have at home. The bug is irrelevant.

    IOW, I'd rather rename the topic to "Bug in nVidia closed-source Linux driver". It's just stupid calling any every crash/panic a vulnerability.

    --
    All hope abandon ye who enter here.
    1. Re:Is that relevant at all? by Anonymous Coward · · Score: 0

      you've obivously never delt with render farms, GPGPU applications, or powerwall type setups.

  64. Matrox G550 has open driver and 3D support by Anonymous Coward · · Score: 0

    The Matrox G550 PCIe card works perfectly with the pure open-source mga driver that comes as standard with all recent kernels. I've been using it in my Dell 2800 server, and its record of reliability is 100%. While it's a lot slower than the blinding speeds you get from ATI or nVidia's binary blobs, it does do 3D perfectly. (And video and Flash too.)

    Matrox even boldly proclaim their Linux source driver support on the box. That's quite unusual!

    The card also has the distinction of being the only graphics card in existence that can run in a PCIe slot of 8 lanes or fewer, as it's a 1-lane card (all other PCIe graphics cards use 16 lanes), which means that it will work in traditional "server" chassis that tend to have 1/2/4/8-lane PCIe only.

    And it's cheap and fanless too! I'm pretty impressed with it.

    1. Re:Matrox G550 has open driver and 3D support by sowth · · Score: 1

      Doesn't sound too bad, except I don't need a $100 underpowered dual head card. I see they have AGP, but what about normal 3d cards? ...hmmm...I do recall seeing a "free" (after rebate) matrox card on tigerdirect. If it wouldn't fry my computer (my computer is not compatible with its voltage), I'd try it.

      Maybe I should check tigerdirect again see if they have any better matrox cards...

  65. before people start... by smash · · Score: 1
    ... claiming this is because it's not open-source, I put to you this question:

    How many kernel exploits have there been in the open-source part of the Linux/FreeBSD kernels in recent years?

    Granted, open-source allows you to audit/fix it yourself, but it's not a magic bullet.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  66. News today, old drivers have security issues. by noyren · · Score: 1

    http://lwn.net/Articles/204543/

    This is fixed in the driver nvidia has marked stable.

  67. IQ test by oglueck · · Score: 1

    (a) using an open-source wrapper, so their real driver doesn't use any of the Linux kernel interfaces directly,

    The glue code links to the kernel directly. So it must be GPL. The user space code links to the glue code directly. So it must be .... (fill in here).

    1. Re:IQ test by JesseMcDonald · · Score: 1

      The glue code links to the kernel directly. So it must be GPL. The user space code links to the glue code directly. So it must be .... (fill in here).

      nVidia owns the glue layer and thus can freely link against it, and derive from it, without violating the copyright holder's (i.e. their own) "rights." The glue layer must be released with a GPL license, as it links to and derives from the Linux kernel, and any software that links against the glue layer under the terms of the GPL must itself be GPL'd. However, nVidia can easily grant the right to link to (or derive from) the glue layer, or do so itself, above and beyond the rights granted to third parties by the GPL. The glue code must be GPL, but not necessarily only GPL.

      This is similar to the situation with dual- or tri-licensed code; license terms are additive, and the GPL is satisfied so long as the derived product is licensed under terms compatible with the GPL -- including GPL with additional rights. (Of course you have to own the copyright on the derived code to grant additional rights; you can't distribute code written by others with more rights than were originally granted. That isn't an issue in this case, since all the glue code is original and "owned" by nVidia.)

      Disclaimer: IANAL and this is not legal advise.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
  68. typo by petermgreen · · Score: 1

    where it says switching away from linux that should have been switching away from windows.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  69. oh joy, THIS discussion again. by slyvren · · Score: 1

    ok, I for one am all for a happy medium between these 2 groups. These companies are trying to stay on the bleeding edge of technology. They are also major employers of geeks and nerds (our bretheren). They have to have fundage to push technology forward. Yes, I run linux on every computer I own, but people have to realize that 95% of consumers dont care. They just want everything to auto-magically work. Until this happens linux will be a minority. If Nvidia open sourced their driver their competitors would have the upper-hand, and they wouldn't be so "bleeding edge" anymore and have less money for r&d and to pay their programmers. From a business perspective, they would lose way more than they gained from the deal. To be honest most "bleeding edge" OSS software is buggy too. I think Id software's model of GPL game engines is the ideal model in this case, but oh well. Sure it gets on my nerves that companies won't develop for linux.. I make websites a native Linux Flash Authoring tool would really make me a happy camper. When a company commercial or not develops for a platform I love, I happen to jump for joy and praise the gods... Nvidia's cards work and rock in linux.. Don't you people ever appreciate what you have? I thank nvidia everyday for making good quality linux drivers. Are they perfect? no, but then again nothing ever is.

    1. Re:oh joy, THIS discussion again. by Grishnakh · · Score: 0

      I wouldn't mind Nvidia's closed source drivers quite so much if they really were "good quality" as you say, but instead every time I try them they constantly crash my X server after an hour or so of use, and sometimes lock up the system. Using the open-source "nv" driver, my system hasn't crashed yet.

    2. Re:oh joy, THIS discussion again. by slyvren · · Score: 2, Informative

      I run 4 systems with cards ranging from a geforce2 gts, to a 7800gt, and i've never had an issue other than when the 7800 just came out the drivers didnt much like it yet, but was fixed shortly thereafter. I play games that range from quake1 technology to bleeding edge, quake4 types of engines.

    3. Re:oh joy, THIS discussion again. by Sterling+Christensen · · Score: 0

      Why are you ragging on nVidia's drivers so loudly and repetitively when you know they work fine for most people?

      BTW: your history page is weird. All 2s. You always get modded up, but always only once. You must have a secret admirer or a second account.

    4. Re:oh joy, THIS discussion again. by Skye16 · · Score: 1

      Ummm... that's called Karma. If it's excellent, you always start at 2. Go to your user page and scope it out.

    5. Re:oh joy, THIS discussion again. by Grishnakh · · Score: 1

      I've been posting at 2 for quite some time due to karma (notice that my UID is a couple digits shorter than yours).

      You have an interesting idea about the secret admirer though; sometimes I wonder why some of my posts get modded up. But if you think it's me, think again (after reading about Slashdot's moderation system): moderation privileges are given out randomly.

  70. here I thought linux was about choice by bung-foo · · Score: 1

    "This will no doubt fuel the debate about whether binary blob drivers should be allowed in Linux."

    Allowed huh? I thought linux was about having choices. How is preventing binary drivers from working with the linux kernel true to the free mantra of the FOSS crowd?

    A mark of a successful free system is that it allows people to use it in ways that the creators didn't intend and are actually offended by. How does the old saying go? Consistency is the hobgoblin of small minds.

    1. Re:here I thought linux was about choice by howlingmadhowie · · Score: 1

      i thought the 'foss mantra' was about the most possible freedom without taking freedom away from others. in other words, i can, through my actions, put others into a position where they can perceive a gain by relinquishing their freedom (for example, if i develop closed-source drivers for products). the result is dependency.

      another point. as far as i see it, this debate is not about if nvidia should open-source their drivers. we know that this is a legal impossibility. it would be just as helpful if nvidia explained how the hardware worked (how the address room of the graphics cards worked). this would enable a driver to be written by someone other than nvidia without painful and difficult reverse engineering.

      howie

  71. What kind of overflow? by Plutonite · · Score: 1

    Has anybody tried to to this on Fedora Core 5? They have basically annihilated buffer overflows due to their usage of things like IBM Pro-Police with everything compiled to run on FC5. I spent an entire semester studying work-arounds so we could obtain root level exploits, but almost all stack based methods are useless against that platform, and only some heap-based overflow methods are remotely possible.* Programs running on FC5 at the moment are very difficult to attack in this classical manner, and it is usually on these GUI-oriented distros (fedora, ubuntu..etc) that you find any need for 3D acceleration.

    Note that heap overflows are rather rare. Note also that FC4 is perfectly vulnerable to all kinds of attack.

    1. Re:What kind of overflow? by Anonymous Coward · · Score: 0
      1. I'd just like to point out that OpenBSD has had this long before Fedora.
      2. I don't know if stack-based protection is feasible in the kernel. Is it?
    2. Re:What kind of overflow? by Plutonite · · Score: 1

      I do not think OpenBSD had the current combination of memory armoring + canary word checking that renders stack-based overflows useless on Fedora. If it did, my apologies.

      As for kernel level potection, I am not sure, but since you have to compile the module on FC5 I do not see why this is not true for kernel mode execution.

  72. Mod parent up by Anonymous Coward · · Score: 0

    First comment all day that made me laugh.

    kdawson needs to spend less (or maybe more) time on MySpace.

  73. One more reason to use OpenGraphics.org card by billybob2 · · Score: 4, Informative

    The OpenGraphics.org project will release a 3D OpenGL enabled graphics card with full specifications and schematics so that FOSS developers can write open source drivers for Linux and BSDs. The consumer graphics card (code-named OGA) will be release after a development board (code-named OGD1) is produced. The key step is to make enough revenue (around $2 million) from selling the multi-function development board to fund the mass production of the consumer card.

    Unless there is a wealthy individual / corporation out there who is willing to invest in order to manufacture this card earlier. The FOSS-friendly card will surely have a big appeal in Linux circles.

    1. Re:One more reason to use OpenGraphics.org card by Anonymous Coward · · Score: 0

      ugh that card is beyond useless without 32-bit floats and opengl 2.0 support.

    2. Re:One more reason to use OpenGraphics.org card by Shemmie · · Score: 1

      Will it be DirextX 10 compatible?

    3. Re:One more reason to use OpenGraphics.org card by FishWithAHammer · · Score: 1

      Will it be able to throw out Radeon-esque 3D numbers?

      No?

      I'll pass.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    4. Re:One more reason to use OpenGraphics.org card by Bing+Tsher+E · · Score: 1

      The more important question is wether some cracker will be able to throw Raedon-esque 3D graphics onto your display from somewhere in an Internet cafe in Malaysia.

      But you won't understand. Carry on.

    5. Re:One more reason to use OpenGraphics.org card by ardor · · Score: 1

      No, the more important question is WHEN this card will be available, and which features it will have. I absolutely need OpenGL 2.0 functionality for my stuff (yes, also for games, but I use Windows when I wanna play something). Does OpenGraphics have it? No? Then I stick with my gf6600. I would welcome opensource nvidia drivers from the manufacturer, but this is never gonna happen.

      --
      This sig does not contain any SCO code.
  74. Interestingly enough by kaddeh · · Score: 1

    it seems that the original forums post, found here http://www.nvnews.net/vbulletin/showthread.php?p=9 31048
    stipulates that you use the nvidia driver aka 'nvidia' in correlation to gedit. This will crash X.
    HOWEVER
    if you were to use the driver 'nvidia' with Kate, this would not crash it.

    nvidia driver flaw? yes, noting the use of gtk in addition

  75. Open Source Isn't Necessarily Better by RAMMS+EIN · · Score: 1

    ``This will no doubt fuel the debate about whether binary blob drivers should be allowed in Linux''

    As if root exploits never occur in open source software.

    --
    Please correct me if I got my facts wrong.
    1. Re:Open Source Isn't Necessarily Better by Anonymous Coward · · Score: 0

      The difference is, when exploits happen in OSS, it can be fixed by anyone. When it happens in NVdriver, it can be fixed by nVidia. Period.

  76. I've always doubted the 'trade secrets' argument by Weaselmancer · · Score: 2, Insightful

    I mean, it's not like anyone out there actually has a disassembler or anything. If there was anything worth digging for in their binary drivers, someone would have disassembled that bit and posted it as code already.

    --
    Weaselmancer
    rediculous.
  77. You guess wrong, RTFA please. by Anonymous Coward · · Score: 0

    The article indicates that visiting the wrong web page while equipped with the faulty driver is enough to get you rooted.

  78. Nvidia driver not complied with protection.. by Anonymous Coward · · Score: 0

    Nvidia driver has no such protections..

  79. Re:I think I speak for a lot of people when I say. by Anonymous Coward · · Score: 0

    There is no DRI driver for NVidia cards. You aren't comparing NVidia's drivers to DRI drivers, you're comparing them to pure software rendering. For an apples-to-apples comparison, compare, say, the current DRI r200 driver on a Radeon 9250 to NVidia's driver on a similar (DX8-generation) GeForce.

  80. Don't post any big comments... by CustomDesigned · · Score: 1

    The vulnerability also applies to browsing websites with a local X client (e.g. posting on slashdot). Even a non-malicious site can exhibit a DoS if it contains long INPUT fields. (I think that was visible, not logical size.) So you can get rooted while browsing random sites.

  81. TV-out ? by udippel · · Score: 1

    I love you all and I hate all blobs.
    I use one blob and I hate it: nvidia.
    But there is no TV-out with nv.

    That *is* a problem. I agree with RMS and TdR.
    And still, I want to watch movies on the tube. So how ?

    1. Re:TV-out ? by Anonymous Coward · · Score: 0

      GNU gnash plugin should do it eventually...

  82. nVidia Programmers by NullProg · · Score: 3, Funny

    Ignoring the argument of Binary vs OSS drivers for a minute.

    The root of this problem is 'C'. The nVidia programmers have way too much power. Buffer overruns, string comparisons, memory access, pointer arithmetic. These features need to be banned from modern computing.

    Just last week over prune juice, I was telling Linus, Theo, and Dave Cutler why they should only allow C#/Java/Python based video drivers in their kernels.

    Enjoy,

    --
    It's just the normal noises in here.
    1. Re:nVidia Programmers by Anonymous Coward · · Score: 0

      Are you crazy? Yeah, I might be closer to agreeing with you if we were talking about a normal application running in user space. But these are device drivers we are talking about. How is it supposed to not have direct access to pointers when precisely what the code needs to do is deal with pointers? Are you mad, or do you just have no idea how this stuff works?

  83. Stop spouting nonsense please QuantumG by Anonymous Coward · · Score: 0

    This is a buffer overflow in the closed-source Nvidia X11 driver, not the kernel modules.

    That statement is total fiction.

    The closed-source nVidia X11 driver *IS* a kernel module. Just type "lsmod" and look for something called "nvidia" with a size of 4 meg or more. That's the binary blob mentioned in TFA. And it's pretty obviously a kernel module or it wouldn't appear in lsmod.

    You seem to have got confused by their GPL shim, which is just a hook that they link to in order to be isolated from regular kernel structure changes. The actual driver is completely contained in their closed source binary blob, and that loads into the kernel just like any other module.

  84. legacy video boards by doti · · Score: 1

    Will they patch the legacy drivers too?

    I, for one, have a TNT2 PCI video board to run a second monitor.

    (And I'll not mention how closed-source sucks, for the risk of being modded redundant.)

    --
    factor 966971: 966971
    1. Re:legacy video boards by Anonymous Coward · · Score: 0

      All of us still using TNT/TNT2/Geforce/Geforce2 on linux can't update past the 7184 driver release.
      This exploit is assumed to affect all driver releases up to and including 8774.
      NVIDIA suggests disabling Hardware Acceleration in your config file (Option "RenderAccel" "False") or buying a new video card.

      Open source module here I come. Nice knowing ya' NVIDIA.
      Never upgrade with the same company because of a gun to your head.

  85. Re:Thank god for fglrx- really! by level_headed_midwest · · Score: 1

    Hey, call me dumb or whatnot but I actually bought an ATi Radeon x1900 to put in my Linux box to do a dual-head setup. I have to use the fglrx drivers to get the dual head to work, naturally. But you know what? They actually DO work (and work well) and it wasn't any more difficult to get them to work than NVIDIA's drivers. About the only kvetch with them is that XVideo is a little funky, so I watch my movies with xine outputting to OpenGL and not XVideo. Not a big deal at all, and the card is some kind of fast...

    --
    Just "gittin-r-done," day after day.
  86. I still don't understand the fear of root by freeweed · · Score: 1

    As someone who runs as root all the time, "full access" to my system basically means anything that I'd otherwise need access to with a limited-user account. For most of you, this is /home/x. For me, it's many places. Wherever its location, if I ran as a limited user account I'd still need full access to every last IMPORTANT file on my system. /lib can be replaced. /bin can be replaced. /home is gone whether I'm root or not, and that's what can't as easily be replaced.

    As for not needing root for 99.999% of tasks, I suppose if web browsing and solitaire is what you spend your time doing on a computer, you're correct. However, an awful lot (99.999%) of how-tos specifically mention using sudo in them for a reason - it's a pain to administer your system as a non-root user.

    Pretty much by definition, if I can do almost all of what I need without being root, I might as well be root anyway. Because at that point an attacker can do the most damage possible anyway.

    I can re-install my OS. I can't re-install my data (not as easily, anyway). There's simply no need to avoid root on a single-user, desktop system - unless you seriously worry about rm -rf 'ing your system by mistake.

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    1. Re:I still don't understand the fear of root by Anonymous Coward · · Score: 0
      As someone who runs as root all the time, ...

      ...you're obviously a dumbass whose opinions should be ignored.

    2. Re:I still don't understand the fear of root by smash · · Score: 1
      As for not needing root for 99.999% of tasks, I suppose if web browsing and solitaire is what you spend your time doing on a computer, you're correct. However, an awful lot (99.999%) of how-tos specifically mention using sudo in them for a reason - it's a pain to administer your system as a non-root user.

      Nice try. I used to admin 120 linux machines (each one set up as firewall/http proxy/mail relay/pop server), 3 solaris machines, and around 8 freebsd machines. Pretty much single-handedly for a lot of the time.

      You need root for installing software and configuring daemons. That's all. If you need to access another user's files/mail spool, sudo su - user will get you there.

      As to your comments regarding sudo... what? You make no sense...

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
    3. Re:I still don't understand the fear of root by deepb · · Score: 1
      You need root for installing software and configuring daemons. That's all. If you need to access another user's files/mail spool, sudo su - user will get you there.
      I won't even touch on your extreme oversimplification of what tasks require root access, but "sudo su - user" counts as using root. Not everybody has sudo (myself included), in which case you have to do it the old-fashioned way.
    4. Re:I still don't understand the fear of root by smash · · Score: 1
      I wasn't intending to list a full set of tasks that require root (that is beyond the scope of this discussion), they were merely simple examples.

      Sudo su - does run as root, yes, however you're spending the *bare minimum* of time running as root to do whatever it is you need to do - when the command sudo su - user completes, you're actually running commands in that user's security context. If you do su - to get yourself a root shell and run everything as root, you're susceptible to root level compromise from any buffer overflows in any of the software you run that accepts data from external sources.

      If you don't have sudo, and have root, you should really install it.

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  87. Don't surf, read email, look at documents, ... by Ungrounded+Lightning · · Score: 1

    Oh, and keep a firewall in front of your machine and the internet. Pipe all your X communications over SSH.

    And don't surf the web, read email, use java applets, look at documents with fancy fonts embedded, watch flash, etc.

    If you read the fine article you'll see that this particular root exploit can be done through essentially any application that can hand defined fonts and a text string using them to X.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  88. Nvidia posted a workaround for older drivers by DrJimbo · · Score: 1
    I found a workaround from Nvidia here:
    Disabling RenderAccel:
    Option "RenderAccel" "False"
    will serve as a workaround for those who are not comfortable with running a 1.0-962x driver.
    So I will cut them a break as you suggest and not be pissed.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  89. Nvidia posted a workaround by DrJimbo · · Score: 1
    I found a workaround posted by Nvidia: here:
    Disabling RenderAccel:
    Option "RenderAccel" "False"
    will serve as a workaround for those who are not comfortable with running a 1.0-962x driver.
    So I don't feel like they've left people like me, with legacy drivers, out to dry. A backport would be nice but I don't feel like I've been screwed over.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  90. Binary blobs are not automatically evil by TheLink · · Score: 1

    Computers are already filled with binary blobs in their CPUs, BIOS and so on.

    I don't see the difference in quality, most software is crap whether OSS or closed source.

    There have been 2 year old problems in open source code as well. There are flaky open source drivers, and open source software that's full of holes. One could even argue that PHP is more evil than nvidia's binary blob...

    The old open-source Netscape was a multiyear security problem, so much so even till today I look at Mozilla/Firefox with suspicion - and my suspicions seem to be justified every month or so...

    The big problem is on Linux the nvidia driver code has high privileges and there's no way to get around that other than not use the driver. In contrast I run Firefox using a different user account from my main user account, so any normal browser exploit won't affect my other accounts.

    Any linux driver level exploit can just bypass that. Whether or not it is closed or opensource if there's such a bug it'll be the same problem.

    The only difference supposedly is that the fix could be faster if it's opensource. BUT even that's not guaranteed - not that many people understand the big picture enough to make a decent fix. I have seen cases in the OSS world where a volunteer's quick fix is not accepted by the main developers because it's not good enough or could cause other problems.

    There's currently no incentive for Nvidia to make much better quality drivers since it seems that ATI's drivers are even worse, and Matrox just isn't much of a competitor. The appears to be insufficient incentive for Nvidia to release sufficient specs to allow the OSS community to write full-featured open source drivers for Nvidia hardware.

    If anyone can come up with compelling reasons that will _benefit_ Nvidia enough please do. Just saying "binary blob = evil and OSS = good" is pretty stupid.

    --
    1. Re:Binary blobs are not automatically evil by noahm · · Score: 1
      The only difference supposedly is that the fix could be faster if it's opensource. BUT even that's not guaranteed - not that many people understand the big picture enough to make a decent fix

      It's not just about timeliness. It's also about releasing a security fix that can (at least in theory) be ported to other versions of the software. nVidia is claiming that version 9.625 of their Linux drivers fix the problem. Well, that's great, but I really don't want to upgrade the several hundred workstations that I'm responsible for to a new driver. Ideally, I would apply a simple patch to the source I'm currently using, built updated packages, and install them, restarting X where necessary. I can do that and be fairly confident that I'm not going to break anything. Certainly I would be more confident than I will be when I push out 9.625. As an enterprise customer, this sort of thing is important to me, and it's exactly this sort of thing that makes me prefer open source.

      noah

    2. Re:Binary blobs are not automatically evil by TheLink · · Score: 1

      Doh.

      Everything is usually built from source (I have hexedited stuff to fix things, but I don't do that regularly).

      So I really don't see how your "patch source, install rebuilt packages" method is superior to "install packages that someone else built" in terms of "not going to break anything".

      What you are saying sounds quite ridiculous actually - you are confident you aren't going to break anything just because it's a "simple patch" to open source... As if open source is some kind of magic that miraculously prevents anything from breaking.

      And what if it's actually not such a simple patch?

      Whatever it is, you're supposed to test stuff first before rolling out, and that's what gives you the confidence that stuff won't break. And if it's important enough, come up with plans for cases when things break.

      I like open source software, but there isn't any magic in OSS that ensures quality. Most of it is just as crap as closed source software.

      --
    3. Re:Binary blobs are not automatically evil by noahm · · Score: 1
      So I really don't see how your "patch source, install rebuilt packages" method is superior to "install packages that someone else built" in terms of "not going to break anything".

      What you are saying sounds quite ridiculous actually - you are confident you aren't going to break anything just because it's a "simple patch" to open source... As if open source is some kind of magic that miraculously prevents anything from breaking.

      You completely misunderstood what I'm saying. I don't claim that all security fixes are "simple patches" with open source. I'm saying that I can apply a patch that only provides the security fix if I choose to do that. With open source, I have the ability to apply the security fix to whatever version of the software I'm running, because I have the freedom to examine and study both the source and the patch. I'm not forced to install a new version of the software, complete with a new list of features, maybe some API changes, maybe some other bug fixes, maybe some new optimizations, all of which are quite likely to break compatibility with existing software.

      If what I'm saying sounds so rediculous, then why do nearly all OSS distrubutors (linux distributions, *BSD, etc) do exactly that? Why did Ubuntu put the effort into fixing the security problems in OpenSSL 0.9.7e for CVE-2006-2940 in Ubuntu 5.04 when they could have simply released the upstream version 0.7.9l? They did this because they are releasing a security update to an existing version of their software, not a new version of their software that just happens to fix security problems that existed in an older version.

      noah

    4. Re:Binary blobs are not automatically evil by Anonymous Coward · · Score: 0

      Wow, that must explain why all the Windows 2000 PCs in the office suddenly became Windows XP after running Window Update. And the Oracle database suddenly had new features after a security patch.

      Yeah right.

      Look the main thing is whether a vendor/source gets it right or not.

      MySQL is supposedly OSS and their fixes have broken stuff. Firefox is OSS and a recent build introduced some problems which were fixed in the next update. (Some stuff never gets fixed too).

      Even if I could figure out the minimum required patch to fix MySQL or Firefox for a particular problem, that takes time.

      The reality is there's a lot of software out there, you must be amazing if you can generate your own custom security patches you need for all the software that needs fixing.

      Or you use OpenBSD and not much else ;).

      It's easier to just test the patched stuff first (and/or use the workarounds and wait a brief while for OTHERS to use the patched stuff first) and cope with the mess if stuff passes the tests but doesn't pass real use - which should be rare.

    5. Re:Binary blobs are not automatically evil by noahm · · Score: 1
      Look the main thing is whether a vendor/source gets it right or not.

      Definitely. There are open source projects that get it very wrong (mozilla is actually a good example of one) and proprietary vendors who get it right (just take a look at Sun's patch sets).

      The reality is there's a lot of software out there, you must be amazing if you can generate your own custom security patches you need for all the software that needs fixing.

      No, I'm not amazing, but the open source community really is. Where I think open source is really better is that, even if the upstream developer gets it wrong, there's a whole community of people whose shared resources can go a long way toward isolating the necessary changes for a security fix in an otherwise large and potentially undocumented source code patch. This happens all the time within the vendor-sec mailing list, where most notable open source operating system vendors collaborate to isolate, identify, and patch specific security problems in open source software. I don't need to do all the work myself, I have lots of help.

      It's easier to just test the patched stuff first (and/or use the workarounds and wait a brief while for OTHERS to use the patched stuff first) and cope with the mess if stuff passes the tests but doesn't pass real use - which should be rare.

      Fortunately, the providers of most of the software I need to support disagree with you. nVidia is a notable exception, and I find that unfortunate. There will be no peer review of their security fix, no ports of the fix to other versions of their code, and no chance to look for similar coding errors elsewhere in their code.

      noah

  91. Give me a break people. by Anonymous Coward · · Score: 0

    We all know that there never have been open source drivers with root exploits, right? Clearly open sourcing the drivers is the solution.

  92. big deal by Intangion · · Score: 1

    im gonna go out on a limb here and guess that this root exploit only works if your running code that exploits it on your computer.
    my suggestion: dont run any untrusted code on your computer! de de deee!
    just like normal, use a bit of caution
    im sure nvidia will fix it soon anyway

  93. hopefully helpful suggestion by wild_berry · · Score: 1

    I run Ubuntu Edgy plus Beryl compositing window manager (the community-maintained fork of AIGLX + compiz) using the 'radeon' driver on my x700. Free as a bird.

    1. Re:hopefully helpful suggestion by ClamIAm · · Score: 1

      I realize I messed up the R*00 numbering. It's the R500 series (Radeon X1300+) that doesn't work.

  94. Local escalation by Builder · · Score: 2, Insightful

    A lot of people really seem to miss the point about exploits that can only be used locally... These are still every bit as serious as remote exploits!

    If you follow best practices, you'll probably end up with a system where any vulnerability only leads to access as a user. But when there are local root exploits available, you can escalate that user access to root access and hide your rootkits there.

    So with this Nvidia bug, the real risk is that another service gets compromised and the attacker then uses this exploit to get root. Once they have root, they can install rootkits, etc.

  95. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  96. Blobs ARE evil by DrYak · · Score: 1

    Computers are already filled with binary blobs in their CPUs, BIOS and so on.

    Except that, with modern OS, specially with opensource ones, the BIOS it self is only used to start up the computer, initialise the hardware and boot up the OS. From then onward, the BIOS is mostly unused and OS' drivers kick in. You seldom hear of root exploits using BIOSes (appart from some very weird and rare ACPI case)

    And, besides, there exists open-source projects to provide an opensource replacement for those who need to use their hardware in ways which weren't initially planned.

    Firmwares are the only blob that is really widespread today, and as they don't run on the CPU they aren't really part of the OS and aren't very exploitable either.

    The big problem is on Linux the nvidia driver code has high privileges and there's no way to get around that other than not use the driver.

    Except that in this case, nVidia isn't helping at all to build something other. They don't release any specs or whatever that could be used to build some nVidia support into freesoftware beside a limited 2D nv driver.

    The only difference supposedly is that the fix could be faster if it's opensource.

    And open-source isn't only about security : it's also about freedom of choice. Which include freedom to run your software on whatever piece of hardware ou choose (or at least, manage to compile it for).
    nVidia produces PCI GeForce FX cards (Cards that support DirectX 9 level of shaders). PCI connector are found in a very wide area of machines (including PowerPC based, Sparc based, Itaniums, etc...). But, you're stuck at only being able to run them on x86 processors and more recently x64 processors.

    Linux and other freesoftware like GNU, being open, could be used on a very wide area of devices, and used in amazingly creative ways that Linus and RMS themselves haven't though about (see the Linux will never be ported to 68k or GNU cannot be run on DOS). If binary blobs start to proliferate under linux, you'll be stuck : limited to only what usage the blob developper have decided to spend time supporting. You start loosing advantage of running linux and in the end there won't be much point running linux instead of windows.

    Last but not least, open-source drivers allow to keep supporting old hardware. As long there's a big enough community of users, old hardware will still get drivers developped for it. As exemples I'll point to Voodoo gfx card : 3dfx went bankrupt a long ago, but because the Glide driver source was released and because you find other good open-source project like Mesa3D, there are still community-made drivers for it, including for Windows 64.
    Whereas, on the other hand, blob maker may drop support for some old hardware at some point even if there are still users around... in a way they need to sell hardware to earn money and droping support for old hardware may entice people to buy newer hardware.

    If anyone can come up with compelling reasons that will _benefit_ Nvidia enough please do. Just saying "binary blob = evil and OSS = good" is pretty stupid.

    The big problem is on Linux the nvidia driver code has high privileges and there's no way to get around that other than not use the driver.

    Except that in this case, nVidia isn't helping at all to build something other. They don't release any specs or whatever that could be used to build some nVidia support into freesoftware beside a limited 2D nv driver.

    The only difference supposedly is that the fix could be faster if it's opensource.

    And open-source isn't only about security : it's also about freedom of choice. Which include freedom to run your software on whatever piece of hardware ou choose (or at least, manage to compile it for).
    nVidia produces PCI GeForce FX cards (Cards that support DirectX 9 level of shaders). PCI connect

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  97. Completely Disagree by Anonymous Coward · · Score: 0

    I for one want graphics cards which don't cost anything, and I think everyone in the world would prefer free graphics card drivers (Free as in beer). It isn't going to happen though is it? Nvidia aren't going to make any money that way.
    It is for exactly the same reason that nvidia claim they can't release the specifications for their cards, and make available their trade secrets.

    Sometimes it doesn't matter what the consumer wants; its not a sensible business decision. Infact, I would go as far as to say it could be an impossible business decision, one which could govern whether the company stays in business or not.

    People can argue what they like, but if Nvidia think (and clearly they do) that releasing opensource drivers will compromise their business then there's nothing anyone can do.

    And Nvidia aren't alone! ATI won't release specs for their modern cards, so it seems that several people agree this is very bad for thier business.

    And finally, as with intel, I am happy to opensource the drivers to any graphics cards I make.. of course, I can't program, neither do i know much about electronics... and most importantly, opensourcing my drivers is not going to affect how competitive my graphics card is... after all, it already isn't competitive..

  98. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  99. The beta drivers seem ok by smoker2 · · Score: 4, Informative
    I'm running xorg 6.8.2-37.FC4.49.2.1 on FC4 with kernel 2.6.17-1.2142
    I have just installed NVIDIA-Linux-x86-1.0-9625 and it seems ok so far. I've visited a few of the troublesome links with firefox 1.5.0.7 and it's not crashed X yet. I was using NVIDIA-Linux-x86-1.0-8762 before the update, and several times I've had X crap out on me. I don't believe I was r00ted though, after reading about the glyph problems. It can also be triggered by a long "get" request, or long lines of text in a form field. I was using TinyMCE when it first happened to me. Here's a test url that supposedly crashes X from firefox - http://comptune.com/calc.php?methos=POST&base1=10& base2=10&S1=50&S2=3553&func=bcpow&base3=10&places= 500 from this thread on the nVidia forums.
    I didn't check this before the update though, so it may not be conclusive.

    My main complaint about the whole issue is that I only found out because it was posted here. I don't have time to go checking for updates and exploits for all my different drivers and software, that's why yum runs from cron every night. It would have been nice if somebody (nVidia) had posted that a new version was available that fixed potential security holes, or even had a version checker built in to notify me of an update.

  100. "binary blob driver"? by whitroth · · Score: 1

    Lessee, unless I'm misinformed, de-acronyizing that resultts in "binary binary large object". So, what's the alternative, an ASCII binary large object?

          mark "still speaks English"

    1. Re:"binary blob driver"? by Anonymous Coward · · Score: 0
  101. tell nvidia how you feel! by hkBst · · Score: 1

    I was trying to give nvidia a piece of my mind, but their webform doesn't seem to work. So here are the email addresses I found:

        info@nvidia.com
        websupport@nvidia.com

    for anyone lazy (like me), you might like to peruse this message:

    Dear people of nVidia,

    Since I care about my freedom and being in control of my own computer and its SECURITY, I choose to run free software only, but you make this very difficult. http://kerneltrap.org/node/7228 mentions a vulnerabillity in your driver which you have known about for about TWO YEARS. Things like this need to be fixed in ONE DAY. You have managed to completely lose my trust and respect. I will not be suckered any more into buying any product which is not properly supported, because it has superior performance. And properly supported means that the specifications of the hardware and a free software driver are available. I will not surrender my freedom to you or to anyone else anymore, ever.

    I hope you will reconsider your actions and release your drivers as free software and make your hardware specifications available, such that current free software drivers can more fully support the features of your offerings, such as 3d acceleration(!) and dual outputs.

    Sincerely,

    [your name]

  102. 9xxx drivers by Anonymous Coward · · Score: 1, Informative

    "The drivers on that page are "BETA". Not released."

    Well, the "nv" drivers not only aren't beta, they are prealpha and prehistoric as they don't have any kind
    of hardware acceleration. still the beta 9xxxx drivers are a better workaround (and they're already in use
    in all the bleeding edge systems because of glx_texture_from_pixmap support : compiz/beryl without need of XGL)

  103. ceremonial shovel by epine · · Score: 1
    There's a convention when camping in the forest that ones digs a little hole beforehand, and pushes some dirt over the hole afterward. Wouldn't the world be a better place if the average slashdot user would raise themselves to at least that minimum level of conduct before pressing submit?

    Look what I found with my fold-up trenching shovel: it's the original OpenBSD security advisory with diff output dated to 26 June 2002.

    This bug can be exploited remotely if
    ChallengeResponseAuthentication
    is enabled in sshd_config. This option is enabled
    by default on OpenBSD and other systems.


    Now let's look at some of the points raised in consideration of why it happened and whether it might (or most definitely will) happen again.

    b. We could not alert the community that disabling
    ChallengeResponseAuthentication solved the problem, since
    this would highlight that the bug is in about 500 out of
    27,000 lines of code.


    One detail we glean here is that OpenSSH has become a rather large body of code. This is the heart of the troubled teenage years of the OpenSSH project, when the body of code is filling out as it enters its adult years faster than a principled audit can keep pace.

    3. Short-Term Solution:
    Disable ChallengeResponseAuthentication in sshd_config.
    and
    Disable PAMAuthenticationViaKbdInt in sshd_config.

    Alternatively you can prevent privilege escalation
    if you enable UsePrivilegeSeparation in sshd_config.


    If UsePrivilegeSeparation had been enabled in OpenBSD at that time, they presently be advertising on their web page having no remote root exploits in the last ten years. Why would do all the work to create this feature, and then not employ it? Another clue emerges:

    h. Some vendors were initally upset by this policy of non-disclosure,
    largely because the UsePrivilegeSeparation code was only about 90%
    functional in OpenSSH 3.3:


    People were upset with the suggestion to employ priv-sep because it wasn't entirely finished yet. What is clear however, is that in the time period leading up to the discovery of this exploit, the OpenBSD team was devoting considerable energy to mitigating the risk at the most fundamental level: reducing the 27,000 body of code running with root to a far smaller nucleus.

    From an old SecuriTeam commentary (emphasis mine).

    The basic idea behind privilege separation is that OpenSSH sshd(8) has something like 27000 lines of code. A lot of them run as root. However, when UsePrivilegeSeparation is enabled, the daemon splits into two parts. A part containing about 2500 lines of code remains as root, and the rest of the code is shoved into a chroot-jail without any privileges.

    Once this work was completed, the scope for root exploits (as measured in LOC) was reduced by 90% for all time. Alternately, one can view the new landscape as permitting a factor of ten increase in the resources available to conduct security audits on the 2500 lines of code which retained privilege. Perhaps if the key talent hadn't been so busy implementing priv sep, they might have had the resources available to discover the root exploit before it tarnished their unblemished record. Note that this exploit was not present in the 2500 line kernel that retained privilege.

    Furthermore, the actual code defect (in the prospective non-privileged code base) was not discovered by some zit-faced l33t or random black-hat.

    e. We believed very strongly that the issue was unknown in the

  104. Nothing to see here, move along... by tweakt · · Score: 1

    In short, this is just some exploit writer trying to be a pain in the ass. This is not being actively exploited, 99% of users have little or no exposure to this.

    Let me summarize:

    Him: Closed source drivers are bad...
    Us: Why? I like my graphics, it works well. I'm happy.
    Him: (*writes exploit*) See, that's why! Bad bad baaaad!

    No worries. First off, they can never place restrictions on how you may *USE* GPL'd software.
    Linux can only make it really really annoying to use closed source drivers. They can forbid redistribution without source code, and that's it. But to take it any further than that, by say, refusing to load non-GPL kernel modules, they would be falling into the very same trap that GPL3 is trying to eliminate. The so-called "tivofication", where the software is open but if you change it, it ceases to function.

    >> So my guess: zero impact!

    Agreed. Nobody cares.

    *yawn*

    It's like this... All software has bugs. Some bugs can be exploited. Nothing is risk free. You can't patch what you don't know exists. If I have remote network exploit against FreeBSD, and I don't tell anyone, it's not likely to get fixed anytime soon. Now some might argue that no such thing exists. But you can't say it's impossible can you?

    But what about closed source network drivers? Wifi maybe...
    Oh you're using one now?
    What happens if there's a driver exploit for that?
    Uh-oh...
    Already happened... oops.

  105. It's only sort of a remote exploit by spun · · Score: 2, Interesting
    FTFA: This bug can be exploited both locally or remotely (via a remote X client or an X client which visits a malicious web page).

    So we have three possible routes to privilege escalation. One, the person already has shell access. This is rather rare these days. In any case, you can restrict access to X to only those people you trust or can hold accountable. Two, a remote X client. Who allows remote X connections these days? Require shell access with X connection tunneling through SSH and see #1, above.

    Three, you are running an X based web browser and visit a malicious web page. Okay, to prove this is not an issue, let me quote from the article again:

    The NVIDIA binary blob driver does not check this
          calculation against the size of the allocated buffer. As a result,
          a short sequence of user-supplied glyphs can be used to trick the
          function into writing to an arbitrary location in memory.

          It is important to note that glyph data is supplied to the X server
          by the X client. Any remote X client can gain root privileges on
          the X server using the proof of concept program attached.

          It is also trivial to exploit this vulnerability as a DoS by causing
          an existing X client program (such as Firefox) to render a long text
          string. It may be possible to use Flash movies, Java applets, or
          embedded web fonts to supply the custom glyph data necessary for
          reliable remote code execution.


    Okay, to work, the exploit needs to provide glyph data to be rendered. From the sound of it, without being able to supply arbitrary glyph data, the best that an attacker can accomplish is a DoS for as long as you are visiting that site. So, practice safe browsing, turn off embedded fonts, Flash, and Java for untrusted sites.

    I am predicting that this exploit will not affect many people.
    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
    1. Re:It's only sort of a remote exploit by ebyrob · · Score: 2, Informative

      ...the best that an attacker can accomplish is a DoS for as long as you are visiting that site...

      Then perhaps you can explain why this isn't a working javascript exploit proof of concept:
      (Taken from a post further down this very page)

      http://nvidia.com/content/license/location_0605.as p?url=';a='a';i=18;while(i--)a%2B=a;location=a;//

      I mean... if the overflow is that easy, wouldn't someone adept at hitting the right targets in memory be able to do a lot worse with nothing more than javascript?

    2. Re:It's only sort of a remote exploit by Anonymous Coward · · Score: 0
      Then perhaps you can explain why this isn't a working javascript exploit proof of concept: (Taken from a post further down this very page)
      You probably know this already, but incase you don't. That's a firefox bug totally unrelated to anything nvidia.
  106. IT IS SERIOUS by Anonymous Coward · · Score: 0

    It's a buffer overflow due to font heap alignment. You can easily do that with embedded fonts in websites(works since version 1.09 of
    firefox).
    Security is not only a concern to servers since any desktop is a pontetial machine that can be used for spam.

    Hell, if only I had the time I could just create a site with such fonts and post it here to make a point.

    There is a "work-around" for this exploit: To turn render accell off.

  107. Re:I've always doubted the 'trade secrets' argumen by mrchaotica · · Score: 1

    By the exact same argument, the community could have used the disassembled code to make an open-source driver already.

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  108. No, *you* are wrong. by Anonymous Coward · · Score: 0

    It's one thing to RTFA, it's another thing entirely to UNDERSTAND TFA.

    This funny little prank javascript fills the location field with a massive string of 'a' characters, in the hopes that the browser will freak out and crash. It's old, it's well-known. Read the tail end of the IRC transcript where the dude laughs at the fact that the prankster used nvidia's website to force the javascript to punk the poor guy. He could have tacked the javascript onto any URL at all to deliver this OLD OLD prank.

    The *actual* concept exploit is a C program linked in the advisory here (although I am certain it's beyond you):

    http://www.rapid7.com/advisories/R7-0025.jsp

    1. Re:No, *you* are wrong. by Carlos+Laviola · · Score: 1

      How about you try it with and without the proprietary driver on the same browser and see what happens for yourself?

    2. Re:No, *you* are wrong. by Anonymous Coward · · Score: 0

      It's one thing to RTFA, it's another thing entirely to UNDERSTAND TFA.

      And quite the third to have a capability to admit when you're wrong. Idiots, like you, tend to lack it.

      This funny little prank javascript fills the location field with a massive string of 'a' characters, in the hopes that the browser will freak out and crash. It's old, it's well-known. Read the tail end of the IRC transcript where the dude laughs at the fact that the prankster used nvidia's website to force the javascript to punk the poor guy. He could have tacked the javascript onto any URL at all to deliver this OLD OLD prank.

      All somewhat true, but relevant in a way quite the opposite from what you try to imply. It's old enough that browsers don't crash because of it anymore, so whatever happened was something else - the driver bug.

      The *actual* concept exploit is a C program linked in the advisory here (although I am certain it's beyond you):

      That may, or may not be true, but for you, it's not even just the C that's beyond your pathetic intellect, but English as well.

            It is also trivial to exploit this vulnerability as a DoS by causing
            an existing X client program (such as Firefox) to render a long text
            string. It may be possible to use Flash movies, Java applets, or
            embedded web fonts to supply the custom glyph data necessary for
            reliable remote code execution.

            A simple HTML page containing an INPUT field with a long value is
            sufficient to demonstrate the DoS.

      Translation for simpletons: Firefox renders a long string in location bar, X crashes.

    3. Re:No, *you* are wrong. by mikefe · · Score: 1
      This funny little prank javascript fills the location field with a massive string of 'a' characters, in the hopes that the browser will freak out and crash. It's old, it's well-known. Read the tail end of the IRC transcript where the dude laughs at the fact that the prankster used nvidia's website to force the javascript to punk the poor guy. He could have tacked the javascript onto any URL at all to deliver this OLD OLD prank.


      Uhuh, and how does firefox crashing have anything to do with the user's IRC session ending? Answer: it doesn't. Now, if the X server crashed, then the irc session would end also (assuming an X based IRC client and not a text based one running in a terminal within a screen session or the chatzilla extension).
      --
      There: Something at a specific location.
      Their: Owned by someone.
      Please make sure your english compiles.
  109. Here is a fix for problem by Jumpy · · Score: 1

    From:

    http://www.nvnews.net/vbulletin/showthread.php?p=1 028873#post1028873

    You can put

    Option "RenderAccel" "False"

    in your /etc/X11/xorg.conf file

    or

    You can upgrade to 1.0-9625 or 1.0-9626

    Pretty easy fix. I'm running a job now to secure all 300 of my NVidia lab machines
    with the RenderAccel" "False" line.

    --
    -- If there's one thing i can't stand, it's intolerance!
    1. Re:Here is a fix for problem by Anonymous Coward · · Score: 0

      Turning off rendering accelleration - while in the same breath decrying the fact that
      the open source nv driver is slow :)

                Yeah, good fix :)

  110. MOD PARENT UP by Anonymous Coward · · Score: 0

    +4/5 Insightful. That's the moderation a post like that would have automatically got in the Good Old Days (TM) before slashdot sold out (in several ways), because slashdot had intelligent moderators who actually bothered following the moderation guidelines, reading at threshold -1, nested and moderating even leaf-node comments.

  111. Re:I've always doubted the 'trade secrets' argumen by Anonymous Coward · · Score: 0

    Yes, they could have, but no they haven't as this would violate Nvidia's license and you wouldn't be able to distribute the driver once you put in all that work. But see http://nouveau.freedesktop.org/wiki/ for a project to legally reverse a driver for Nvidia cards.

  112. almost perfect by r00t · · Score: 1

    It has just one huge problem: the digital output is limited to 1280x1024.

    I only need one output. I don't need analog shit at all. I just need dual-link support for something like the Apple Cinema HD Display, 30" at 2560x1600.

    I don't even really need the 3D, though I guess I could abuse 3D for scaling video or compositing.

  113. In other news: Spam volume up as by nebulous_afterthough · · Score: 0

    thousands of uber-Quake machines are pwned via their NVidia bung holes.

    An irate binary driver user was quoted saying

    Like, my machine is pwned and stuff. And now it's like, sending spam and stuff. And like, my ping times have gone to shit! How am I supposed to pwn CS with this?

  114. Think libraries. Think corporate environments. by Keybounce · · Score: 1

    > The only type of machine this exploit targets are machines with multiple untrusted user accounts. I can't imagine why someone would be running this NVIDIA graphics driver on a server type machine anyway...

    Possibilities:
    1. Guest access at a library that is avoiding use of Microsoft products.
    2. Corporate environments where you might want a secretary to have graphical use but not access to arbitrary files.
    3. School environments where lots of students share a few computers.

    Hmm... those sound like good places for Linux, where graphics are desirable.

    Seriously, the "Only one person will use a computer" response sounds like Microsoft's response to shatter attacks.

  115. Economics by Keybounce · · Score: 1

    > I defy you to point to a model that predicted Bill Gate's recent charitable contributions. You just don't have one.

    Alright, how about a model that states that people will invest money whereever they feel that the total return will be the best.

    Why give to charity? Why donate time and effort to free software?

    Because people feel that the total return will be best.

    What is the total return?

    That's dependent on the individual.
    Some people only look at total funds in their pocket.
    Some people look at the improvements to society for the next generation to grow up in
    Sometimes that is specifically what will benefit the portion of society that their own children will see, not the world as a whole.

    You really want a suprise in economics? How does the success of free software -- specifically, the stuff built and maintained by donated time, not research funds backed time -- differ from "the problem of the commons"? Here the commons actually works.

    1. Re:Economics by theLOUDroom · · Score: 1

      Alright, how about a model that states that people will invest money whereever they feel that the total return will be the best.

      This is not a model. Even if it was, you haven't shown how it predicted, in advance these contributions.
      (I wouldn't bother formalizing it either, since it doesn't account for even simple, obvious things like gambling.)

      You seem not be be getting my point. Economics is our own inaccurate attempt to model human behavior in certain situations. Certain people have this line of thinking that society obeys economic models, when in reality it the economic models that must be conformed to society. To state that specfic events or items are that way because of a model is asking to be made a fool of.

      --
      Life is too short to proofread.