LWN.net Logo

LWN.net Weekly Edition for August 31, 2006

The Linux Standard Base gets some applications

The Linux Standard Base project will provide a vendor-neutral standard, backed by source code, upon which to build Linux distributions, much as the Linux kernel project provides a single kernel that is shared by all distributions....

The application of the standard will be that any program that runs successfully on the reference platform can be expected to run on all Linux systems.

With these words, the Linux Standard Base project was launched in May of 1998. This project set out to create a reference platform which would encourage the porting of commercial application programs to the Linux system. By eliminating the need to create a separate version of a program for every supported distribution, the LSB, it was thought, would bring about a wealth of Linux-based applications without impeding the free development of a variety of Linux distributions.

Over the subsequent years, the LSB has limped along under a succession of leaders. Various LSB standards addressing various parts of the system have been created. Most of the major distributions have made the effort to implement LSB compliance, so there is a vast number of deployed, LSB-certified Linux systems out there. Only one little, nagging problem has remained, however: no application vendors have stepped forward to certify their products for Linux.

That situation changed quietly a couple of weeks ago, however, when the Free Standards Group (the parent organization which is developing the LSB) announced the first two certified LSB applications. These applications - RealPlayer and MySQL - are no strangers to the Linux platform, so their certification is unlikely to change life for many Linux users. RealPlayer already works on the bulk of Linux distributions, and MySQL, being free software, is shipped with most of them. But the fact that these vendors made the effort to certify their products shows that the LSB effort - recently returned to life under the leadership of Ian Murdock - might just go somewhere this time.

The real test, however, will be whether any new applications, previously unsupported under Linux, hit the market with LSB certification. Thus far, the LSB has failed to encourage any vendors - any at all - to support Linux by porting to the LSB platform. The recent announcement has not changed that fact - RealPlayer and MySQL were already available to Linux users in an uncertified form.

Clearly, in 1998, the LSB was ahead of its time. The proprietary application vendors, for the most part, were not even close to being ready to support their products on Linux. There is not much that the LSB effort could have done to change that fact. As Linux grows, however, vendors will begin to believe that there might be a worthwhile market to be found there; the LSB intends to be there when they come around. To that end, the Free Standards Group has set up a new developers network with information for vendors writing applications for the LSB.

Many LWN readers have little interest in the creation of a vibrant market for proprietary Linux applications. The available free software meets their needs, and, where it doesn't, projects are underway to improve the situation. For many, the installation of proprietary applications would only compromise the years-long effort to create a free system. These people care little about the progress of the LSB.

The fact remains, however, that there is a large variety of proprietary software for which no free equivalent exists, not even in an early stage of development. There is also a large body of potential users who will not consider moving over to Linux until the applications they need are available. If the LSB succeeds in encouraging ports of some of those applications, it could encourage some of those users to make the jump to free software. And that, in the end, should be a good thing.

Comments (11 posted)

Managing Gentoo - a study in quotes

People outside of the Gentoo Linux project may be surprised to learn that the Gentoo developers are currently electing a new management council. Unlike, say, Debian, Gentoo tends to do a fair amount of its deliberations out of public view. There has recently been a discussion, however, which has brought out some of the concerns that Gentoo developers have. Here are some excerpts.

I started my fourth year as a Gentoo developer in June, and Gentoo's changed a lot since I started back in 2003. We've become a drastically more democratic organization. But the question remains - _Is this a good thing?_

When I think about where Gentoo was when we turned into a democracy years ago, and where Gentoo is now, I don't see much of a difference on the large scale. We lack any global vision for where Gentoo is going, we can't agree on who our audience is, and everyone's just working on pretty much whatever they feel like. [...]

I'm not the only one to suggest that a democracy isn't the most productive way to run Gentoo. When people wanted to change in how Gentoo was run, democracy was the only option considered, rather than simply changing the leaders. There's an ongoing assumption that if problems exist, it must be somewhere in the structure rather than in the people.

If I could go back in time a couple of years and prevent this democracy from ever happening, I would. If I could fix these problems myself, I would. But it requires buy-in from the entire Gentoo community if we're to do anything about it.

-- Donnie Berkholz

In addition to the conclusion that too much freedom has entered the life-blood that drives Gentoo it is also often the case that from the stance of upper management there is not enough freedom given. Part of what paralyzes the Council and devrel and any other historical body that has tried to keep Gentoo healthy is that there is an understanding that they can only act as a whole...as individuals none of them have power as there is fear that a rogue person in a position to abuse their responsibility will do so. It is my contention that with a body of multiple individuals such as the Council that there would be the ability to recognize and mitigate the damage done by such a rogue. I'd posit that by voting someone onto the council you are saying that you trust them enough to carry this duty on their shoulders. The Council itself should not be just a technical body to validate the merits of GLERs and/or emerging projects, it (or some other yet to be established group) has to carry the solemn duty of carrying Gentoo into the future, nurturing it as only a parent could....

All in all I suppose that is the platform that I am running on for this years Council...take it for what you will but that is where I stand.

-- Daniel Ostrow

If there's a lack of respect at the moment, it's not for devrel. It's between individual developers, who either do not value each other as people, or do not value each other as contributors.

A good way to sort that out is to get them together in the physical world, and use group de-polarisation exercises to help folks understand that their view of the world isn't the only view that is valid. This is why I'm hoping to see Gentoo establish a regular international dev conference. You'll find that the vast majority of issues won't arise once folks actually know each other better - and the personality clashes that are left are easier to see for what they are.

-- Stuart Herbert

Maybe its a cultural thing between some of us, or maybe its the 'pre-daniel' versus 'post-daniel' devs. I'm curious the demographics of our active developers that were on prior to daniel's leaving compared to those who joined after. To most of the recent active folks, they never knew what it was like before. Hell, I just got on towards the tail end of the daniel-era, so I don't have much validity in that realm myself! But I do remember how it used to be and how well we did things and how we usually respected each other in some fashion or another.

I'm afraid those days are in the past unless some kind of fork happens where the folks who think we need a leader go their way and the folks who prefer the leader-by-committee approach go their way. We all hate forks, none of us have time for forks, but looking at the dividing line, I don't see how we'll be able to compromise with out adding more policies and BS.

-- Lance Albertson

It's very easy to claim that "there are too many flamewars", even if that isn't actually true. It's hard to claim "Portage needs replacing, the tree has huge QA issues, several archs are horribly unmaintained and too many developers don't have a clue what they're doing" because a) they're difficult problems to address, b) if you do say them, Condorcet ensures that you won't get elected and c) you might be expected to fix them.

Most of these problems could be solved if we had a council that was far less spineless, a council that's prepared to address the *real* issues rather than doing nothing, a council that shows leadership and provides direction where it's needed without screwing things up where it's not.

-- Ciaran McCreesh

I definitely agree here. What has made me decide to run for the council is my wish to see things improve before we honestly do start hemorrhaging developers. We have seen indications that it is coming, but it hasn't started quite yet. A strong leadership is needed to give us direction where needed, and also to leave people well enough alone where it is not needed.

-- Chris Gianelloni

At the top level, the council, in its present form does not manage Gentoo. It can't, it's pretty much disempowered as a management organisation due to the rules for its agenda setting. Further, don't see any any evidence of it setting targets and measuring progress or even getting progress reports.

-- Roy Bamford

So, now straight to the point, we could elect a Core Team, including people from each team. And those will be the responsible to take Gentoo into new 'realms', with its 'risks' included. I am also scared about this model .. it might not work, it actually might create the next armageddon for many. But what if it does?, it might help solving this stagnation state Gentoo is facing right now, and bring more new ideas into play.

-- Luis F. Araujo

There's no detail in what you want to do, only a vague unhappiness with how things are, a desire to return to the "good old days" that never were, backed up by arguments that are demonstrably and factually incorrect or incomplete.

What is your plan? Where do you want to take Gentoo, where it isn't already going? ...

_If_ you're looking at Ubuntu with envious eyes, my advice is that you cross the floor and join them. There's no sense whatsoever in putting Gentoo head-to-head with any of the other Linux distros, unless they try to come after what we are good at.

-- Stuart Herbert

As an aside, this has long been the fundamental structural problem in the open source movement. Within a given project, things generally find a way to get done, but when a problem lies between two projects (be they peers, one dependent on the other, whatever) then things often remain unresolved....

This is actually the cutting edge area in the free software movement at the moment - trying to find a common ground for not just projects but constellations of projects and above them distros to collaborate.

-- Andrew Cowie

In this context, it can also be interesting to read Matthew Garrett's note on his departure from the Debian Project:

There's a balance to be struck between organisational freedom and organisational effectiveness. I'm not convinced that Debian has that balance right as far as forming a working community goes. In that respect, Ubuntu's an experiment - does a more rigid structure and a greater willingness to enforce certain social standards result in a more workable community?

The management of large-scale projects is hard - this has been known for centuries (or longer). Free software projects bring in some interesting new factors, however, as a result of their voluntary nature and distribution over a wide range of languages and cultures. We are unlikely to find definitive solutions to issues which have been around so long, but, perhaps, we'll learn some interesting lessons in the attempt.

Comments (18 posted)

The Blackboard Patent: Where's Waldo?

August 30, 2006

By Pamela Jones, Editor of Groklaw

I'm sure you have heard about the intense outrage over Blackboard, Inc.'s patent on a method of e-learning and about its initiating a patent infringement lawsuit against Canadian-based competitor Desire2Learn in the U.S. District Court for the Eastern District of Texas in July. But there is a part of the story you may not know.

Blackboard has already been called "the SCO of the educational software market". Here's the complaint [PDF], if you'd like to read it. Like most patent infringement legal filings, it's dry as dust, but if you look at paragraph 10, you will see that Blackboard's litigation appears to target Desire2Learn's entire product line:

Upon information and belief, in violation of 35 U.S.C. Section 271, D2L uses, offers to sell, and sells within the United States, and/or imports into the United States, products and services that infringe the '138 patent, including, but not limited to all D2L products based on the D2L learning system or platform, such as the D2L eLearning Technology Suite, which includes the D2L Learning Environment, Learning Repository and LiveRoom, and all services supporting these D2L products, such as hosting services, training services, help desk support services, implementation and customization professional services, and content services.

According to an open letter by the CEO of Desire2Learn, John Baker, Blackboard didn't even contact Desire2Learn prior to filing in July. Yet Blackboard is asking the court to award it treble damages for "willful" infringement.

There's already a Boycott Blackboard site, a No EDU Patents site, with a History of Internet-based learning page where you can contribute prior art, and many in higher education are blogging intensely -- studiously one might even say -- to chronicle every detail of this patent story. There is also now a Wikipedia page as mentioned by Tim O'Reilly in mid August.

Indeed, it's mighty hard not to feel outrage, or at least keep your lip from curling, when you read the patent, or better yet a plain English version of it. Here's a diagram mocking what Blackboard "invented".

The British Educational Communications and Technology Agency (BECTA), reportedly took a look and issued guidance on the patent to all companies involved in e-learning in the UK. This report, while noting that the patent has no force in the UK, reveals that Blackboard has applied for four patents at the European Patent Office (EPO). Here's a list of other patents it has applied for in the US too, including one ominously titled "Method and system for conducting online transactions." Is there some kind of a contest going on to see who can get the most obvious patent on planet earth? By the way, the US Supreme Court will be reviewing a case that speaks to the issue of what the standard should be for obviousness. Better late than never, as they say. Michael Geist reports that Blackboard "expects similar patents to be granted in nearly a dozen countries around the world including Canada, Australia, and the European Union."

Initial review by the EPO found the claims not to be novel. Alfred Essa on "The NOSE: Information Technology in Higher Education," prefers the word "trivial" to describe the issued US patent:

By now I have read the Blackboard patent carefully, including the notorious "44 claims". Despite what Blackboard has said in public, the claims taken together describe a generic system for e-learning and potentially covers every learning tool, present or future....

Once you strip the "44 Claims" from its stylistic dross one can immediately see that Blackboard's "Idea", or innovation as they would claim, is laughably trivial and obvious. The core ideas in the system part of the claim originated with those individuals who developed the idea of network computing and using the Internet for collaboration. If there is one individual who deserves prior art for that Idea it's Tim Berners-Lee. But Berners-Lee himself would claim that hundreds, if not thousands of people worldwide, have contributed to developing and establishing the Idea of network and collaborative computing.

The FOSS community is naturally very concerned that, after Blackboard finishes suing Desire2Learn, it will come after Open Source e-learning projects like Moodle. In response, the Sakai Foundation, which helps colleges and universities run open source e-learning systems, has hired the Software Freedom Law Center to advise these projects. I think they are right to be worried despite assurances from Matthew Small, Blackboard's general counsel, that the company has no plans to challenge Open Source projects. For one thing, not having current plans doesn't prevent Blackboard from changing its mind at any time if this patent stands. Then there is the SCO comparison. It started me researching.

The SCO Comparison Gets Me Looking for Waldo

Ever since SCO sued over allegedly infringing code in Linux and we found Microsoft a shadowy figure in the background, I have formed the habit of looking for a Microsoft connection whenever I see a story about FOSS being threatened. It's my personal "Where's Waldo" game. I remember Bill Gates saying in 2003, shortly after SCO began its campaign, that Linux would be hounded by IP legal troubles for 4 or 5 years. At the time, I took that as a 5-year plan. So when I heard about the Blackboard litigation, I went to Google and just searched by the keywords "blackboard microsoft."

Bingo.

I found a number of articles from 2001, which is when Blackboard and Microsoft first teamed up as partners. Yes, Blackboard and Microsoft. Here's one from June of 2001 on the deal and its purpose, "Internet Strategies for Education Markets: The Heller Report:"

Microsoft's .NET technologies (www.microsoft.com/net) will be more common in higher education through a significant agreement with Blackboard, Inc. (Washington, DC, www.blackboard.com). The co-marketing partnership calls for Blackboard to develop the next version of its e learning platform using the technologies, and for Microsoft to recognize Blackboard as its preferred e-education partner.

The goal? In this article in The Chronicle of Higher Education, dated November 23, 2001, an analyst from Directions on Microsoft said the purpose of the deal was for Microsoft to "own the educational-software market." Blackboard, according to Essa, now has a 75% share of the e-learning market.

The article quotes from a Mark V. East, worldwide general manager for the education-solutions group at Microsoft as saying, "Learning could take over from e-commerce as the number-one use of the Internet." To be able to take over a market, it probably helps if your product works better than your competition, and that was the stated plan:

Despite its emphasis on Microsoft products, Blackboard will still write versions for Unix and Linux, says Matthew S. Pittinsky, chairman of Blackboard. All versions will have the same set of basic features, although Blackboard for Microsoft will eventually have more features than Blackboard for Unix or Linux, he says.

"It will be more feature-rich to run Blackboard out of the box on Microsoft" than on other platforms, Mr. Pittinsky says. System administrators will have more options for configuring the Microsoft version of Blackboard than the non-Microsoft versions. End users will notice a difference between systems run on Microsoft and those run on other platforms, he says. It will be easier for users to incorporate documents from any Microsoft applications in Blackboard's online courses. They will have just one log-on for all Blackboard and Microsoft software through Microsoft's Passport technology.

There are other articles too, like this one in the Daily Princetonian, where academics worried out loud about Microsoft inducing Blackboard to create its software in such a way that they would be forced to switch to Microsoft or give up Blackboard. They were thinking way too simply. The goal, judging from the litigation against Desire2Learn is not just market share; it's about money, honey. Patents are all about money, and when you have a broad patent -- and this one is nothing if not broad -- you can make all your competitors pay you licensing fees or if they refuse, you can shut them down. Think RIM and the Blackberry story. If there is any connection between patents and innovation, it seems to be to snuff it out wherever it happens to pop up in a competitor.

When you look into who has funded Blackboard, what do we discover? Microsoft invested in Blackboard back in 2001, according to a BusinessWire press release, "Oak Hill Capital Leads Investors in $48 Million Financing of Blackboard Inc." And then in February of 2005, Business Week reported that Bill Gates himself had invested in Oak Hill Capital Partners to the tune of $55 million in the past and was ponying up $70 million for a second fund, Oak Hill Capital II. Business Week says the II fund was promising investors a 25% return. While it doesn't specify that the personal investment went to Blackboard, the Microsoft investment did. Bingo. There's Waldo. Geist puts his finger on the central point, I think:

Shock quickly gave way to fear, since the community worried that Blackboard would leverage the patent to force competitors into expensive licensing agreements, thereby increasing costs and reducing innovation.

Moreover, educators have expressed concern that the patent will create confusion within the academic community, leading some institutions to drop better learning management systems alternatives due to the legal uncertainties.

Of course, some might say that's not a bug; it's a feature.

Comments (14 posted)

Page editor: Jonathan Corbet

Security

The OLPC and BIOS upgrades

The One Laptop Per Child project will, if successful, place special laptop computers into the hands of millions of children all over the world. Most of these children will have never worked with a computer before. The consequences of providing Linux-based systems to this many children are likely to be huge. If this project is done right, these kids will grow up seeing free software as the preferred thing to use. Done wrong, it could turn them (and the adults around them) against Linux in a big way.

Many aspects of the OLPC systems are interesting; one of those is that they will use LinuxBIOS as their onboard, boot-time firmware. LinuxBIOS will bring a high degree of flexibility to the system, and some complexity as well. There is a real possibility that, as the result of some late bug or security problem, an in-field upgrade to LinuxBIOS will be called for. In addition, some users may want to hack on the firmware and install their own version - after all, the source is available. For both reasons, the OLPC systems will be able to rewrite their BIOS on demand.

There is a potential problem there, however. If it is too easy to rewrite the BIOS, no end of unpleasant things could happen. In the worst case, some sort of OLPC-based worm could, over a brief period, turn all online systems into expensive bricks. Or, perhaps even worse, the mass implantation of a low-level back door could be performed. For this reason, the OLPC design requires the user to give explicit permission before the BIOS can be rewritten. In particular, a specific sequence of keys on the keyboard must be held down before rewriting the BIOS will be possible.

Ivan Krstić has recently been thinking about the BIOS issue; in particular, he is worried that the keyboard-based interlock still leaves the system open to phishing attacks. The target user base for the OLPC, remember, will be very young. If something pops up on their screen telling them to push a certain set of keys, some of them may well do it. Adults may be immune to this sort of attack, but children need to be treated with more care.

So Ivan floated a proposal for a different way of doing things. It does away with the keyboard interlock; instead, the operating system is always forbidden to rewrite the BIOS. The BIOS, however, can rewrite itself, and would do so upon finding a new BIOS image in a specific place in the filesystem. That image would have to be cryptographically signed, however, so attackers would, presumably, be unable to get a new BIOS image written. Ivan says:

Voila. This is now a completely secure BIOS solution which requires no TPM, allows fully automatic upgrades without the user's cooperation (such as pressing keys), and fully protects both against phishing and automated attacks -- in fact, it's vector-independent.

Some who responded were not entirely happy with this approach, however. The potential for performing BIOS upgrades (even if properly signed) without the user's knowledge or consent is troubling. If a bug is found in the signature verification code, the fully automated mass bricking scenario becomes real again. Users who want to put in their own version of the BIOS will be frustrated - they cannot be given the signing key without compromising the entire mechanism (though this problem can be mitigated through the addition of a unique key for each system). Some countries may be unwilling to buy and distribute the OLPC systems without the ability to create and install their own BIOS images. And so on; see the list archive for the full discussion thread.

There was no obvious consensus reached on the list - and no immediate decision to change the OLPC hardware design. It is an issue requiring some additional thought, however. The OLPC systems are designed, in general, to be easy to fix when a user breaks things - they are meant to be experimented with. A BIOS-level bricking, however, is decidedly not easy to fix; it is not a scenario which can be allowed to come about. So it will be interesting to see what solution the OLPC designers arrive at in the end.

(Update: the OLPC project has decided to implement the new mechanism as originally described in the article).

Comments (18 posted)

New vulnerabilities

AlsaPlayer: multiple buffer overflows

Package(s):alsaplayer CVE #(s):CVE-2006-4089
Created:August 28, 2006 Updated:September 19, 2006
Description: AlsaPlayer contains three buffer overflows: in the function that handles the HTTP connections, the GTK interface, and the CDDB querying mechanism. An attacker could exploit the first vulnerability by enticing a user to load a malicious URL resulting in the execution of arbitrary code with the permissions of the user running AlsaPlayer.
Alerts:
Debian DSA-1179-1 2006-09-19
Gentoo 200608-24 2006-08-26

Comments (none posted)

gtetrinet: buffer overflows

Package(s):gtetrinet CVE #(s):CVE-2006-3125
Created:August 30, 2006 Updated:September 6, 2006
Description: A number of out-of-bounds index accesses have been found in gtetrinet; they could conceivably be exploited by a hostile server to execute arbitrary code.
Alerts:
Gentoo 200609-02 2006-09-06
Debian DSA-1163-1 2006-08-30

Comments (none posted)

lesstif: libXm library privilege escalation

Package(s):lesstif CVE #(s):CVE-2006-4124
Created:August 29, 2006 Updated:August 30, 2006
Description: The libXm library in LessTif 0.95.0 and earlier allows local users to gain privileges via the DEBUG_FILE environment variable, which is used to create world-writable files when libXm is run from a setuid program.
Alerts:
Mandriva MDKSA-2006:154 2006-08-28

Comments (none posted)

libmusicbrainz: buffer overflows

Package(s):libmusicbrainz-2.0 CVE #(s):CVE-2006-4197
Created:August 30, 2006 Updated:October 23, 2006
Description: Several buffer overflows have been discovered in the libmusicbrainz CD index library.
Alerts:
Gentoo 200610-09 2006-10-22
Ubuntu USN-363-1 2006-10-11
Mandriva MDKSA-2006:157-1 2006-09-28
rPath rPSA-2006-0161-1 2006-08-30
Mandriva MDKSA-2006:157 2006-08-30
Debian DSA-1162-1 2006-08-30

Comments (none posted)

MySQL: privilege violations

Package(s):mysql CVE #(s):CVE-2006-4031 CVE-2006-4226
Created:August 25, 2006 Updated:July 30, 2008
Description: MySQL 4.1 before 4.1.21 and 5.0 before 5.0.24 allows a local user to access a table through a previously created MERGE table, even after the user's privileges are revoked for the original table, which might violate intended security policy (CVE-2006-4031).

MySQL 4.1 before 4.1.21, 5.0 before 5.0.25, and 5.1 before 5.1.12, when run on case-sensitive filesystems, allows remote authenticated users to create or access a database when the database name differs only in case from a database for which they have permissions (CVE-2006-4226).

Alerts:
Red Hat RHSA-2008:0768-01 2008-07-24
Red Hat RHSA-2008:0364-01 2008-05-21
Red Hat RHSA-2007:0152-01 2007-04-03
Red Hat RHSA-2007:0083-01 2007-02-19
Fedora FEDORA-2006-1298 2006-11-27
Fedora FEDORA-2006-1297 2006-11-27
Ubuntu USN-338-1 2006-09-05
Mandriva MDKSA-2006:149 2006-08-24

Comments (none posted)

streamripper: buffer overflow

Package(s):streamripper CVE #(s):CVE-2006-3124
Created:August 28, 2006 Updated:September 6, 2006
Description: Ulf Harnhammer from the Debian Security Audit Project discovered that streamripper, a utility to record online radio-streams, performs insufficient sanitizing of data received from the streaming server, which might lead to buffer overflows and the execution of arbitrary code.
Alerts:
Gentoo 200609-01 2006-09-06
Debian DSA-1158-1 2006-08-25

Comments (none posted)

wireshark: several vulnerabilities

Package(s):wireshark CVE #(s):CVE-2006-4330 CVE-2006-4331 CVE-2006-4332 CVE-2006-4333
Created:August 25, 2006 Updated:November 2, 2006
Description: There are multiple problems in Wireshark, versions 0.7.9 to 0.99.2.
Alerts:
Red Hat RHSA-2006:0658-01 2006-09-12
Debian DSA-1171-1 2006-09-07
Gentoo 200608-26 2006-08-29
Fedora FEDORA-2006-936 2006-08-25
Mandriva MDKSA-2006:152 2006-08-25
rPath rPSA-2006-0158-1 2006-08-25

Comments (none posted)

X.org: local privilege escalations

Package(s):xorg-x11 CVE #(s):CVE-2006-4447
Created:August 28, 2006 Updated:April 30, 2007
Description: Several X.org libraries and X.org itself contain system calls to set*uid() functions, without checking their result. Local users could deliberately exceed their assigned resource limits and elevate their privileges after an unsuccessful set*uid() system call. This requires resource limits to be enabled on the machine.
Alerts:
Gentoo 200704-22 2007-04-27
Mandriva MDKSA-2006:160 2006-08-31
Gentoo 200608-25 2006-08-28

Comments (none posted)

Updated vulnerabilities

apache: cross-site scripting

Package(s):apache CVE #(s):CVE-2006-3918
Created:August 9, 2006 Updated:April 4, 2008
Description: From the Red Hat advisory: "A bug was found in Apache where an invalid Expect header sent to the server was returned to the user in an unescaped error message. This could allow an attacker to perform a cross-site scripting attack if a victim was tricked into connecting to a site and sending a carefully crafted Expect header."
Alerts:
SuSE SUSE-SA:2008:021 2008-04-04
Ubuntu USN-575-1 2008-02-04
SuSE SUSE-SA:2006:051 2006-09-08
Debian DSA-1167-1 2005-09-04
Red Hat RHSA-2006:0619-01 2006-08-10
Red Hat RHSA-2006:0618-01 2006-08-08

Comments (none posted)

audacious: buffer overflow

Package(s):audacious CVE #(s):CVE-2006-3581 CVE-2006-3582
Created:August 2, 2006 Updated:September 13, 2006
Description: Audacious (prior to version 1.1.0) suffers from a buffer overflow which could be exploitable via a maliciously crafted media file.
Alerts:
Gentoo 200609-06 2006-09-12
Gentoo 200607-13 2006-07-29

Comments (none posted)

binutils: buffer overflow

Package(s):binutils CVE #(s):CVE-2005-4807
Created:August 17, 2006 Updated:October 19, 2006
Description: The GNU assembler (gas) in binutils is vulnerable to a buffer overflow. If a user can be tricked into assembling a specially crafted file with gcc or gas, arbitrary code can be executed with the privileges of the user.
Alerts:
Ubuntu USN-366-1 2006-10-18
Ubuntu USN-336-1 2006-08-16

Comments (3 posted)

binutils: buffer overflow

Package(s):binutils CVE #(s):CVE-2006-2362
Created:May 27, 2006 Updated:August 29, 2006
Description: The GNU Binutils has a buffer overflow vulnerability in libbfd. Maliciously crafted Tektronix Hex Format files with improper length characters can cause a crash and possibly lead to the execution of arbitrary code.
Alerts:
Mandriva MDKSA-2006:153 2006-08-28
Ubuntu USN-292-1 2006-06-09
OpenPKG OpenPKG-SA-2006.009 2006-05-26

Comments (none posted)

busybox: insecure password generation

Package(s):busybox CVE #(s):CVE-2006-1058
Created:May 5, 2006 Updated:May 2, 2007
Description: The BusyBox 1.1.1 passwd command does not use a proper salt when generating passwords. This would create an instance where a brute force attack could take very little time.
Alerts:
Red Hat RHSA-2007:0244-02 2007-05-01
Fedora FEDORA-2006-511 2006-05-04
Fedora FEDORA-2006-510 2006-05-04

Comments (2 posted)

bzip2: race condition and infinite loop

Package(s):bzip2 CVE #(s):CAN-2005-0953 CAN-2005-1260
Created:May 17, 2005 Updated:January 10, 2007
Description: A race condition in bzip2 1.0.2 and earlier allows local users to modify permissions of arbitrary files via a hard link attack on a file while it is being decompressed, whose permissions are changed by bzip2 after the decompression is complete. Also specially crafted bzip2 archives may cause an infinite loop in the decompressor.
Alerts:
rPath rPSA-2007-0004-1 2007-01-09
Debian DSA-741-1 2005-07-07
Red Hat RHSA-2005:474-01 2005-06-16
OpenPKG OpenPKG-SA-2005.008 2005-06-10
SuSE SUSE-SR:2005:015 2005-06-07
Debian DSA-730-1 2005-05-27
Mandriva MDKSA-2005:091 2005-05-18
Ubuntu USN-127-1 2005-05-17

Comments (2 posted)

ktools: buffer overflow

Package(s):centericq CVE #(s):CVE-2005-3863
Created:December 7, 2005 Updated:August 29, 2006
Description: From the Debian-Testing alert: Mehdi Oudad "deepfear" and Kevin Fernandez "Siegfried" from the Zone-H Research Team discovered a buffer overflow in kkstrtext.h of the ktools library, which is included in (at least) centericq and motor.
Alerts:
Gentoo 200608-27 2006-08-29
Debian DSA-1088-1 2006-06-03
Debian DSA-1083-1 2006-05-31
Gentoo 200512-11 2005-12-20
Debian-Testing DTSA-23-1 2005-12-05

Comments (none posted)

cpio: arbitrary code execution

Package(s):cpio CVE #(s):CVE-2005-4268
Created:January 2, 2006 Updated:March 17, 2010
Description: Richard Harms discovered that cpio did not sufficiently validate file properties when creating archives. Files with e. g. a very large size caused a buffer overflow. By tricking a user or an automatic backup system into putting a specially crafted file into a cpio archive, a local attacker could probably exploit this to execute arbitrary code with the privileges of the target user (which is likely root in an automatic backup system).
Alerts:
CentOS CESA-2010:0145 2010-03-17
Red Hat RHSA-2010:0145-01 2010-03-15
rPath rPSA-2007-0094-1 2007-05-07
Red Hat RHSA-2007:0245-02 2007-05-01
Ubuntu USN-234-1 2006-01-02

Comments (none posted)

vixie-cron: privilege escalation

Package(s):cron CVE #(s):CVE-2006-2607
Created:May 31, 2006 Updated:June 1, 2009
Description: The Vixie cron daemon does not check the return code from setuid(); if that call can be made to fail, a local attacker may be able to execute commands as root.
Alerts:
Ubuntu USN-778-1 2009-06-01
Red Hat RHSA-2006:0539-01 2006-07-12
Gentoo 200606-07 2006-06-09
SuSE SUSE-SA:2006:027 2006-05-31
rPath rPSA-2006-0082-1 2006-05-25

Comments (1 posted)

cscope: buffer overflows

Package(s):cscope CVE #(s):CVE-2004-2541
Created:May 22, 2006 Updated:June 19, 2009
Description: A buffer overflow in Cscope 15.5, and possibly multiple overflows, allows remote attackers to execute arbitrary code via a C file with a long #include line that is later browsed by the target.
Alerts:
CentOS CESA-2009:1102 2009-06-19
CentOS CESA-2009:1101 2009-06-16
Red Hat RHSA-2009:1102-01 2009-06-15
Red Hat RHSA-2009:1101-01 2009-06-15
Gentoo 200606-10 2006-06-11
Debian DSA-1064-1 2006-05-19

Comments (1 posted)

Cyrus-SASL: DIGEST-MD5 Pre-Authentication Denial of Service

Package(s):cyrus-sasl CVE #(s):CVE-2006-1721
Created:April 21, 2006 Updated:September 4, 2007
Description: Cyrus-SASL contains an unspecified vulnerability in the DIGEST-MD5 process that could lead to a Denial of Service. An attacker could possibly exploit this vulnerability by sending specially crafted data stream to the Cyrus-SASL server, resulting in a Denial of Service even if the attacker is not able to authenticate.
Alerts:
Red Hat RHSA-2007:0878-01 2007-09-04
Red Hat RHSA-2007:0795-01 2007-09-04
SuSE SUSE-SA:2006:025 2006-05-05
Fedora FEDORA-2006-515 2006-05-04
Debian DSA-1042-1 2006-04-25
Mandriva MDKSA-2006:073 2006-04-24
Ubuntu USN-272-1 2006-04-24
Gentoo 200604-09 2006-04-21

Comments (none posted)

fbi: incorrect filtering

Package(s):fbi CVE #(s):CVE-2006-3119
Created:July 24, 2006 Updated:August 24, 2006
Description: Toth Andras discovered that the fbgs framebuffer postscript/PDF viewer contains a typo, which prevents the intended filter against malicious postscript commands from working correctly. This might lead to the deletion of user data when displaying a postscript file.
Alerts:
Gentoo 200608-22 2006-08-23
Debian DSA-1124-1 2006-07-24

Comments (none posted)

mozilla: multiple vulnerabilities

Package(s):firefox seamonkey thunderbird CVE #(s):CVE-2006-3113 CVE-2006-3677 CVE-2006-3801 CVE-2006-3802 CVE-2006-3803 CVE-2006-3804 CVE-2006-3805 CVE-2006-3806 CVE-2006-3807 CVE-2006-3808 CVE-2006-3809 CVE-2006-3810 CVE-2006-3811 CVE-2006-3812
Created:July 27, 2006 Updated:September 15, 2006
Description: This CERT advisory contains details on multiple vulnerabilities in Mozilla products, including Firefox, SeaMonkey and Thunderbird. The most serious vulnerabilities could allow a remote attacker to execute arbitrary code on an affected system.
Alerts:
Debian DSA-1160-2 2006-09-15
Debian DSA-1161-2 2006-09-13
Debian DSA-1159-2 2006-09-08
Debian DSA-1161-1 2006-08-29
Debian DSA-1160-1 2006-08-29
Red Hat RHSA-2006:0594-02 2006-08-28
Debian DSA-1159-1 2006-08-28
Mandriva MDKSA-2006:146 2006-08-21
Mandriva MDKSA-2006:145 2006-08-21
Mandriva MDKSA-2006:143-1 2006-08-17
Mandriva MDKSA-2006:143 2006-08-16
SuSE SUSE-SA:2006:048 2006-08-16
Fedora FEDORA-2006-902 2006-08-09
Fedora FEDORA-2006-903 2006-08-09
Gentoo 200608-04 2006-08-03
Gentoo 200608-03 2006-08-03
Gentoo 200608-02 2006-08-03
Red Hat RHSA-2006:0609-01 2006-08-02
Ubuntu USN-327-2 2006-08-01
Ubuntu USN-329-1 2006-07-28
Red Hat RHSA-2006:0611-01 2006-07-28
Red Hat RHSA-2006:0610-01 2006-07-28
Slackware SSA:2006-208-01 2006-07-28
rPath rPSA-2006-0138-1 2006-07-27
Red Hat RHSA-2006:0608-01 2006-07-27
Ubuntu USN-327-1 2006-07-27
rPath rPSA-2006-0137-1 2006-07-26

Comments (none posted)

freeradius: several vulnerabilities

Package(s):freeradius CVE #(s):CVE-2005-4745 CVE-2005-4746
Created:August 8, 2006 Updated:April 24, 2007
Description: Several remote vulnerabilities have been discovered in freeradius, a high-performance RADIUS server, which may lead to SQL injection or denial of service.
Alerts:
Mandriva MDKSA-2007:092 2007-04-23
Debian DSA-1145-1 2006-08-08

Comments (none posted)

freetype: integer overflows

Package(s):freetype CVE #(s):CVE-2006-0747 CVE-2006-1861 CVE-2006-2493 CVE-2006-2661 CVE-2006-3467
Created:June 8, 2006 Updated:June 1, 2010
Description: The FreeType library has several integer overflow vulnerabilities. If a user can be tricked into installing a specially crafted font file, arbitrary code can be executed with the privilege of the user.
Alerts:
Gentoo 201006-01 2010-06-01
Fedora FEDORA-2009-5644 2009-05-28
Fedora FEDORA-2009-5558 2009-05-28
CentOS CESA-2009:0329 2009-05-22
Red Hat RHSA-2009:1062-01 2009-05-22
Red Hat RHSA-2009:0329-02 2009-05-22
Gentoo 200710-09 2007-10-09
Debian DSA-1178-1 2006-09-16
Ubuntu USN-341-1 2006-09-06
Gentoo 200609-04 2006-09-06
rPath rPSA-2006-0157-1 2006-08-25
Mandriva MDKSA-2006:148 2006-08-24
Red Hat RHSA-2006:0635-01 2006-08-21
Red Hat RHSA-2006:0634-01 2006-08-21
Fedora FEDORA-2006-912 2006-08-14
SuSE SUSE-SA:2006:045 2006-08-01
OpenPKG OpenPKG-SA-2006.017 2006-07-28
Ubuntu USN-324-1 2006-07-27
Slackware SSA:2006-207-02 2006-07-27
Mandriva MDKSA-2006:129 2006-07-20
Gentoo 200607-02 2006-07-09
SuSE SUSE-SA:2006:037 2006-06-27
Mandriva MDKSA-2006:099-1 2006-06-13
Mandriva MDKSA-2006:099 2006-06-12
rPath rPSA-2006-0100-1 2006-06-12
Debian DSA-1095-1 2006-06-10
Ubuntu USN-291-1 2006-06-08

Comments (none posted)

gdm: improper file permissions

Package(s):gdm CVE #(s):CVE-2006-1057
Created:April 19, 2006 Updated:May 2, 2007
Description: The .ICEauthority file may be created with the wrong ownership and permissions; gdm 2.14.2 fixes the problem.
Alerts:
Red Hat RHSA-2007:0286-02 2007-05-01
Mandriva MDKSA-2006:083 2006-05-09
Ubuntu USN-278-1 2006-05-03
Debian DSA-1040-1 2006-04-24
Fedora FEDORA-2006-338 2006-04-19

Comments (none posted)

gedit: format string vulnerability

Package(s):gedit CVE #(s):CAN-2005-1686
Created:June 9, 2005 Updated:February 5, 2009
Description: A format string vulnerability has been discovered in gedit. Calling the program with specially crafted file names caused a buffer overflow, which could be exploited to execute arbitrary code with the privileges of the gedit user.
Alerts:
Fedora FEDORA-2009-1189 2009-01-29
Fedora FEDORA-2009-1187 2009-01-29
Debian DSA-753-1 2005-07-12
Mandriva MDKSA-2005:102 2005-06-15
Red Hat RHSA-2005:499-01 2005-06-13
Gentoo 200506-09 2005-06-11
Ubuntu USN-138-1 2005-06-09

Comments (1 posted)

grip: buffer overflow

Package(s):grip CVE #(s):CAN-2005-0706
Created:March 10, 2005 Updated:November 19, 2008
Description: Grip, a CD ripper, has a buffer overflow vulnerability that can occur when the CDDB server returns more than 16 matches.
Alerts:
Fedora FEDORA-2008-9604 2008-11-19
Fedora FEDORA-2008-9521 2008-11-19
Fedora-Legacy FLSA:152919 2005-09-15
Mandriva MDKSA-2005:074 2005-04-20
Mandriva MDKSA-2005:075 2005-04-20
Gentoo 200504-07 2005-04-08
Mandrake MDKSA-2005:066 2005-04-01
Red Hat RHSA-2005:304-01 2005-03-28
Gentoo 200503-21 2005-03-17
Fedora FEDORA-2005-203 2005-03-09
Fedora FEDORA-2005-202 2005-03-09

Comments (none posted)

gzip: arbitrary command execution

Package(s):gzip CVE #(s):CAN-2005-0758
Created:August 1, 2005 Updated:January 10, 2007
Description: zgrep in gzip before 1.3.5 does not handle shell metacharacters like '|' and '&' properly when they occurred in input file names. This could be exploited to execute arbitrary commands with user privileges if zgrep is run in an untrusted directory with specially crafted file names.
Alerts:
OpenPKG OpenPKG-SA-2007.002 2007-01-08
Mandriva MDKSA-2006:027 2006-01-30
Mandriva MDKSA-2006:026 2006-01-30
Fedora-Legacy FLSA:158801 2005-11-14
Fedora-Legacy FLSA:157696 2005-08-10
Ubuntu USN-161-1 2005-08-04
Ubuntu USN-158-1 2005-08-01

Comments (2 posted)

heartbeat: out-of-bounds read

Package(s):heartbeat CVE #(s):CVE-2006-3121
Created:August 15, 2006 Updated:August 25, 2006
Description: Yan Rong Ge discovered out-of-boundary memory access in heartbeat, the subsystem for High-Availability Linux. This could be used by a remote attacker to cause a denial of service.
Alerts:
Gentoo 200608-23 2006-08-24
Ubuntu USN-335-1 2006-08-16
Debian DSA-1151-1 2006-08-15

Comments (none posted)

imagemagick: buffer overflow

Package(s):imagemagick CVE #(s):CVE-2006-4144
Created:August 17, 2006 Updated:August 29, 2006
Description: The imagemagick SGI file format decoder is vulnerable to a buffer overflow. If a user can be tricked into processing a specially crafted SGI image, arbitrary code may be executed with the privileges of the user.
Alerts:
Mandriva MDKSA-2006:155 2006-08-29
rPath rPSA-2006-0159-1 2006-08-29
Trustix TSLSA-2006-0048 2006-08-25
Red Hat RHSA-2006:0633-03 2006-08-24
Fedora FEDORA-2006-929 2006-08-23
Ubuntu USN-337-1 2006-08-16

Comments (none posted)

ImageMagick: heap overflow vulnerability

Package(s):ImageMagick CVE #(s):CVE-2006-2440
Created:May 25, 2006 Updated:September 5, 2006
Description: The ImageMagick DisplayImageCommand has a heap overflow vulnerability. If an maliciously created unexpanded glob is passed to ImageMagick, a heap overflow can result.
Alerts:
Debian DSA-1168-1 2006-09-04
Fedora FEDORA-2006-588 2006-05-24
Fedora FEDORA-2006-587 2006-05-24

Comments (none posted)

kdebase: privilege escalation

Package(s):kdebase CVE #(s):CVE-2006-2449
Created:June 15, 2006 Updated:August 28, 2006
Description: The KDE Display Manager(KDM) is vulnerable to a local symlink attack. A local user can use this to read arbitrary files that they do not have permission to access. See this KDE advisory for more information.
Alerts:
Fedora FEDORA-2006-942 2006-08-28
Debian DSA-1156-1 2006-08-27
Red Hat RHSA-2006:0576-01 2006-07-25
SuSE SUSE-SA:2006:039 2006-07-03
Slackware SSA:2006-178-01 2006-06-28
Gentoo 200606-23 2006-06-22
Fedora FEDORA-2006-726 2006-06-19
Fedora FEDORA-2006-725 2006-06-19
Mandriva MDKSA-2006:106 2006-06-15
Mandriva MDKSA-2006:105 2006-06-15
rPath rPSA-2006-0106-1 2006-06-15
Ubuntu USN-301-1 2006-06-14
Red Hat RHSA-2006:0548-01 2006-06-14

Comments (none posted)

kdelibs: kate backup file permission leak

Package(s):kdelibs kate kwrite CVE #(s):CAN-2005-1920
Created:July 19, 2005 Updated:September 21, 2010
Description: Kate / Kwrite, as shipped with KDE 3.2.x up to including 3.4.0, creates a file backup before saving a modified file. These backup files are created with default permissions, even if the original file had more strict permissions set. See this advisory for more information.
Alerts:
Gentoo 200611-21 2006-11-27
Debian DSA-804-2 2005-11-10
Debian DSA-804-1 2005-09-08
Red Hat RHSA-2005:612-01 2005-07-27
Ubuntu USN-150-1 2005-07-21
Mandriva MDKSA-2005:122 2005-07-20
Fedora FEDORA-2005-594 2005-07-19

Comments (1 posted)

kernel: denial of service by memory consumption

Package(s):kernel CVE #(s):CVE-2006-2936
Created:July 17, 2006 Updated:November 14, 2007
Description: The ftdi_sio driver (usb/serial/ftdi_sio.c) in Linux kernel 2.6.x up to 2.6.17, and possibly later versions, allows local users to cause a denial of service (memory consumption) by writing more data to the serial port than the driver can handle, which causes the data to be queued.
Alerts:
SuSE SUSE-SA:2007:035 2007-06-14
Mandriva MDKSA-2006:151 2006-08-25
Mandriva MDKSA-2006:150 2006-08-25
Ubuntu USN-331-1 2006-08-03
rPath rPSA-2006-0130-1 2006-07-17

Comments (none posted)

kernel: privilege escalation

Package(s):kernel-source-2.6.8 CVE #(s):CVE-2006-3626
Created:July 27, 2006 Updated:August 23, 2006
Description: The kernel process filesystem has a race condition that can be exploited for the purpose of privilege escalation. This affects multiple architectures.
Alerts:
Red Hat RHSA-2006:0617-01 2006-08-22
SuSE SUSE-SA:2006:049 2006-08-18
Debian DSA-1111-2 2006-07-26

Comments (1 posted)

krb5: local privilege escalation

Package(s):krb5 CVE #(s):CVE-2006-3083
Created:August 9, 2006 Updated:July 7, 2010
Description: Some kerberos applications fail to check the results of setuid() calls, with the result that, if that call fails, they could continue to execute as root after thinking they had switched to a nonprivileged user. A local attacker who can cause these calls to fail (through resource exhaustion, presumably) could exploit this bug to gain root privileges.
Alerts:
Mandriva MDVSA-2010:129 2010-07-07
SuSE SUSE-SR:2006:022 2006-09-08
Gentoo 200608-21 2006-08-23
Ubuntu USN-334-1 2006-08-16
Fedora FEDORA-2006-905 2006-08-09
Mandriva MDKSA-2006:139 2006-09-09
Gentoo 200608-15 2006-08-10
rPath rPSA-2006-0150-1 2006-08-09
Red Hat RHSA-2006:0612-01 2006-08-08
Debian DSA-1146-1 2006-08-09

Comments (none posted)

libgadu: memory alignment bug

Package(s):libgadu CVE #(s):CAN-2005-2370
Created:July 29, 2005 Updated:June 25, 2007
Description: Szymon Zygmunt and Michal Bartoszkiewicz discovered a memory alignment error in libgadu (from ekg, console Gadu Gadu client, an instant messaging program) which is included in gaim, a multi-protocol instant messaging client, as well. This can not be exploited on the x86 architecture but on others, e.g. on Sparc and lead to a bus error, in other words a denial of service.
Alerts:
Debian DSA-813-1 2005-09-15
Red Hat RHSA-2005:627-01 2005-08-09
Debian DSA-769-1 2005-07-29

Comments (none posted)

libgd2: denial of service

Package(s):libgd2 CVE #(s):CVE-2006-2906
Created:June 14, 2006 Updated:January 16, 2007
Description: Certain GIF images can cause libgd2 to go into an infinite loop, adversely affecting the performance of image processing applications.
Alerts:
rPath rPSA-2007-0008-1 2007-01-15
Debian DSA-1117-1 2006-07-21
Mandriva MDKSA-2006:113 2006-06-27
Mandriva MDKSA-2006:112 2006-06-27
Ubuntu USN-298-1 2006-06-13

Comments (none posted)

libmms: buffer overflows

Package(s):libmms CVE #(s):CVE-2006-2200
Created:July 6, 2006 Updated:December 25, 2006
Description: Several buffer overflows were found in libmms. By tricking a user into opening a specially crafted remote multimedia stream with an application using libmms, a remote attacker could overwrite an arbitrary memory portion with zeros, thereby crashing the program.
Alerts:
Slackware SSA:2006-357-05 2006-12-25
Gentoo 200607-07 2006-07-20
Mandriva MDKSA-2006:121 2006-07-12
Mandriva MDKSA-2006:117-1 2006-07-12
Ubuntu USN-315-1 2006-07-12
Mandriva MDKSA-2006:117 2006-07-06
Ubuntu USN-309-1 2006-07-05

Comments (none posted)

libpam-ldap: authentication bypass

Package(s):libpam-ldap CVE #(s):CAN-2005-2641
Created:August 25, 2005 Updated:October 6, 2006
Description: libpam-ldap, the PAM LDAP interface, has a vulnerability in which it fails to authenticate with an LDAP server which is not configured properly, allowing an authentication bypass.
Alerts:
rPath rPSA-2006-0183-1 2006-10-05
Mandriva MDKSA-2005:190 2005-10-20
Gentoo 200508-22 2005-08-31
Debian DSA-785-1 2005-08-25

Comments (none posted)

libpng: buffer overflow

Package(s):libpng CVE #(s):CVE-2006-3334
Created:July 19, 2006 Updated:December 15, 2008
Description: In pngrutil.c, the function png_decompress_chunk() allocates insufficient space for an error message, potentially overwriting stack data, leading to a buffer overflow.
Alerts:
Gentoo 200812-15 2008-12-14
Mandriva MDKSA-2006:213 2006-11-16
rPath rPSA-2006-0133-1 2006-07-19
Gentoo 200607-06 2006-07-19

Comments (none posted)

libpng: heap based buffer overflow

Package(s):libpng CVE #(s):CVE-2006-0481
Created:February 13, 2006 Updated:December 15, 2008
Description: A heap based buffer overflow bug was found in the way libpng strips alpha channels from a PNG image. An attacker could create a carefully crafted PNG image file in such a way that it could cause an application linked with libpng to crash or execute arbitrary code when the file is opened by a victim.
Alerts:
Gentoo 200812-15 2008-12-14
Red Hat RHSA-2006:0205-01 2006-02-13

Comments (1 posted)

libtiff: buffer overflows

Package(s):libtiff CVE #(s):CVE-2006-3459 CVE-2006-3460 CVE-2006-3461 CVE-2006-3462 CVE-2006-3463 CVE-2006-3464 CVE-2006-3465
Created:August 2, 2006 Updated:September 5, 2006
Description: An audit of the libtiff library (done by Tavis Ormandy at Google) turned up several buffer overflow vulnerabilities.
Alerts:
Red Hat RHSA-2006:0648-01 2006-08-28
Slackware SSA:2006-230-01 2006-08-18
Gentoo 200608-07 2006-08-04
Ubuntu USN-330-1 2006-08-02
Red Hat RHSA-2006:0603-01 2006-08-02
Debian DSA-1137-1 2006-08-02
rPath rPSA-2006-0142-1 2006-08-01
Mandriva MDKSA-2006:136 2006-08-01
Mandriva MDKSA-2006:137 2006-08-01
Fedora FEDORA-2006-877 2006-08-02
Fedora FEDORA-2006-878 2006-08-02

Comments (none posted)

libtiff: buffer overflow

Package(s):libtiff CVE #(s):CVE-2006-2193
Created:June 15, 2006 Updated:September 1, 2008
Description: The t2p_write_pdf_string function in libtiff 3.8.2 and earlier is vulnerable to a buffer overflow. Attackers can use a TIFF file with UTF-8 characters in the DocumentName tag to overflow a buffer, causing a denial of service, and possibly the execution of arbitrary code.
Alerts:
CentOS CESA-2008:0848 2008-08-30
Red Hat RHSA-2008:0848-01 2008-08-28
Fedora FEDORA-2006-952 2006-09-05
SuSE SUSE-SA:2006:044 2006-08-01
Gentoo 200607-03 2006-07-09
SuSE SUSE-SR:2006:014 2006-06-20
Trustix TSLSA-2006-0036 2006-06-16
Mandriva MDKSA-2006:102 2006-06-14

Comments (none posted)

libvncserver: authentication bypass

Package(s):libvncserver CVE #(s):CVE-2006-2450
Created:August 4, 2006 Updated:March 19, 2007
Description: LibVNCServer fails to properly validate protocol types effectively letting users decide what protocol to use, such as "Type 1 - None". LibVNCServer will accept this security type, even if it is not offered by the server.
Alerts:
Gentoo 200703-19 2007-03-18
Gentoo 200608-12 2006-08-07
Gentoo 200608-05 2006-08-04

Comments (none posted)

libwmf: integer overflow

Package(s):libwmf CVE #(s):CVE-2006-3376
Created:July 13, 2006 Updated:November 6, 2006
Description: libwmf, a library that is used for processing Windows MetaFile vector graphics files, has an integer overflow vulnerability.
Alerts:
OpenPKG OpenPKG-SA-2006.031 2006-11-06
Debian DSA-1194-1 2006-10-09
Gentoo 200608-17 2006-08-10
Ubuntu USN-333-1 2006-08-09
Mandriva MDKSA-2006:132 2006-07-28
Fedora FEDORA-2006-831 2006-07-18
Fedora FEDORA-2006-832 2006-07-18
Fedora FEDORA-2006-805 2006-07-12
Fedora FEDORA-2006-804 2006-07-12

Comments (none posted)

libxml2 - arbitrary code execution

Package(s):libxml2 CVE #(s):CAN-2004-0110
Created:February 26, 2004 Updated:August 19, 2009
Description: Yuuichi Teranishi discovered a flaw in libxml2 versions prior to 2.6.6. When fetching a remote resource via FTP or HTTP, libxml2 uses special parsing routines. These routines can overflow a buffer if passed a very long URL. If an attacker is able to find an application using libxml2 that parses remote resources and allows them to influence the URL, then this flaw could be used to execute arbitrary code.
Alerts:
Fedora FEDORA-2009-8594 2009-08-15
Fedora FEDORA-2009-8582 2009-08-15
Fedora-Legacy FLSA:1324 2004-07-19
Conectiva CLA-2004:836 2004-03-31
Gentoo 200403-01 2004-03-06
Trustix TSLSA-2004-0010 2004-03-05
OpenPKG OpenPKG-SA-2004.003 2004-03-05
Netwosix NW-2004-0004 2004-03-04
Debian DSA-455-1 2004-03-03
Mandrake MDKSA-2004:018 2004-03-03
Red Hat RHSA-2004:091-02 2004-03-03
Whitebox WBSA-2004:090-01 2004-03-01
Red Hat RHSA-2004:090-01 2004-02-26
Fedora FEDORA-2004-087 2004-02-25
Red Hat RHSA-2004:091-01 2004-02-26

Comments (none posted)

libxml2: multiple buffer overflows

Package(s):libxml2 CVE #(s):CAN-2004-0989
Created:October 28, 2004 Updated:August 19, 2009
Description: libxml2 prior to version 2.6.14 has multiple buffer overflow vulnerabilities, if a local user passes a specially crafted FTP URL, arbitrary code may be executed.
Alerts:
Fedora FEDORA-2009-8594 2009-08-15
Fedora FEDORA-2009-8582 2009-08-15
Ubuntu USN-89-1 2005-02-28
Red Hat RHSA-2004:650-01 2004-12-16
Conectiva CLA-2004:890 2004-11-18
Red Hat RHSA-2004:615-01 2004-11-12
Mandrake MDKSA-2004:127 2004-11-04
Debian DSA-582-1 2004-11-02
Gentoo 200411-05 2004-11-02
Trustix TSLSA-2004-0055 2004-10-29
OpenPKG OpenPKG-SA-2004.050 2004-10-31
Ubuntu USN-10-1 2004-10-28
Fedora FEDORA-2004-353 2004-10-28

Comments (none posted)

lynx: arbitrary command execution

Package(s):lynx CVE #(s):CVE-2005-2929
Created:November 14, 2005 Updated:September 14, 2009
Description: An arbitrary command execute bug was found in the lynx "lynxcgi:" URI handler. An attacker could create a web page redirecting to a malicious URL which could execute arbitrary code as the user running lynx.
Alerts:
Gentoo 200909-15 2009-09-12
Fedora-Legacy FLSA:152832 2005-12-17
OpenPKG OpenPKG-SA-2005.026 2005-12-03
Fedora FEDORA-2005-1079 2005-11-14
Fedora FEDORA-2005-1078 2005-11-14
Gentoo 200511-09 2005-11-13
Mandriva MDKSA-2005:211 2005-11-12
Red Hat RHSA-2005:839-01 2005-11-11

Comments (none posted)

mutt: IMAP namespace buffer overflow

Package(s):mutt CVE #(s):CVE-2006-3242
Created:June 28, 2006 Updated:October 24, 2006
Description: TAKAHASHI Tamotsu discovered that mutt's IMAP backend did not sufficiently check the validity of namespace strings. If an user connects to a malicious IMAP server, that server could exploit this to crash mutt or even execute arbitrary code with the privileges of the mutt user. See this Secunia advisory for more information.
Alerts:
Fedora FEDORA-2006-1061 2006-10-24
Slackware SSA:2006-207-01 2006-07-27
OpenPKG OpenPKG-SA-2006.013 2006-07-15
SuSE SUSE-SR:2006:016 2006-07-14
Red Hat RHSA-2006:0577-01 2006-07-12
Debian DSA-1108-1 2006-07-11
Fedora FEDORA-2006-761 2006-06-29
Fedora FEDORA-2006-760 2006-06-29
Trustix TSLSA-2006-0038 2006-06-30
rPath rPSA-2006-0116-1 2006-06-29
Mandriva MDKSA-2006:115 2006-06-28
Gentoo 200606-27 2006-06-28
Ubuntu USN-307-1 2006-06-28

Comments (none posted)

mysql: format string bug

Package(s):mysql CVE #(s):CVE-2006-3469
Created:July 21, 2006 Updated:July 30, 2008
Description: Jean-David Maillefer discovered a format string bug in the date_format() function's error reporting. By calling the function with invalid arguments, an authenticated user could exploit this to crash the server.
Alerts:
Red Hat RHSA-2008:0768-01 2008-07-24
Slackware SSA:2006-211-01 2006-07-31
Ubuntu USN-321-1 2006-07-21

Comments (none posted)

MySQL: logging bypass

Package(s):mysql CVE #(s):CVE-2006-0903
Created:April 4, 2006 Updated:May 21, 2008
Description: MySQL 5.0.18 and earlier allows local users to bypass logging mechanisms via SQL queries that contain the NULL character, which are not properly handled by the mysql_real_query function. NOTE: this issue was originally reported for the mysql_query function, but the vendor states that since mysql_query expects a null character, this is not an issue for mysql_query.
Alerts:
Red Hat RHSA-2008:0364-01 2008-05-21
Ubuntu USN-274-2 2006-05-15
Ubuntu USN-274-1 2006-04-27
Mandriva MDKSA-2006:064 2006-04-03

Comments (2 posted)

nbd: arbitrary code execution

Package(s):nbd CVE #(s):CVE-2005-3534
Created:January 6, 2006 Updated:March 7, 2011
Description: Kurt Fitzner discovered that the NBD (network block device) server did not correctly verify the maximum size of request packets. By sending specially crafted large request packets, a remote attacker who is allowed to access the server could exploit this to execute arbitrary code with root privileges.
Alerts:
SuSE SUSE-SR:2006:001 2006-01-13
Ubuntu USN-237-1 2006-01-06

Comments (none posted)

ncompress: buffer underflow

Package(s):ncompress CVE #(s):CVE-2006-1168
Created:August 10, 2006 Updated:October 9, 2006
Description: The ncompress compression utility has a missing boundary check. A local user can use a maliciously created file to cause a a .bss buffer underflow.
Alerts:
Gentoo 200610-03 2006-10-06
Red Hat RHSA-2006:0663-01 2006-09-12
Mandriva MDKSA-2006:140 2006-08-09
Debian DSA-1149-1 2006-08-10

Comments (none posted)

openoffice.org: several vulnerabilities

Package(s):openoffice.org CVE #(s):CVE-2006-2198 CVE-2006-2199 CVE-2006-3117
Created:June 30, 2006 Updated:January 4, 2007
Description: Several vulnerabilities have been discovered in OpenOffice.org, a free office suite.
  • It turned out to be possible to embed arbitrary BASIC macros in documents in a way that OpenOffice.org does not see them but executes them anyway without any user interaction. (CVE-2006-2198)
  • It is possible to evade the Java sandbox with specially crafted Java applets. (CVE-2006-2199)
  • Loading malformed XML documents can cause buffer overflows and cause a denial of service or execute arbitrary code. (CVE-2006-3117)
Alerts:
Fedora FEDORA-2007-005 2007-01-03
rPath rPSA-2006-0173-1 2006-09-26
Gentoo 200607-12 2006-07-28
Ubuntu USN-313-2 2006-07-19
Ubuntu USN-313-1 2006-07-11
Mandriva MDKSA-2006:118 2006-07-07
Debian DSA-1104-2 2006-07-06
Red Hat RHSA-2006:0573-01 2006-07-03
SuSE SUSE-SA:2006:040 2006-07-03
Fedora FEDORA-2006-770 2006-07-03
Fedora FEDORA-2006-764 2006-06-30
Debian DSA-1104-1 2006-06-30

Comments (none posted)

php: multiple vulnerabilities

Package(s):php CVE #(s):
Created:August 18, 2006 Updated:August 23, 2006
Description: Several vulnerabilities have been fixed in PHP 4.4.4 and 5.1.5.
  • Added missing safe_mode/open_basedir checks inside the error_log(), file_exists(), imap_open() and imap_reopen() functions.
  • Fixed overflows inside str_repeat() and wordwrap() functions on 64bit systems.
  • Fixed possible open_basedir/safe_mode bypass in cURL extension and on PHP 5.1.5 with realpath cache.
  • Fixed overflow in GD extension on invalid GIF images.
  • Fixed a buffer overflow inside sscanf() function.
  • Fixed an out of bounds read inside stripos() function.
  • Fixed memory_limit restriction on 64 bit system.
Alerts:
Slackware SSA:2006-230-02 2006-08-18

Comments (none posted)

php: arbitrary code execution

Package(s):php CVE #(s):CVE-2006-4020
Created:August 22, 2006 Updated:September 21, 2006
Description: A vulnerability was discovered in the sscanf function that could allow attackers in certain circumstances to execute arbitrary code via argument swapping which incremented an index past the end of an array and triggered a buffer over-read.
Alerts:
Red Hat RHSA-2006:0682-01 2006-09-21
Ubuntu USN-342-1 2006-09-07
Gentoo 200608-28 2006-08-29
Mandriva MDKSA-2006:144 2006-08-21

Comments (none posted)

phpbb2: missing input sanitizing

Package(s):phpbb2 CVE #(s):CVE-2006-1896
Created:May 22, 2006 Updated:February 11, 2008
Description: It was discovered that phpbb2, a web based bulletin board, insufficiently sanitizes values passed to the "Font Color 3" setting, which might lead to the execution of injected code by admin users.
Alerts:
Debian DSA-1066-1 2006-05-20

Comments (none posted)

phpbb2: multiple vulnerabilities

Package(s):phpbb2 CVE #(s):CVE-2005-3310 CVE-2005-3415 CVE-2005-3416 CVE-2005-3417 CVE-2005-3418 CVE-2005-3419 CVE-2005-3420 CVE-2005-3536 CVE-2005-3537
Created:December 22, 2005 Updated:February 11, 2008
Description: The phpbb2 web forum has a number of vulnerabilities including: a web script injection problem, a protection mechanism bypass, a security check bypass, a remote global variable bypass, cross site scripting vulnerabilities, an SQL injection vulnerability, a remote regular expression modification problem, missing input sanitizing, and a missing request validation problem.
Alerts:
Debian DSA-925-1 2005-12-22

Comments (none posted)

phpMyAdmin: multiple vulnerabilities

Package(s):phpmyadmin CVE #(s):CVE-2005-4079 CVE-2005-3665
Created:December 12, 2005 Updated:November 20, 2006
Description: Stefan Esser reported multiple vulnerabilities found in phpMyAdmin. The $GLOBALS variable allows modifying the global variable import_blacklist to open phpMyAdmin to local and remote file inclusion, depending on your PHP version (CVE-2005-4079, PMASA-2005-9). Furthermore, it is also possible to conduct an XSS attack via the $HTTP_HOST variable and a local and remote file inclusion because the contents of the variable are under total control of the attacker (CVE-2005-3665, PMASA-2005-8).
Alerts:
Debian DSA-1207-2 2006-11-19
Debian DSA-1207-1 2006-11-09
SuSE SUSE-SA:2006:004 2006-01-26
Gentoo 200512-03 2005-12-11

Comments (none posted)

postgresql: SQL injection

Package(s):postgresql CVE #(s):CVE-2006-2313 CVE-2006-2314
Created:May 24, 2006 Updated:June 6, 2007
Description: The PostgreSQL team has put out a set of "urgent updates" (in the form of the 7.3.15, 7.4.13, 8.0.8, and 8.1.4 releases) closing a newly-discovered set of SQL injection issues. Details about the problem can be found on the technical information page; in short: multi-byte encodings can be used to defeat normal string sanitizing techniques. The update fixes one problem related to invalid multi-byte characters, but punts on another by simply disallowing the old, unsafe technique of escaping single quotes with a backslash.
Alerts:
Fedora FEDORA-2007-0249 2007-06-06
Trustix TSLSA-2006-0059 2006-10-27
Gentoo 200607-04 2006-07-09
SuSE SUSE-SA:2006:030 2006-06-09
Ubuntu USN-288-3 2006-06-09
Ubuntu USN-288-2 2006-06-09
Mandriva MDKSA-2006:098 2006-06-07
Debian DSA-1087-1 2006-06-03
Ubuntu USN-288-1 2006-05-29
rPath rPSA-2006-0080-1 2006-05-24
Red Hat RHSA-2006:0526-02 2006-05-23
Fedora FEDORA-2006-578 2006-05-23
Fedora FEDORA-2006-579 2006-05-23

Comments (1 posted)

Py2Play: remote execution of arbitrary Python code

Package(s):Py2Play CVE #(s):CAN-2005-2875
Created:September 19, 2005 Updated:September 6, 2006
Description: Py2Play uses Python pickles to send objects over a peer-to-peer game network, that clients accept without restriction the objects and code sent by peers. A remote attacker participating in a Py2Play-powered game can send malicious Python pickles, resulting in the execution of arbitrary Python code on the targeted game client.
Alerts:
Gentoo 200509-09:02 2005-09-17
Debian DSA-856-1 2005-10-10
Gentoo 200509-09 2005-09-17

Comments (none posted)

quake: buffer overflow

Package(s):quake3-bin CVE #(s):CVE-2006-2236
Created:May 10, 2006 Updated:January 12, 2009
Description: Games based on the Quake 3 engine are vulnerable to a buffer overflow exploitable by a hostile game server.
Alerts:
Gentoo 200901-06 2009-01-11
Gentoo 200605-12 2006-05-10

Comments (none posted)

ruby: multiple vulnerabilities

Package(s):ruby CVE #(s):CVE-2006-3694
Created:July 24, 2006 Updated:August 28, 2006
Description: Multiple unspecified vulnerabilities in Ruby before 1.8.5 allow remote attackers to bypass "safe level" checks via unspecified vectors involving the alias function and "directory operations".
Alerts:
Debian DSA-1157-1 2006-08-27
Debian DSA-1139-1 2006-08-03
Mandriva MDKSA-2006:134 2006-07-28
OpenPKG OpenPKG-SA-2006.016 2006-07-28
Red Hat RHSA-2006:0604-01 2006-07-27
Ubuntu USN-325-1 2006-07-27
Fedora FEDORA-2006-849 2006-07-22
Fedora FEDORA-2006-842 2006-07-22

Comments (none posted)

sendmail: denial of service

Package(s):sendmail CVE #(s):CVE-2006-1173
Created:June 15, 2006 Updated:November 1, 2006
Description: Sendmail has a vulnerability in the way it handles multi-part MIME messages. A remote attacker can create a specially crafted email message that can be used to crash the sendmail process, causing a denial of service.
Alerts:
Fedora-Legacy FLSA:195418 2006-10-29
Debian DSA-1155-2 2006-08-24
Debian DSA-1155-1 2006-08-24
rPath rPSA-2006-0134-1 2006-07-21
Fedora FEDORA-2006-837 2006-07-18
Fedora FEDORA-2006-836 2006-07-18
Gentoo 200606-19 2006-06-15
SuSE SUSE-SA:2006:032 2006-06-14
Slackware SSA:2006-166-01 2006-06-15
Red Hat RHSA-2006:0515-01 2006-06-14
Mandriva MDKSA-2006:104 2006-06-14

Comments (none posted)

shadow-utils: mailbox creation vulnerability

Package(s):shadow-utils CVE #(s):CVE-2006-1174
Created:May 25, 2006 Updated:June 12, 2007
Description: The useradd tool from the shadow-utils package has a potential security problem. When a new user's mailbox is created, the permissions are set to random garbage from the stack, potentially allowing the file to be read or written during the time before fchmod() is called.
Alerts:
Red Hat RHSA-2007:0431-01 2007-06-11
rPath rPSA-2007-0096-1 2007-05-11
Red Hat RHSA-2007:0276-02 2007-05-01
Gentoo 200606-02 2006-06-07
Mandriva MDKSA-2006:090 2006-05-24

Comments (none posted)

squirrelmail: insecure permissions

Package(s):squirrelmail CVE #(s):CVE-2006-4019
Created:August 14, 2006 Updated:September 26, 2006
Description: Squirrelmail contains a vulnerability that allows authenticated users to read and write other users' preferences and attachments.
Alerts:
Red Hat RHSA-2006:0668-01 2006-09-26
Mandriva MDKSA-2006:147 2006-08-22
Debian DSA-1154-1 2006-08-20
Fedora FEDORA-2006-913 2006-08-15
rPath rPSA-2006-0152-1 2006-08-11

Comments (none posted)

sudo: vulnerability via scripts

Package(s):sudo CVE #(s):CAN-2005-4158 CVE-2006-0151
Created:December 16, 2005 Updated:September 1, 2006
Description: Perl and Python scripts run via Sudo can be subverted.
Alerts:
Mandriva MDKSA-2006:159 2006-08-31
Debian DSA-946-2 2006-04-08
Slackware SSA:2006-045-08 2006-02-15
SuSE SUSE-SR:2006:002 2006-01-20
Debian DSA-946-1 2006-01-20
Ubuntu USN-235-2 2006-01-09
Ubuntu USN-235-1 2006-01-05
Mandriva MDKSA-2005:234 2005-12-20
Fedora FEDORA-2005-1147 2005-12-16

Comments (none posted)

texinfo: temporary file vulnerability

Package(s):texinfo CVE #(s):CAN-2005-3011
Created:October 5, 2005 Updated:November 9, 2006
Description: Texinfo prior to version 4.8-r1 suffers from a temporary file vulnerability.
Alerts:
Ubuntu USN-194-2 2006-01-09
Fedora FEDORA-2005-991 2005-10-14
Fedora FEDORA-2005-990 2005-10-14
Mandriva MDKSA-2005:175 2005-10-06
Ubuntu USN-194-1 2005-10-06
Gentoo 200510-04 2005-10-05

Comments (none posted)

tin: buffer overflow

Package(s):tin CVE #(s):CVE-2006-0804
Created:February 19, 2006 Updated:November 24, 2006
Description: An allocation off-by-one bug exists in the TIN news reader version 1.8.0 and earlier which can lead to a buffer overflow.
Alerts:
Gentoo 200611-18 2006-11-24
OpenPKG OpenPKG-SA-2006.005 2006-02-19

Comments (none posted)

trac: missing input sanitizing

Package(s):trac CVE #(s):CVE-2006-3695
Created:August 18, 2006 Updated:August 23, 2006
Description: Felix Wiemann discovered that trac, an enhanced Wiki and issue tracking system for software development projects, can be used to disclose arbitrary local files. To fix this problem, python-docutils needs to be updated as well.
Alerts:
Debian DSA-1152-1 2006-08-18

Comments (none posted)

unzip: long file name buffer overflow

Package(s):unzip CVE #(s):CVE-2005-4667
Created:February 6, 2006 Updated:May 2, 2007
Description: A buffer overflow in UnZip 5.50 and earlier allows local users to execute arbitrary code via a long filename command line argument. NOTE: since the overflow occurs in a non-setuid program, there are not many scenarios under which it poses a vulnerability, unless unzip is passed long arguments when it is invoked from other programs.
Alerts:
Red Hat RHSA-2007:0203-02 2007-05-01
Fedora-Legacy FLSA:180159 2006-04-04
Debian DSA-1012-1 2006-03-21
Mandriva MDKSA-2006:050 2006-02-27
Ubuntu USN-248-2 2006-02-15
Ubuntu USN-248-1 2006-02-13
Fedora FEDORA-2006-098 2006-02-06

Comments (1 posted)

w3c-libwww: possible stack overflow

Package(s):w3c-libwww CVE #(s):CVE-2005-3183
Created:October 14, 2005 Updated:May 2, 2007
Description: xtensive testing of libwww's handling of multipart/byteranges content from HTTP/1.1 servers revealed multiple logical flaws and bugs in Library/src/HTBound.c
Alerts:
Red Hat RHSA-2007:0208-02 2007-05-01
Ubuntu USN-220-1 2005-12-01
Mandriva MDKSA-2005:210 2005-11-09
Fedora FEDORA-2005-953 2005-10-07
Fedora FEDORA-2005-952 2005-10-07

Comments (1 posted)

xine-lib: buffer overflow

Package(s):xine-lib CVE #(s):CVE-2006-2802
Created:June 9, 2006 Updated:September 29, 2006
Description: Federico L. Bossi Bonin discovered a buffer overflow in the HTTP input module. By tricking an user into opening a malicious remote media location, a remote attacker could exploit this to crash Xine library frontends (like totem-xine, gxine, or xine-ui) and possibly even execute arbitrary code with the user's privileges.
Alerts:
Mandriva MDKSA-2006:176 2006-09-28
Mandriva MDKSA-2006:175 2006-09-28
Mandriva MDKSA-2006:174 2006-09-28
Mandriva MDKSA-2006:173 2006-09-28
Gentoo 200609-08 2006-09-13
Slackware SSA:2006-207-04 2006-07-27
Debian DSA-1105-1 2006-07-07
Mandriva MDKSA-2006:108 2006-06-20
Ubuntu USN-295-1 2006-06-09

Comments (none posted)

xine-lib: buffer overflow

Package(s):xine-lib CVE #(s):CVE-2006-1664
Created:April 27, 2006 Updated:February 27, 2008
Description: xine-lib does an improper input data boundary check on MPEG streams. A specially crafted MPEG file can be created that can cause arbitrary code execution when the file is accessed.
Alerts:
Gentoo 200802-12 2008-02-26
Gentoo 200604-16 2006-04-26

Comments (none posted)

xine-ui: format string vulnerabilities

Package(s):xine-ui CVE #(s):CVE-2006-2230
Created:June 9, 2006 Updated:January 24, 2007
Description: Several format string vulnerabilities have been discovered in xine-ui, the user interface of the xine video player, which may cause a denial of service.
Alerts:
Gentoo 200701-18 2007-01-23
Debian DSA-1093-1 2006-06-08

Comments (none posted)

X.Org: buffer overflow

Package(s):xorg-x11-server xorg-x11 CVE #(s):CVE-2006-1526
Created:May 3, 2006 Updated:January 10, 2007
Description: There is a buffer overflow in the Xrender extension of the X.Org server; any process which is able to connect to the server may be able to exploit this overflow to run arbitrary code. Since the X server runs as root on most systems, this vulnerability could be exploited to gain root access. See the X.Org advisory for more information.
Alerts:
Fedora-Legacy FLSA:190777 2006-06-06
Trustix TSLSA-2006-0024 2006-05-05
Mandriva MDKSA-2006:081-1 2006-05-04
Ubuntu USN-280-1 2006-05-04
Slackware SSA:2006-123-01 2006-05-04
Red Hat RHSA-2006:0451-01 2006-05-04
SuSE SUSE-SA:2006:023 2006-05-03
Mandriva MDKSA-2006:081 2006-05-02
Gentoo 200605-02 2006-05-02

Comments (none posted)

xpdf: buffer overflow

Package(s):xpdf CVE #(s):CAN-2005-0064
Created:January 19, 2005 Updated:March 15, 2007
Description: iDEFENSE has found yet another xpdf buffer overflow; see this advisory for details.
Alerts:
Fedora FEDORA-2007-1219 2007-03-14
Gentoo 200506-06 2005-06-09
Red Hat RHSA-2005:026-01 2005-03-16
Red Hat RHSA-2005:066-01 2005-02-15
Red Hat RHSA-2005:057-01 2005-02-15
Red Hat RHSA-2005:053-01 2005-02-15
Red Hat RHSA-2005:034-01 2005-02-15
Fedora-Legacy FLSA:2353 2005-02-10
Fedora-Legacy FLSA:2352 2005-02-10
Gentoo 200502-10 2005-02-09
Red Hat RHSA-2005:049-01 2005-02-01
SuSE SUSE-SR:2005:002 2005-01-26
Red Hat RHSA-2005:059-01 2005-01-26
Mandrake MDKSA-2005:020 2005-01-25
Mandrake MDKSA-2005:019 2005-01-25
Mandrake MDKSA-2005:016 2005-01-25
Mandrake MDKSA-2005:021 2005-01-25
Mandrake MDKSA-2005:018 2005-01-25
Mandrake MDKSA-2005:017 2005-01-25
Fedora FEDORA-2005-061 2005-01-25
Fedora FEDORA-2005-062 2005-01-25
Fedora FEDORA-2005-059 2005-01-25
Fedora FEDORA-2005-060 2005-01-25
Conectiva CLA-2005:921 2005-01-25
Fedora FEDORA-2004-049 2005-01-24
Fedora FEDORA-2004-048 2005-01-24
Gentoo 200501-32 2005-01-23
Gentoo 200501-31 2005-01-23
Gentoo 200501-30 2005-01-22
Gentoo 200501-28 2005-01-21
Fedora FEDORA-2005-052 2005-01-20
Fedora FEDORA-2005-051 2005-01-20
Ubuntu USN-64-1 2005-01-19
Debian DSA-645-1 2005-01-19
Debian DSA-648-1 2005-01-19

Comments (1 posted)

xpdf: integer overflows

Package(s):xpdf, poppler, cupsys, tetex-bin CVE #(s):CVE-2005-3624 CVE-2005-3625 CVE-2005-3626 CVE-2005-3627
Created:January 5, 2006 Updated:November 30, 2006
Description: xpdf has a number of integer overflows. A remote attacker can trick a user into opening a maliciously crafted pdf file, allowing the attacker to execute code with the privileges of the local user. This also affects the Poppler library, cupsys and tetex-bin.
Alerts:
Fedora FEDORA-2006-1220 2006-11-30
Debian DSA-932-1 2006-01-09
Debian DSA-931-1 2006-01-09
Ubuntu USN-236-2 2006-01-09
Mandriva MDKSA-2006:008 2006-01-06
Mandriva MDKSA-2006:006 2006-01-05
Mandriva MDKSA-2006:005 2006-01-05
Mandriva MDKSA-2006:004 2006-01-05
Mandriva MDKSA-2006:003 2006-01-05
Ubuntu USN-236-1 2006-01-05

Comments (none posted)

Resources

Ross Anderson's Security Engineering book downloadable

Ross Anderson's well regarded book Security Engineering is now available online. From Bruce Schneier's introduction:

Security engineering is different from any other kind of programming. It's a point I made over and over again: in my own book, Secrets and Lies, in my monthly newsletter Crypto-Gram, and in my other writings. And it's a point Ross makes in every chapter of this book. This is why, if you're doing any security engineering ... if you're even thinking of doing any security engineering, you need to read this book. It's the first, and only, end-to-end modern security design and engineering book ever written.

Comments (6 posted)

Page editor: Jonathan Corbet

Kernel development

Brief items

Kernel release status

The current 2.6 prepatch is 2.6.18-rc5, released by Linus on August 27. As one would expect for this stage in the 2.6.18 cycle, this patch adds a bunch of fixes but not much else. See the long-format changelog for the details.

A very small number of patches have gone into the mainline git repository since -rc5 was released.

The current -mm tree is 2.6.18-rc4-mm3; changes in this release are mostly bug fixes and minor updates.

Stable kernel 2.6.16.28 was released on August 26. There is a fairly long list of fixes in this release, including at least four which are security-related.

Comments (none posted)

Kernel development news

A guide to getting code merged

Rik van Riel has put up a guide to getting code merged into the kernel on the kernelnewbies.org site. "However, some people react badly to the opinions and suggestions of the people who took hours out of their time to review their code. Some people even flame them to a crisp. Once you have turned enough of the linux-kernel 'top dogs' against you, it will become extremely hard to get your code merged. If only because nobody will take the time again to review the next iteration of your code."

Comments (none posted)

An API for specifying latency constraints

Modern processors support a number of power states. When there is nothing of any real interest going on, they can be instructed to power down to one of potentially several different levels. Since processors on most systems are idle much of the time, this capability can be put to use to bring about a significant reduction in power use. Cutting power demand is most helpful on systems with limited power sources - laptops, portable music players, Linux-powered penguin robots, etc. - but cutting power consumption is also a good thing to do in most other environments as well.

Powering down the CPU becomes an even more useful thing to do once a dynamic tick mechanism is in use - something which appears possible for the Linux i386 port in 2.6.19. The elimination of the periodic clock interrupt will allow the processor to sleep for longer periods of time when there is nothing to do. Longer sleeps can translate into deeper power saving modes, reducing consumption even further.

The problem that can come up, however, is that the more aggressive power management modes will, by their nature, cause the processor to take longer to get back into an operating state. So, as the processor is put more deeply to rest, the system's latency in responding to external events will increase. In some situations, that latency can cause the system to fail to operate properly. Audio or video data might get dropped, a network adapter may start to see errors, or that robotic penguin could fail to respond in time to a cyber-walrus threat. The usual response to that problem, beyond hunting walruses to extinction, is to simply disable the power-saving behavior. but such drastic responses should not really be necessary.

Various devices in the system, when operating in certain modes, will need to obtain responses from the system within a given period of time. The drivers for those devices know how the device is being operated at any given moment, so they know what the latency requirements are. If the system as a whole had that information, it could tune its operations to the minimum latency requirements in effect at the moment, and could change its operations as the requirements change. But there is no mechanism in the system for handling - and reacting to - this information.

Arjan van de Ven has set out to change this situation with a latency tracking infrastructure patch. This work adds a set of new functions which may be used by drivers to indicate their latency requirements:

    #include <linux/latency.h>

    void set_acceptable_latency(char *identifier, int usecs);
    void modify_acceptable_latency(char *identifier, int usecs);
    void remove_acceptable_latency(char *identifier);

When a driver enters a mode where it has specific latency requirements (a camera driver starts acquiring frame data, say), it can tell the system about the maximum latency it can handle with set_acceptable_latency(). The identifier parameter is only used for identifying the request later on; usecs is the maximum latency in microseconds. The latency requirement can be changed with modify_acceptable_latency(), or eliminated altogether with remove_acceptable_latency().

The back end of the latency infrastructure includes a notifier chain for letting interested subsystems know when the maximum acceptable latency has changed. The current consumer of this information is the ACPI subsystem, which can use it to adjust the processor's idle state to meet that requirement. One could imagine that a smart dynamic tick implementation could use this information as well.

In the current patch, only one subsystem (the IPW2100 wireless network driver) declares its latency requirements. This version of the patch has been proposed for inclusion in the -mm kernel, however, with the idea that other driver maintainers could start to make use of it. Unless some sort of surprising objection comes up, the latency management infrastructure looks likely to be a part of the 2.6.19 kernel.

Comments (8 posted)

Workqueues and internal API conventions

The internal kernel API has developed a number of conventions over the years. One of the most prevalent has to do with the return values from functions. In many cases, a function will return zero as an indicator of success, or a negative error code on failure. This convention goes against the normal C conventions for boolean values - a "false" value means that everything is OK. But it reflects the fact that, while all happy functions are alike, every unhappy function is unhappy in its own way. It is useful to be able to return a variety of error codes.

There are exceptions to this convention, however. One of the more famous is copy_to_user() and copy_from_user(), both of which will, on failure, return the number of bytes which were not copied. Back in 2002, Rusty Russell audited 5500 calls to these functions and determined that 415 of them interpreted the return value incorrectly. He proposed changing the interface to match the kernel's conventions, but had no success. See the May 23, 2002 LWN Kernel Page for more on this episode.

More recently, Alan Stern has been burned by the workqueue interface. Functions like queue_work() return a "normal" boolean value - zero on failure, non-zero if the requested work was actually queued. Alan suggested that these functions should be changed, and offered to fix up all in-tree callers in the process. The answer he got back was that fixing the return code would be a good thing, but that the name of the functions should be changed at the same time. Otherwise out-of-tree code could misinterpret the new return value with no indication to the programmer.

The resulting patch does just that. With this patch, the functions for adding work to an arbitrary workqueue become:

    int add_work_to_q(struct workqueue_struct *queue, 
                      struct work_struct *work);
    int add_delayed_work_to_q(struct workqueue_struct *queue,
                              struct work_struct *work,
			      unsigned long delay);
    int add_delayed_work_to_q_on(int cpu,
                                 struct workqueue_struct *queue,
				 struct work_struct *work,
				 unsigned long delay);

As expected, these functions return zero on success and a negative error code (-EBUSY) on failure. The return code makes sense because the only reason for the operation to fail in current code is if the given work_struct is already on a workqueue.

Similar changes have been made to the functions which operate on the generic, shared workqueue (schedule_work() and friends). They are now:

    int add_work(struct work_struct *work);
    int add_delayed_work(struct work_struct *work, unsigned long delay);
    int add_delayed_work_on(int cpu, struct work_struct *work,
                            unsigned long delay);

In all each case, wrapper functions with the old names have been provided so that out-of-tree code which has not been updated will not break. Most of the time, anyway. It seems that most in-tree callers never bothered to check the return value from these functions in the first place, and Alan has concluded that out-of-tree callers will be the same. So the new version of the old functions are declared as void, returning no value at all. Instead, they log a warning when an operation fails. As a result of this change, code which actually checks the return value will fail to compile, and, presumably, the author will update it to the new functions. Everything else will continue to run as it always did.

Alan has also proposed an addition to the kernel coding style document. It reads (in part):

If the name of a function is an action or an imperative command, the function should return an error-code integer. If the name is a predicate, the function should return a "succeeded" boolean.

There does not seem to be much disagreement over this proposal, so that is likely to be how things go. This convention is still not likely to extend to copy_to_user() and copy_from_user(), however.

Comments (5 posted)

Resource beancounters

Your editor remembers a time when "the computer" was a single, large machine shared among many users. This large machine was, one might say, not quite as powerful as the systems we work on - or carry around to play music on - today, so sharing it between dozens (or more) people was bound to lead to conflicts. Accordingly, most timesharing systems in those days implemented complex resource quota mechanisms to keep users in bounds. When these systems worked well, they let people get their work done while minimizing violence in the hallways.

It is probably safe to say that almost all deployed Linux systems spend most of their time serving a single user or task. There is little need to keep users from stepping on each others' toes within a single system; instead, they can fight over the use of external resources like network bandwidth. So patches which implement such mechanisms (such as the class-based kernel resource management system) have generally not gotten very far. The driving need to fence users within a portion of a system's resources just has not been there.

Virtualization and containers may change that situation, however. The purpose of these systems is to isolate users from each other. But if one container is able to use a disproportionate amount of some vital system resource, the others will feel its presence. The illusion of having a machine to one's self loses some of its credibility if that machine, say, has no memory available to it. As these projects gather steam, they are motivating another look at resource usage management structures.

CKRM, now known as resource groups, may well make a resurgence. In the mean time, however, another approach has been proposed in the form of the resource beancounters patch. The beancounter developers appear to have tried to take a lighter-weight approach, but this patch still ends up touching a number of places in the kernel.

The core object in this mechanism is, yes, the "beancounter." Each beancounter in the system tracks the resource usage of a group of processes - presumably all of the processes running within a specific container. Beancounters contain a reference count, a unique ID, and an array of resource values; for each tracked resource, this array contains a pair of limits, current usage, historical minimum and maximum use, and a count of how many times an attempt to increase usage of that resource was denied. Each process in the system contains a pointer to its (probably shared) beancounter object. There is also a second beancounter, called fork_bc, which is used for any child processes created with fork().

A new system call, get_bcid(), returns the ID number for the current process's beancounter object. A suitably privileged user can call:

    int set_bcid(bcid_t id);

to change its current and fork IDs to a new value. Privileged processes can also change any process's limits with:

    int set_bclimit(bcid_t id, unsigned long resource, unsigned long *limits);

Here, resource identifies which resource limit is being changed, and limits points to an array of two values holding the "barrier" and "limit" values. The barrier value is intended to be a sort of soft limit, where some allocations might fail, but others are allowed to proceed.

In the posted patch, only one resource is tracked: kernel memory. For this resource, the "barrier" limit applies to most allocations; once the barrier is hit, allocation attempts will fail. The allocation of page tables and related structures, however, can go all the way to the "limit" value. So, while a process may start to see operations failing as a result of excessive kernel memory use, it should still be able to have its page faults handled normally while it tries to recover.

The kernel allocates memory in many places, and not all of those should be charged to the process that happens to be running at the time. The beancounter patch adds a couple of new GFP flags to make the difference explicit. In the default case, memory allocations are not charged to any specific beancounter. Whenever an allocation function is called with the __GFP_BC flag set, however, the current beancounter will be charged. An additional flag (__GFP_BC_LIMIT) specifies that the higher limit value is to be used. There is also a SLAB_BC flag which can cause all allocations from a given slab cache to be charged. Finally, there is a new vmalloc_bc() function which performs the appropriate accounting.

Needless to say, finding every allocation which should be tracked and charged to a beancounter would be a large task. The current patch does not even try; instead, it marks enough specific allocations to catch some of the larger uses of kernel memory and show how the whole system works. That may be as far as it gets; getting driver writers, for example, to think about whether their memory allocations should be charged seems like an uphill battle.

Whether this patch set will get any further than CKRM (sorry, "resource groups") remains to be seen. There are some concerns about how accounting for shared resources are handled - does the process group which first faults in the C library get charged for the whole thing, giving others a free ride? Then, many developers will continue to see no real need for this sort of accounting structure. The growing use of virtualization techniques may just be the factor which pushes this kind of patch into the kernel, however.

Comments (5 posted)

Patches and updates

Kernel trees

Core kernel code

Device drivers

Documentation

Filesystems and block I/O

  • =?iso-8859-1?Q?J=F6rn?= Engel: LogFS. (August 24, 2006)

Janitorial

Kernel building

Memory management

Networking

Architecture-specific

Miscellaneous

Page editor: Jonathan Corbet

Distributions

News and Editorials

What's happening at Ubuntu: from X.org updates to upstart

Last week a number of Ubuntu users saw something they never expected to see, a "Linux Blue Screen of Death". A patch to the xorg-server package inadvertently broke the windowing environment on some Ubuntu 6.06 LTS systems. The faulty patch was available for download for about 17 hours beginning Monday August 21 and ending on August 22 at 10:00 UTC. After that time the patch was removed and the mirrors temporarily disabled to prevent others from downloading the faulty package.

The problem did not corrupt or lose any data and affected users still had access to the system console. There were no security vulnerabilities associated with this problem. All in all it was not terribly serious, but for many users unused to the command line it may have seemed serious. More information can be found on this page. Instructions for fixing affected systems are also available.

Mark Shuttleworth had this to say:

An incident report is being compiled by the team and we will publish that for our broader community and users as soon as it is complete. My apologies to those who have been affected, I know that a blue screen of death is the very last thing anybody ever wants to see on Linux desktops and that any downtime caused by mistakes on our part, even measured in minutes, is unacceptable....

If there is a silver lining to the error, it is that it happened during the one week in six months when we have the core distribution development team together in one place. This gave us the opportunity not just to analyse and fix the issue, and to talk about the sequence of events that led to the problem, but also to discuss the processes we must improve to further reduce the likelihood of a repeat. The team is now more aware than ever of the responsibility we assume given extraordinary rate of adoption of Ubuntu.

Some more exciting news from Ubuntu is that of an Upstart in Universe. Upstart is an event-based init daemon, designed to replace sysvinit and other startup daemons.

Modern computers are more flexible; USB devices and network devices can be plugged in and removed at any point, some devices may need to load firmware after detection but before use by the system, mounting a partition in /etc/fstab may require tools in the network filesystem /usr requiring networking to brought up first, and so on. Upstart is designed to dynamically order the start up sequence based on the configuration and hardware found as it goes along.

The current plan is to introduce upstart in stages:

  1. Principal development; implement a daemon that can manage jobs as described.
  2. Replace /sbin/init while running the existing sysv-rc scripts.
  3. Replace /etc/rcS.d scripts with upstart jobs.
  4. Replace other daemon's scripts on a package-by-package basis.
  5. Replace cron, atd, anacron and inetd with the end result of having a single place to configure system jobs.
  6. Modification of other daemons and processes to send events to init instead of trying to run things themselves.
According to the current plan upstart will be at least part way into stage #3 by the time edgy is released. "From the start of development of edgy+2, no new packages will be accepted unless they provide upstart jobs instead of init scripts and init scripts will be considered deprecated."

The upstart package is available in the Ubuntu universe and experienced edgy users are invited to test it. Install the package and follow the instructions in /usr/share/doc/upstart/README.Debian to add a boot option that will use upstart instead of init. "If your system boots and shut downs normally (other than a slightly more verbose boot without usplash running) then it is working correctly." They don't mention it, but, should the system respond with a blue screen of death, it is not working correctly.

Comments (22 posted)

New Releases

Gentoo Linux 2006.1 released

Gentoo Linux 2006.1 is out. "The 2006.1 release features many highlights that improve upon 2006.0. The AMD64, HPPA, x86, 32- and 64-bit PowerPC releases are built with and include GCC 4.1, a great improvement over version 3.4 used for 2006.0. Also included are the GNU C library version 2.4 and Gentoo's baselayout 1.12.1, with improved system startup scripts." Click below for the details.

Full Story (comments: 25)

Fedora Unity Project spins and respins

The Fedora Unity project has ISO images of Fedora Core 5 available for i386 and x86_64 architectures via BitTorrent with all updates released as of August 18, 2006.

Fedora Unity has also announced Live-Spin CD and DVD ISO image of Fedora Core 5. "These Live-Spin ISOs are based on Fedora Core 5 and all updates released as of August 21st, 2006. They are available for the i386 architecture via BitTorrent." They are also making FC6T2 live CDs.

Comments (none posted)

Slackware 11.0 release candidate 3

From the August 25, 2006 change log entry: "I think most of the irresistible upgrades are in here now, and the bug reports have been mostly handled. There may still be a few changes, and possibly another release candidate, but this is pretty close to final with the exception of updating documentation and building ZipSlack. Thanks very much to everyone who is helping to test these release candidates -- I think this is going to be a very up to date and stable release. :-)" See the full change log for complete details.

Full Story (comments: none)

Distribution News

The Debian Project Leader on firmware and etch

Last week's LWN edition included an article on the current version of the Debian firmware debate. Now Project Leader Anthony Towns has weighed in on the issue. "So the question is what should we do here? One approach would be to say 'we're committed to making the Debian System completely free, so until that's done, we're not ready to release'. Another is to say 'we've made a lot of improvements since sarge, on this score and others, so let's get etch out now, and move onto the next bit after that'. A third is to say 'we've committed to getting etch out, and to making it be completely free -- if that means not supporting a range of hardware, so be it'." Polls of registered users and developers are being run in an attempt to help answer that question.

Full Story (comments: 3)

Proprietary Software and openSUSE

Andreas Jaeger discusses openSUSE's position on proprietary software. "SUSE Linux 10.1 comes with six CDs. The first five contain only Open Source software, only the last one (if you download: the binary add-on CD) contains proprietary software. Freespire speaks about their "OSS Edition", a term SUSE Linux 10.0 already used a year ago."

Comments (none posted)

Ubuntu news

The Ubuntu developers at the distro sprint in Wiesbaden discussed ways to improve the time for archive administration tasks such as NEW queue processing and Debian package syncs. As a result there are some archive administration changes that should improve the handling of archive administration tasks such as NEW queue processing and Debian package syncs.

The Edgy Knot CD schedule is available. A Knot CD 2 is expected by the end of the month and the Knot 3 CD two weeks after that. The final release is currently scheduled for October 26, 2006.

Scott James Remnant looks at a proposed change to the merge policy.

Comments (none posted)

New Distributions

gNewSense

gNewSense is a GNU/Linux project that aims to remove all the binary blobs out of a rather popular distribution and make it all free. So far the project has produced a set of scripts to create a GNU/Linux Distribution based on Ubuntu. From the press release: "A new GNU/Linux distribution has been announced (and a beta released): gNewSense. This distribution is not aimed at a large audience, it is in fact aimed at a specific group of users. These are the people who will not use a distribution other than one which is totally not encumbered by 'binary only' blobs where the user has no access to the source code."

Comments (none posted)

GNU/Linux for Christians: Kubuntu-based Ichthux Beta5 is out (LXer)

LXer introduces Ichthux. "Developers from the Debian, Ubuntu, and Sword Projects have been working since 2005 on Ichthux, a GNU/Linux distribution aimed at Christians and ministries. What initially began as a Custom Debian Distribution project is now a Kubuntu-based project, and is progressing nicely. The team is releasing Ichthux beta5, with an eye toward releasing Ichthux 6.09, their first major release on 10 September."

Comments (2 posted)

Distribution Newsletters

Debian Weekly News

The Debian Weekly News for August 29, 2006 covers upcoming bug squashing parties, Debian installer screenshots, the general resolution on handling firmware, a report from FrOSCon, a report on the event coordination meeting, a report on Debian and free software in Cuba, translation of package descriptions, git transition plans, Sarge updates, and several other topics.

Full Story (comments: none)

What's been up at FedoraNEWS.ORG?

Thomas Chung takes a look (click below) at how the Fedora Weekly got started, and how it's grown.

Full Story (comments: none)

Gentoo Weekly Newsletter

The Gentoo Weekly Newsletter for August 21, 2006 covers Linux World aftermath, Slovak and Greek translations, GCC/glibc news, developer of the week - Thomas Cort, and more.

Comments (none posted)

Ubuntu Weekly Newsletter - Issue #11

The Ubuntu Weekly Newsletter for August 26, 2006 covers the X.org breakage in 6.06, Distro sprint in Germany, Backports are back, Upstart unveiled, and several other topics.

Full Story (comments: none)

DistroWatch Weekly, Issue 166

The DistroWatch Weekly for August 28, 2006 is out. "The essence of this week's issue is a comment on the status of Linux distributions. Why are there so many of them? What motivates developers to create new ones? Wouldn't we be better off if there were only 10 - 20 major projects, instead of hundreds of one-man distros? We attempt to give some answers. Also in this issue: a long-term SUSE user explains why Kubuntu meets his needs better, openSUSE's Andreas Jaeger comments on the reasons behind removal of proprietary kernel modules from the popular operating system, and Gentoo's Donnie Berkholz argues that democracy is not always a good thing for the advancements of the largest source-based distribution. Updates on Fedora Core 6 and Mandriva Linux 2007, together with links to two resources comparing and rating several popular distributions conclude the news section."

Comments (none posted)

Package updates

Fedora updates

Updates for Fedora Core 5: coreutils (bug fix), csope (bug fix), curl (update to 7.15.5), udev (udev does not timeout anymore), vixie-cron (patched for compatibility with RFC3834), eject (bug fix), tcsh (bug fix), selinux-policy (bump for FC5), slang (update to slang-2.0.6), parted (update to parted-1.7.1), php-pear (add /etc/rpm/macros.pear)

Comments (none posted)

Mandriva updates

Updates for Manriva Linux 2006.0: epiphany-extensions (updated epiphany-extensions for the Epiphany browser).

Comments (none posted)

rPath updates

Updates for rPath Linux 1: libpng (bug fix for x86_64 systems).

Comments (none posted)

Trustix updates

Updates for Trustix Secure Linux 2.2 & 3.0: various bugs have been fixed in bind, curl, mailman, mysql and php-pear.

Comments (none posted)

Ubuntu updates

Updates for Ubuntu 6.06 LTS: libtheora (automated backport upload), dia (automated backport upload), k3b (automated backport upload), krusader (automated backport upload), ktorrent (automated backport upload), kbfx (automated backport upload), mplayerplug-in (automated backport upload), rsibreak (automated backport upload), gcin (automated backport upload), emacs-snapshot (automated backport upload), kbarcode (automated backport upload), nexuiz-data (automated backport upload), nexuiz (automated backport upload), amorok (automated backport upload), checkinstall (automated backport upload), cacti (automated backport upload), config-manager (automated backport upload), bluefish (automated backport upload), gxine (automated backport upload), kpowersave (automated backport upload), powersave (automated backport upload), phpmyadmin (automated backport upload), spamassassin (automated backport upload), squirrelmail (automated backport upload), taglib (automated backport upload), xchat (automated backport upload), xmoto (automated backport upload), libvisual (automated backport upload), mod-cband (automated backport upload), libtunepimp (automated backport upload), debootstrap (automated backport upload), scribus-ng (automated backport upload), kopete (automated backport upload).

Comments (none posted)

Newsletters and articles of interest

Reinhard Tartler (Behind Ubuntu)

Behind Ubuntu has an interview with Reinhard Tartler. "You are a member of several launchpad teams, amongst others the ubuntu core development team. What roles do you play in them and how do they differ from each other? In the core-dev-team, I'm mainly helping out with merges. I'm currently focusing on the xine packages to get it back to shape. In ubuntu-dev, I started Mentoring (I already got someone to mentor ;), and help with merges as well."

Comments (none posted)

Industrial Linux distro changes names (LinuxDevices)

LinuxDevices reports that K-Linux has been renamed KaeilOS. "Cavallini describes KaeilOS 2.4.0 as "a complete development environment" that includes tested, validated 2.6.15 and 2.4.31 kernels and BSPs (board support packages) for Kontron and Taskit modules. It also includes an IDE (integrated development environment), and debugging instruments for embedded and real-time systems. Support documentation is available in English or Italian."

Comments (none posted)

Swiss developers start rolling Your Own Linux Distribution (Linux.com)

Linux.com looks at YOLD, (Your Own Linux Distribution), a company that builds customized Linux distributions. "Bernhard Rosenkraenzer, a native of Switzerland and the founder of the Ark Linux project, says some people were requesting features that "wouldn't make sense" for most other users. "That would go against the concept of not bloating it. We wanted to help those people, but we didn't want to do it at the cost of making Ark Linux worse for others.""

Comments (none posted)

DIY Linux, the easy way (DesktopLinux)

DesktopLinux covers two more roll-your-own Linux options. "There's a low-end personal option: Instalinux.com's free service, SystemDesigner. There's also a high-end corporate choice: rPath's rBuilder."

Comments (none posted)

Distribution reviews

Slackware 11.0 RC3 available (Linux-Watch)

Linux-Watch takes a quick look at Slackware 11.0 RC3. "This release features a 2.4.33 Linux kernel, X.Org 6.9.0, a KDE 3.5.4 desktop, and the KOffice 1.5.2 application suite. The operating system also comes with the 2.6.17.x kernel in the /extra directory."

Comments (none posted)

Puppy Linux 2.10 alpha emerges (DesktopLinux)

DesktopLinux looks at Puppy version 2.10 Alpha. "Puppy Linux is extraordinarily small, yet full featured. It boots into a 64MB ramdisk and runs in RAM. Unlike live CD distributions that have to keep pulling stuff off the CD, Puppy in its entirety loads into RAM. This means that all applications start quickly and respond to user input instantly."

Comments (none posted)

CentOS Linux v3.8 debuts (DesktopLinux)

DesktopLinux covers the release of CentOS 3.8. "CentOS 3.8 offers a Single Server CD iso (i386 and x86_64 only). This CD contains a subset of packages used for most server installs on a single CD for installation. It can be a time saver (one iso instead of four for download)."

Comments (none posted)

Page editor: Rebecca Sobol

Development

A comparison of Mail Transfer Agents - Part Two

August 30, 2006

This article was contributed by Dan Shearer

[ Editor's note: Mr. Shearer is maintaining an updated version of this article on his web site.]

In part one of this article series, we covered the criterion for selecting a Mail Transfer Agent (MTA), and took a detailed look at Postfix and qmail. This week, we take a look at Sendmail and Exim, and come to some conclusions about which MTA is best.

Sendmail

Sendmail Summary
[Sendmail logo]
MTA details
Website: http://www.sendmail.org
Out since: 1982
Goals: Be backwards-compatible
Non-goals: Best practice
License: Bespoke Open Source
Classification
Config: Single control file
Releases: Regular
Commiters: many
Maj. contributors: many
Flexibility: Enormous, but complex
Subjective Comments
Administration: Hard to do well
Security: Historically bad, improving.
Performance: Ok for many
Community: Large
Sendmail compatibility: N/A

Design goals: Current Sendmail must be backwards-compatible, and the forthcoming Sendmail X is a total rewrite.

Sendmail consists of about 118k lines of code, but that does not count the functionality in the M4 scripts used to generate the config file, nor any external milters. Documentation is good, and uniquely among MTAs, there is a dominant company (Sendmail, Inc.) dedicated to Sendmail services. The Sendmail Consortium is dedicated to maintaining the Sendmail code base.

Sendmail has an extraordinarily obscure configuration file, a poor history of security breaches and a design centered around Unix in the early 1980s. It is a fact that hundreds of thousands of Sendmail sites are currently advertising themselves as having remotely exploitable security vulnerabilities. Add to this sendmail's renowned inefficiency and it might be hard to see why Sendmail is still used at all, but history has its own inertia. There is no good reason for a site without Sendmail experience to install it, given the effectiveness of the alternatives.

Despite all this, Sendmail:

  • has improved greatly in security and performance since about 2000, and has a large number of new features.
  • is installed by default on most commercial Unix operating systems.
  • works with little or no modification to the default settings
  • has a large following of systems administrators who have battled with it, and now understand to some extent how to configure and run it.
  • is a well-known MTA name, see previous comment about inertia.

Although there are no recent surveys, Sendmail usage appears to be dropping over time. Dan Bernstein's 2001 SMTP survey (without published source code, and therefore not replicable) put Sendmail at about 42% market share. In 2006 it seems reasonable to assume [4] that Sendmail is on substantially fewer than 40% of the world's SMTP servers.

Sendmail has been ported to many systems, including some that are not Unix-like such as Windows. Postfix isn't realistically portable to Windows, and Exim is something of a second-class citizen on Windows since it runs via Cygwin. So portability might be a reason to run Sendmail.

Exim

Exim Summary
[Exim logo]
MTA details
Website: http://www.exim.org
Out since: 1982
Goals: General purpose MTA
Non-goals: Security
License: GPL
Classification
Config: Single control file
Releases: Regular
Commiters: 1
Maj. contributors: many
Flexibility: Enormous
Subjective Comments
Administration: Straightforward
Security: Quite good
Performance: Very good
Community: Large
Sendmail compatibility: Very good

Design goal: General-purpose MTA for Unix machines.

Exim was inspired by the author's work with the smail 3 source code, which was itself provoked by the many problems of sendmail. So Exim too is a Sendmail drop-in replacement.

The outstanding feature of Exim is the intention that it be a general-purpose mailer. Exim is not a total rethink about how mail works, like qmail is. Nor does it restrict its feature set in order to achieve theoretical security, like Postfix. Exim instead tries to give administrators what they asked for, with a strong interest in security, reliability and performance.

Exim behaves much like any other Unix daemon, with a monolithic configuration file, a monolithic daemon, small number of log files and a standard style of spooling. It has a very good security record over the last seven years (early releases had classic security issues), it can cope with high load, and it has excellent integration facilities. Exim can be extended in many ways - it is even possible to compile in the entire Perl interpreter to call from the configuration file! If there is an MTA feature, then Exim can support that feature in some way or another. Exim is very tightly specified and documented. Many features can be omitted at compile-time, making a special-purpose Exim easy to create. Exim has its own filter language, implementing much of the functionality of procmail, and more.

Exim is used at some very high-volume sites where it provides good service. Performance comparisons that say qmail and Postfix are faster and handle queuing better don't necessarily have any bearing on real-world conditions (in 2006 on current hardware and with current definitions of high load.)

Open Source at Work

One of the interesting things about the three non-Sendmail MTAs here is the ideas and code that are shared. Postfix uses the Perl Compatible Regular Expressions library developed for Exim. Exim understands the Constant Database Format developed for qmail, and the Maildir mail file format, also from qmail. Postfix can use the Constant Database Format and Sendmail milters.

When Local Security Isn't a Problem

The main reason why MTAs have to work so hard at security is because of the Unix tradition of local delivery. The mixture of setuid binaries, specially-owned directories, pedantic authentication of local destinations and paranoia over filesystem access all has to do with having the MTA write to a file owned by some other user, usually by becoming that user. Of course that is fraught with danger. No matter how well the code is written, a careless administrator can still make it behave in an unsafe manner.

But in millions of sites this is no longer an issue because mail is kept in a central IMAP mailstore until the user chooses to view it. Mail comes into the SMTP daemon, which then makes an LMTP delivery to the IMAP daemon. In this scenario, local deliveries are completely avoided.

It is possible to compile at least two of these mailers so that none of the potentially dangerous code is even in the mailer. Here's how it is done with Exim:

All routers, directors, and transports are compiled only when specified in the Local/Makefile. You can compile Exim with only the SMTP transport - and make that use LMTP to address 127.0.0.1 for "local" delivery. Then you can run Exim entirely in "unprivileged" mode, where it runs as user exim the entire time, except during startup of the listening daemon.

Usability comparison

The following table compares the above MTAs for usability:

MTA Suitability from 0 (bad) to 3 (good)
if you are... qmail Exim Sendmail Postfix Notes
Inexperienced 0 3 1 3 Exim and Postfix have good documentation and clear examples.
Worried about security 3 2 0 3 Postfix is modern and reliable; qmail is secure but very old and cranky.
Relying on Sendmail milters 0 1 0 3 Postfix can run milters, or use equivalent Exim routers/filter scripts.
Wanting minimum hassle 0 3 0 3 Sendmail has some easy front-ends, but remains very difficult to master. Postfix and Exim are easily configured.
size-constrained 3 1 0 2 qmail doesn't support modern email standards, but may work for a very tiny embedded MTA. Licensing issues may be a concern.
On Windows 0 2 3 0 Sendmail has a native Windows port; Exim is available in the Cygwin distribution.
Needing commercial support 1 3 3 3 There are competent companies for all of the above MTAs; qmail is inherently less supportable due to its age.

The quick answer

My recommendation for an MTA choice is Exim, here's why:

Exim can solve any MTA problem at least as well, if not better than any of the other MTAs listed here. It has very good documentation and a most supportive community. It is the only modern mailer which expressly aims to be general-purpose. That is why it is my first choice. There are no ordinary circumstances where Exim is a bad choice, although there may be special circumstances where another MTA may be superior.

Think of Exim as the Linux of free MTAs. There are many free Operating Systems and some of them are better than Linux for specific tasks. But Linux can do (at least) a good job for nearly everyone [5].

Some Home Truths

  • Sendmail can be made to do anything, but is for people with a Sendmail background. It makes little sense for people who don't have a specific need for specific Sendmail features to learn it. If everyone follows this recommendation, Sendmail will be dead in a generation.
  • qmail is a specialist product with a lot of drawbacks in general use. qmail requires a very substantial commitment to master. Unless you have a good reason to use it, don't. A hunch that qmail is more secure is not a good reason, for most normal purposes Postfix and Exim are just as secure. The usage terms (there isn't a license, it is worth reading why) is a serious issue for longevity considerations.
  • Postfix is limited by design (for security considerations) and has a tiny development community (not to be confused with its large user community.) So it has a less predictable future. The license is odd (no longer used by anyone) and precludes sharing with GPL code.
  • Still wondering about Sendmail? Well, there will be those who say that there is life after Sendmail in the form of Sendmail X. Sendmail X will probably be released in 2008 or so, and since it is the first ever redesign it will be a completely different product. Since the Sendmail developers are highly competent mail professionals I expect it will be a good product.

Footnotes

4. I'm working on doing a survey of my own. Let me know if you want to help.

5. Which doesn't stop me learning from the others -- thank you NetBSD for ISBN 0-201-79940-5 and ISBN 0-321-16607-8.

More articles by Dan Shearer are available here.

Comments (26 posted)

System Applications

Database Software

Mayfly 0.2 released

Version 0.2 of Mayfly, a Java-based SQL in-memory database for unit tests, is out. "Background: although there are a vast number of free and non-free SQL implementations in Java, few of them are really good for unit testing. A database for unit testing should be very fast on small data sets and should not present performance or other obstacles to setting up databases, adding and removing tables, and destroying databases. A typical unit test run will want to create thousands of databases. With most SQL databases, this is not achievable, and one must resort to compromises such as keeping the tables around and only setting up data on each unit test run. Mayfly aims to make creating an in-memory SQL database as easy as creating any other in-memory data structure."

Full Story (comments: none)

LDAP Software

LAT 1.1.6 released

Version 1.1.6 of LAT, the LDAP Administration Tool is out. "This release is the 7th of the 1.1.x development cycle which will eventually become v1.2. If you need a stable release stick with the 1.0 branch."

Full Story (comments: none)

Desktop Applications

Audio Applications

eSpeak 1.12 released

Version 1.12 of eSpeak, a text to speech synthesizer, is out with improved Greek and Italian language support and other changes. See the release notes for details.

Comments (none posted)

Desktop Environments

GNOME 2.16.0 Release Candidate 1 released (GnomeDesktop)

Release candidate 1 of GNOME 2.16.0 (AKA GNOME 2.15.92), has been announced. "This is one of the last releases in the 2.15 development series and represents a release that is now API/ABI, feature, string and UI frozen. Hard code freeze is quickly approaching : this means that we're pretty close to the final 2.16.0 release. The GNOME contributors are now busy fixing the most important bugs that are still out there, localizing the whole desktop or updating our documentation."

Comments (none posted)

GARNOME 2.15.92 (2.16.0 RC) announced

Version 2.15.92 (2.16.0 RC) of GARNOME, the bleeding edge GNOME distribution, is out. "This release includes all of GNOME 2.16.0 Release Candidate (2.15.92), tweaked and updated with love by the GARNOME Team."

Full Story (comments: none)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

KDE Commit-Digest (KDE.News)

The August 27, 2006 edition of the KDE Commit-Digest has been announced. The content summary says: "In this week's KDE Commit-Digest: as the Summer Of Code draws to a close, a mass code import in the Physiks project, and other notable commits for several of the other affiliated projects. Work begins on a Kexi importer for KSpread. Numerous improvements for displaying data in forms and table view in Kexi, including support for default values and tooltips for large content. Lots of work on the Kross scripting framework. Improved functionality in Konversation and KFTPGrabber. Speed and memory optimisations in KDevelop and Filelight. An experimental project begins to integrate the Orca Screen Reader into KDE 4 using D-Bus."

Comments (none posted)

Quickies: Okular, Desktop Survey, Krusader, Presidential Wedding (KDE.News)

KDE.News has posted a Quickies update. "Ten days ago we got the first snapshot of KDE4. If you already played a bit with it, now you can continue discovering more interesting things playing with the unstable package of Okular, a universal document viewer for KDE4 based on the KPDF code."

Comments (none posted)

Electronics

gEDA/gaf 20060824 released

Snapshot 20060824 of gEDA/gaf, a collection of electronic design tools, is out. See the release announcement for details.

Comments (none posted)

kicad 2006-08-28 announced

Release 2006-08-28 of Kicad, an electronic schematic and printed circuit CAD system, is out. Changes include wxWidgets 2.7.0 support, documentation improvements, bug fixes and more.

Comments (none posted)

PCB 20060822 snapshot announced

Snapshot 20060822 of PCB, an electronic printed circuit CAD application, is out. See the release announcement for details.

Comments (none posted)

Financial Applications

SQL-Ledger 2.6.17 released

Version 2.6.17 of SQL-Ledger, a web-based accounting system is out with bug fixes.

Comments (none posted)

Games

Cyphesis 0.5.9 released

Version 0.5.9 of Cyphesis has been announced. "Cyphesis is a small to medium scale server for WorldForge games, with builtin AI. This version includes the demo game Mason which is currently in development. This release is intended for server administrators wishing to run a Mason server and World developers developing new worlds or game systems."

Comments (none posted)

In search opinions on GNOME Games module games (GnomeDesktop)

GnomeDesktop.org is collecting opinions on which games to include in the next release of GNOME Games. "The GNOME Games maintainers are planning to deprecate one GNOME Games game which is unpopular and difficult to maintain during the 2.18 release cycle and replace it with a more popular game with better, more maintainable code. To this end, we are seeking input from our users to decide which game to remove and also opinions on which game to include."

Comments (none posted)

Interoperability

Wine 0.9.20 released

Version 0.9.20 of Wine has been announced. Changes include: XEmbed system tray support, Many improvements to NTLM support, Many messages made localizable instead of hardcoded to English, Improved support for various OpenGL platforms, More improvements to the IDL compiler and Lots of bug fixes.

Comments (none posted)

Medical Applications

Eclipse Open Healthcare Framework and OpenEHR at Stuttgart (LinuxMedNews)

LinuxMedNews covers an effort to use Eclipse for building medical applications. "The Eclipse Open Healthcare Framework (OHF) Project is an open source project whose aim is to build an e-health computing platform (tools, run-times and community) on which developers can more effectively build useful and interoperable applications. We believe that the openEHR community could leverage the Eclipse platform - the tooling, run-time and governance support, to improve the coherence of the the tools, implementations and uptake of openEHR. OHF will propose an openEHR component at the European EclipseCon meeting."

Comments (none posted)

Mirth HL7 Engine - Community Site now open (LinuxMedNews)

LinuxMedNews has an announcement for version 1.1 of Mirth, an open-source HL7 interface engine. "We've just released a milestone 1.1 version of Mirth, and have just launched our new site at http://www.mirthproject.org. Head over and contribute to the messages boards, wiki, and submit any bugs to our issue tracker. As always, thanks to our users and contributors!"

Comments (none posted)

Miscellaneous

Wyneken 0.4 rc2 released

Version 0.4 rc2 of Wyneken is out with new capabilities, documentation updates and bug fixes. "Wyneken is a content-oriented text processor that makes your life as a student easier by allowing you to create and manage digital notebooks. Wyneken also allows you to create PDF presentations, letters, articles, and reports. Wyneken creates highly professional documents in PDF, DVI, HTML, RTF, and Ascii Text."

Comments (none posted)

Languages and Tools

Caml

Caml Weekly News

The August 29, 2006 edition of the Caml Weekly News is out with new Caml language articles.

Full Story (comments: none)

JSP

The XSLDataGrid: XSLT Rocks Ajax (XML.com)

Lindsey Simon works with XSLDataGrid on O'Reilly's XML.com. "Most web applications have a requirement somewhere in their interface for a tabular view of data -- often, a view of the rows in a database table. In some cases, the use of a static HTML <TABLE> is appropriate, but users have become increasingly accustomed to richer, more malleable interfaces that let them change column widths, order, etc. Among the application widgets in the web developer's toolbox, the dynamic datagrid is an often cumbersome one to set up. This article will outline a datagrid component powered by XSLT and JavaScript that aims to achieve easy setup, high performance, and minimum dependence."

Comments (none posted)

Lisp

SBCL 0.9.16 released

Version 0.9.16 of Steel Bank Common Lisp has been announced. "This version provides performance optimizations, better introspection and debugging support, several bug fixes, and more."

Full Story (comments: none)

Perl

Weekly Perl 6 mailing list summary (O'Reilly)

The August 20-26, 2006 edition of the Weekly Perl 6 mailing list summary is out with coverage of the latest Perl 6 developments.

Comments (none posted)

PHP

PHP 5.1.6 Released

Version 5.1.6 of PHP has been announced. "The PHP development team would like to announce the immediate availability of PHP 5.1.6. This release contains a fix for memory_limit restriction on 64 bit systems that was not included in PHP 5.1.5."

Comments (none posted)

Python

Dr. Dobb's Python-URL!

The August 23, 2006 edition of Dr. Dobb's Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

PyTables 1.3.3 released

Version 1.3.3 of PyTables is out with better NumPy compatibility and bug fixes. "PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data."

Comments (none posted)

Ruby

Ruby 1.8.5 Released

Version 1.8.5 of the Ruby language has been announced. "This is a bug fix release. There should be no big difference from 1.8.4. We hope 1.8.5 is more stable and reliable than its preceding versions." See the change log file for details. (Thanks to Pat Eyler.)

Comments (none posted)

Tcl/Tk

Dr. Dobb's Tcl-URL!

The August 29, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

IDEs

Wing IDE 2.1.2 released

Version 2.1.2 of Wing IDE has been announced. "We're happy to announce version 2.1.2 of Wing IDE, an advanced development environment for the Python programming language. This is a bugfix release that improves support for Python 2.5 (2.5c1 is required) and fixes a number of bugs."

Comments (none posted)

Page editor: Forrest Cook

Linux in the news

Recommended Reading

Results from the 2006 Desktop Linux Survey (DesktopLinux)

DesktopLinux.com ran a web-based distribution popularity contest, and is now discussing the results. "After this, we come to what I think of as the first surprise in our survey. Gentoo took fourth place with a total of 9.6 percent. Gentoo, to me, is a Linux expert's Linux. I know many serious Linux users who work with Gentoo to better understand Linux, but almost no one who uses it as their first choice for day-to-day work."

Comments (17 posted)

Which Free Linux Desktop Is Best? (CRN)

CRN reviews the Freespire, OpenSUSE, and Ubuntu desktops. "Comparing these distributions head to head is no easy task. Each has its own idiosyncrasies and each is aimed at a slightly different audience, ranging from the corporate Linux diehard to the neophyte user. With that in mind, Test Center engineers focused on what aspects of a Linux desktop would most benefit system builders, including installation, setup, support, feature set and usability." They liked all three, but Ubuntu comes out on top.

Comments (15 posted)

Companies

Ingres Christens Project Icebreaker (webpronews.com)

webpronews.com covers the new Project Icebreaker from Ingres. "The open source database company Ingres teamed with another open source player to deliver Icebreaker, a way to place database services on a server with no operating system required. Ingres CTO Dave Dargo blogged about Icebreaker, which launched recently during the LinuxWorld Conference and Expo."

Comments (1 posted)

Sun releases open source single-sign-on code (NewsForge)

NewsForge reports that Sun has released the source code to OpenSSO (Open Web Single Sign-On), an identity management system. "OpenSSO is based on Sun's proprietary Java System Access Manager, and is distributed under Sun's Common Development and Distribution License (CDDL). CDDL is OSI-approved, but is not GPL-compatible."

Comments (3 posted)

Zend Raises $20 Million (LinuxWorld)

LinuxWorld.com takes a look at Zend fund-raising efforts. "PHP development and support company Zend Technologies Inc. announced today that it has raised $20 million in series D venture capital funding. Andi Gutmans, Zend's chief technology officer and a co-founder of the company, said in an interview Friday that top priorities for the new investment are Eclipse integration, the Zend Framework for web applications, and the company's services organization and European sales force."

Comments (none posted)

Business

CBR's open source VIPs (Computer Business Review)

Computer Business Review has put up its "complete" list of open source VIPs. Interestingly, there's not a whole lot of active developers on the list. "Given his dislike of the phrase, one wonders what [Richard] Stallman would make of being an 'open source' VIP, but he is also indirectly responsible for the open source movement that created a more business-friendly approach to free and open software."

Comments (none posted)

Linux at Work

Do-It-Yourself Robots with Linux (Linux Journal)

Linux Journal has an article from a high-school teacher whose students are making Linux-based robots. "Robots have been a passion of mine since I was a child, so imagine my excitement when I was given the opportunity to add a robotics class to our high school's computer curriculum! We recently celebrated our second year of offering robotics at Greater Houlton Christian Academy (GHCA), the school where I teach. During this time, we've produced three different robots, each based on a PC running Linux. We work with a tight budget, so we have to be creative in our design, use of materials and tools. This results in robots that any do-it-yourself hobbyist can build."

Comments (none posted)

Legal

The GPLv3 process: Public consultation and private drafting (Linux.com)

Linux.com looks at the process of drafting the GPLv3. "How is the third version of the GNU General Public License (GPLv3) being written? Considering how much the revised license and its success or failure could affect the free and open source software communities, the question is almost as important as the final content. Yet, until now, the answer has been largely unknown."

Comments (2 posted)

Interviews

Interview with Mike Melanson, lead engineer on the Linux Flash Player team (ZDNet)

Ryan Stewart interviews Mike Melanson, the lead engineer on Adobe's Flash Player team, and one of the people behind the Linux Flash Player. "Can you give us a little bit of your background? How you got into Linux, how you came to be involved in the Linux Flash Player? I got into Linux when I wanted to use a free relational database called MySQL for a web project. I eventually went to Linux full time at home. Soon after, I realized I could not play Apple QuickTime movie trailers on Linux and wondered why. I started doing some homework and began contributing to, and occasionally leading, various multimedia-related open source projects and efforts, such as xine, FFmpeg, and MPlayer."

Comments (17 posted)

A conversation with Eben Moglen (Linux.com)

Joe 'Zonker' Brockmeier talks with Eben Moglen. "Eben Moglen is a man who wears many hats: professor of law and legal history at Columbia University, general counsel for the Free Software Foundation, and chairman of the Software Freedom Law Center (SFLC). Last week at the LinuxWorld Conference & Expo in San Francisco, I sat down with Moglen to get an update on the draft process of the GNU General Public License version 3 (GPLv3), his opinion on modified versions of the GPL, and the status of the SFLC."

Comments (1 posted)

Resources

Designing a book with LyX (NewsForge)

Corinne McKay and Daniel J. Urist work with LyX to do desktop publishing. "Self-publishing is becoming easier and cheaper, thanks in part to improved printing technologies and desktop publishing tools. If you've ever considered writing a book, you may have looked at the layout capabilities of OpenOffice.org Writer, AbiWord, KWrite, or other word processing programs. While these tools can produce adequate results for many types of documents, it's also worth considering LyX, an open source (GPL) desktop publishing application that, with a bit of work, can create a really professional-looking book that is indistinguishable from a book produced by a mainstream publishing house."

Comments (2 posted)

Making waves in the Ruby world (Linux Journal)

Pat Eyler looks at the methodology behind some successful Ruby language projects. "There are three projects in the Ruby world that really stood out this summer: JRuby, Mongrel, and Ruport. It's not so much what they've done in terms of development (though that's been impressive), but how well they've communicated. This is something that a lot of projects don't do as well, so I wanted to take a look at what they've done in hopes that more projects might follow their lead."

Comments (none posted)

Ubuntu and Your iPod (Linux Journal)

The Linux Journal has posted a book chapter on working with iPods on Ubuntu systems. "A relative newcomer to the iPod file management arena is YamiPod. YamiPod, which also comes in Mac and Windows versions, looks like a cleaned-up version of gtkpod; YamiPod's layout is more straightforward, making it easier to use in many ways. It also allows audio-direct, helper-less playback (which gtkpod doesn't), and it is easier to deal with in terms of playlist creation and handling."

Comments (none posted)

Reviews

Eclipse RCP: A Platform for Building Platforms (O'ReillyNet)

Wayne Beaton looks at the Eclipse Rich Client Platform on O'Reilly. "Where do you start when building a Java desktop application? All Java gives you by default is public static void main (String[]); it's up to you from there. Eclipse's Rich Client Platform (RCP) offers a tested design, commonly-needed widgets, a standardized component model, pervasive extensibility, and more. Wayne Beaton has an introduction to get you up to speed with RCP-based development."

Comments (none posted)

Kalzium creator brings the periodic table to life (NewsForge)

NewsForge looks at Kalzium. "Kalzium was a originally developed as a simple interactive table of the periodic elements but has evolved into a full-featured application, complete with an equation solver and modified molecular calculator. Its database contains information on more than 100 chemical elements, and can be manipulated to show data in several ways, including mass, density, charge, and name origin. Kalzium even includes a timeline that allows users to sort data according to year of discovery."

Comments (none posted)

DIY Linux home theater PC (LinuxDevices.com)

LinuxDevices covers a Linux-powered home theater system from LixSystems. "The installation DVD's Linux OS image includes a Fedora 5-based 2.6.16 Linux kernel, along with an extensive set of drivers as well as support for support for USB, card reader audio, a "fully configured LIRC" (Linux Infrared Remote Control) receiver that works with the included handheld remote control, and a set of HTPC-oriented applications."

Comments (none posted)

Nokia 770: Portable fun, but still needs polish (Linux.com)

Linux.com reviews the Nokia 770 Internet Tablet. "The Nokia 770 Internet Tablet is a thin black handheld device with a Linux operating system and Wi-Fi and Bluetooth connectivity, but, unlike most Nokia handhelds, it's not a cell phone. Instead, it's a fun way to connect to the Internet. The latest version shows promise, but it's still not quite ready for prime time."

Comments (6 posted)

The Path to Linux Success (eWeek)

eWeek takes a look at rPath. "rPath has attempted to split the difference between the roll-your-own and one-size-fits-all Linux approaches by building, maintaining and supporting a distribution of its own. The result is rPath Linux, and ISVs can marry their wares to it to create ready-to-deploy software appliances."

Comments (none posted)

Miscellaneous

FSF hires new GPL compliance engineer (Linux.com)

Linux.com covers the Free Software Foundation's newest hire. "The Free Software Foundation (FSF) has hired long-time volunteer Brett Smith as compliance engineer for the GNU Public License (GPL). Smith replaces David Turner, who has held the position for more than five years. Both Smith and Turner say they expect a smooth changeover, with continued development of existing policies."

Comments (none posted)

OpenUsability funds student projects (Linux.com)

Linux.com looks at OpenUsability's student projects. "OpenUsability, the organization of software interface usability experts, has begun taking applications for the first in a series of funded student projects. Similar to the Google Summer of Code, selected students will be paired with mentors and set to work on projects to be completed over a three-month period, with a reward of $700 upon success. Students applying now will be competing for the first such position -- an opportunity to do interaction design for the GIMP."

Comments (none posted)

The Portland project: No silver bullet for hairy problem of multiple desktops (Linux.com)

Linux.com has an editorial look at the Portland project. "The Portland project is an effort to unify the Linux desktop by specifying and implementing a common set of APIs that all applications can use, and by supplying tools to assist application developers. Its primary target is third-party independent software vendors (ISV), a group that the Portland project leaders describe as interested in deploying software on Linux, but held back by the fractious dueling-desktop-environment mess."

Comments (18 posted)

Page editor: Forrest Cook

Announcements

Non-Commercial announcements

KDE e.V. Quarterly Report (KDE.News)

KDE.News has announced the availability of the second quarter 2006 KDE e.V. report. "KDE's legal body KDE e.V. has published its second 2006 quarterly report. Topics covered include progress organising Akademy 2006, activities from the working groups and sysadmins, events organised and attended and seven new members. If you have been helping KDE for a while, do consider joining the e.V. membership."

Comments (none posted)

OpenDocument Fellowship receives development grants

The OpenDocument Fellowship has received almost $40,000 in donations for its Targeted Donations Program. "One donation will be used to reward volunteers from the OASIS ODF Formula subcommittee for their continuing work on the formula specification. The other donations are targeted at development projects. The Fellowship is producing an "ODF toolkit" for developers, and a light-weight ODF viewer."

Full Story (comments: none)

Commercial announcements

2X goes open source with 2X TerminalServer

2X has announced the release of the source code for its its 2X TerminalServer for Linux product, under the GPL. "2X TerminalServer is a mature terminal server solution based on the popular NX protocol, which enables users to run a Linux desktop and Linux / Windows applications over any type of connection. A free terminal server solution provides significant value to the Linux community and will help justify a potential move to Linux on the desktop."

Full Story (comments: 2)

Linspire's "Click 'N Run" service now free

Linspire has announced that its "Click 'N Run" service is now available free of charge. "The strong revenue stream from the commercial desktop Linux software applications, as well as the premium 'CNR Gold' service, has opened the door for Linspire to offer the basic CNR service at no charge to all Linspire and Freespire users."

Comments (4 posted)

Linux/Unix version of SPECviewperf 9 now available

A free download of the SPECviewperf v9 graphics performance evaluation software is available for Linux, according to is available. "SPECviewperf has become a worldwide standard for users assessing graphics performance for new purchases and upgrades, graphics card vendors testing products under development, OEMs evaluating graphics components, and consultants and publication editors reviewing new graphics systems. SPECviewperf 9 represents a major upgrade to the popular benchmarking software, featuring two new viewsets, a totally restructured viewset, and code changes that bring the testing environment much closer to the realities experienced by application users."

Comments (4 posted)

Novell reports preliminary financial results for 3Q 2006

Novell, Inc. has announced its preliminary third quarter financial results. "For the third fiscal quarter 2006, Novell reported net revenue of $241 million, compared to net revenue of $252 million for the third fiscal quarter 2005. The loss available to common stockholders from continuing operations in the third fiscal quarter 2006 was $3 million or $0.01 loss per diluted common share. This compares to income available to common stockholders from continuing operations of $0.4 million, or $0.00 per diluted common share, for the third fiscal quarter 2005."

Comments (none posted)

Prosilica releases Linux software development kit (LaserFocusWorld)

LaserFocusWorld reports that Prosilica has announced a Linux software development kit for its gigabit Ethernet cameras. "These GigE Vision gigabit Ethernet cameras, which have been used in wide range of Windows-based computer vision applications, can now also be easily used on Linux computers. The SDK also includes sample code to help programmers more easily use Prosilica's cameras in their Linux-based applications. Prosilica's Linux SDK for GigE Vision works on both x86 and PowerPC hardware which is of great interest to system integrators and equipment manufacturers who want to use low-cost computer platforms for their automated imaging systems."

Comments (none posted)

Zenoss releases open-source enterprise monitoring product

Zenoss, Inc. has announced the release of a new version of its Zenoss open-source enterprise monitoring product. "Offering the most complete IT monitoring software suite available as open source, the new version of Zenoss features: Built in Support for Nagios Plug-Ins. Existing users of Nagios can continue to use widely available and/or customized Nagios plug-ins in support of their systems monitoring requirements."

Full Story (comments: none)

New Books

CSS: The Missing Manual--O'Reilly's latest release

O'Reilly has published the book CSS: The Missing Manual by David Sawyer McFarland.

Full Story (comments: none)

No Starch Press releases "Hacking the Cable Modem"

No Starch Press has published the book Hacking the Cable Modem by DerEngel.

Full Story (comments: none)

Ruby on Rails: Up and Running - O'Reilly's Latest Release

O'Reilly has published the book Ruby on Rails: Up and Running by Bruce Tate and Curt Hibbs.

Full Story (comments: none)

Resources

Open-Xchange Publishes Web 2.0 Collaboration Position Paper

Open-Xchange, Inc. has a position paper, written by Daniel Kusnetzky, entitled Three Critical Elements of a Web 2.0-based Collaborative Solution.

Full Story (comments: none)

Contests and Awards

Announcing The APC Chris Nicol FOSS Prize IN 2007 (LinuxMedNews)

LinuxMedNews mentions a $4000 prize that is available for free software developers. "The Association for Progressive Communications (APC) Chris Nicol FOSS Prize recognises initiatives that are making it easy for people to start using free and open source software (FOSS). The prize will be awarded to a person or group doing extraordinary work to make FOSS accessible to ordinary computer users."

Comments (none posted)

The Free Software Directory D5000 Contest

The Free Software Foundation has announced a contest to celebrate the 5000th entry in the Free Software Directory. "To mark the milestone of reaching 5000 entries, the FSF is holding a "D5000 contest" the winner of which will be rewarded for submitting the five thousandth entry. From now, 2006-08-21, until 2006-09-21, each new, valid and completed directory entry that is submitted will count as one chit in the raffle for the prize."

Full Story (comments: none)

KPhotoAlbum Splash Screen Contest (KDE.News)

KDE.News has announced the KPhotoAlbum Splash Screen Contest. "The contest comes with a prize of $100US straight from author Jesper's PayPal account. Some early designs are on the contest page already. The contest runs until September 15th, and after that the KPhotoAlbum community will vote on which one will be used for the next release."

Comments (none posted)

MySQL wins database contest

MySQL AB has announced the winning of an award. "MySQL AB, developer of the world's most popular open source database, announced today that its internal benchmark team has won an international contest sponsored by the renowned IT industry magazine c´t for the fastest e-commerce database application. The magazine's editors held the contest to evaluate database performance in real-world business use by creating a standard online inventory system."

Comments (none posted)

Event Reports

Python Sprint Report

Guido van Rossum reports on the Python Sprint in a blog posting. "This week, a number of Python developers (core and otherwise) and some Googlers got together in Mountain View and New York for a four-day Python and Python-3000 (Py3k) development sprint. Here's what we've done." Topics include: Warming Up, Int/Long Unification, Reinventing Comparison, Miscellaneous Projects and Python 2.5/2.6 Sprint Results.

Comments (none posted)

Calls for Presentations

linux.conf.au 2007 call for participation extended!

The lca2007 Call For Participation has been extended until September 15, 2006. Submit your presentations, miniconfs, tutorials and papers before its too late. "Proposals for presentations and tutorials should be around 400 words and should detail the subject you want to talk about and include links to any other relevant details, such as a project home page. Remember this proposal needs to convince our programme committee that you should be talking at linux.conf.au 2007." lca2007 begins January 15, 2007.

Full Story (comments: 1)

Upcoming Events

Update on Hack.lu 2006

Hack.lu 2006 will be held in the Grand-Duchy of Luxembourg on October 19-21, 2006. "Hack.lu is an open convention /conference where people can discuss about computer security, privacy, information technology and its cultural/technical implication on society. The aim of the convention is to make a bridge of the various actors in the computer security world."

Full Story (comments: none)

T-DOSE event in Eindhoven, the Netherlands

The 2006 T-DOSE event has been announced. "During the weekend of December 2nd and 3rd 2006 the T-DOSE event will be held in the auditorium of the Technical University of Eindhoven, the Netherlands. The name T-DOSE stands for Technical Dutch Open Source Event and offers a central speakers track, an open source marketplace for the abundant sharing of information and several developer/community rooms."

Full Story (comments: none)

Events: September 7, 2006 to November 6, 2006

The following event listing is taken from the LWN.net Calendar.

Date(s)EventLocation
September 5
September 8
Linux Kongress 2006, 13th International Linux System Technology Conference Nürnburg, Germany
September 8 Leipzig Python Workshop Leipzig, Germany,
September 9
September 10
Linuxtage in Essen Essen, Germany,
September 11
September 13
OpenOffice.org Conference Lyon, France,
September 12
September 15
php|works/db|works 2006 Toronto, Canada,
September 13
September 15
2006 WebGUI Users Conference Las Vegas, NV,
September 14 NLUUG najaarsconferentie 2006 Gelderland, The Netherlands,
September 14
September 16
Wizards of OS 4 - Information Freedom Rules Berlin, Germany,
September 14
September 15
RailsConf Europe 2006 London, UK
September 14 Open Source: New DoD Paradigm, or Business as Usual? Arlington, VA, USA
September 14
September 15
Software Tagging Workshop Portland, OR, USA
September 16
September 17
WineConf Reading, UK
September 16
September 17
Linux-Delhi (India Linux users group Delhi chapter) Freedel 2006 Delhi, India
September 17 KLDP 10 year Anniversary Free/Open Source Software Conference Seoul, Korea
September 18
September 21
2006 European Open Source Convention Brussels, Belgium,
September 18
September 21
New Security Paradigms Workshop Schloss Dagstuhl, Germany,
September 19
September 21
High Performance Embedded Computing Workshop Lexington, MA, USA
September 23
September 30
KDE World Summit 2006 Dublin, Ireland,
September 25
September 28
Embedded Systems Conference Boston, MA,
September 29
September 30
No cON Name 2006 Congress Palma de Mallorca, Spain,
September 29
October 1
ToorCon 2006 San Diego, CA,
September 29
October 1
Encuentro de Desarrolladores de GNOME Zaragoza Zaragoza, Spain
September 30
October 1
RuxCon 2006 Sydney, Australia,
September 30 Ohio LinuxFest 2006 Columbus, Ohio,
September 30 Defective by Design, 2pm-5pm, Apple Store, Regent Street, London, UK London, UK
October 1
October 4
Gelato ICE Itanium Conference and Expo Biopolis, Singapore,
October 1
October 3
LinuxBIOS Symposium 2006 Hamburg, Germany
October 2
October 5
Security OPUS Infosec Conference San Francisco, CA, USA
October 7
October 9
GNOME Boston Summit Boston, MA, USA
October 9
October 13
ApacheCon US Austin, TX,
October 9
October 13
13th Annual Tcl/Tk Conference Naperville, IL,
October 11
October 12
Eclipse Summit Europe Esslingen, Germany
October 11
October 12
Linux World Conference and Expo Utrecht, The Netherlands
October 12
October 15
Eighth Real-Time Linux Workshop Lanzhou, Gansu, China,
October 18
October 19
International Conference on IT-Incident Management and IT-Forensics Stuttgart, Germany,
October 18
October 22
Pike Conference 2006 Riga, Latvia
October 19
October 21
HackLu 2006 Kirchberg, Luxembourg,
October 19
October 20
DC PHP Conference Washington, D.C.,
October 20
October 22
aLANtejo 06 Évora, Portugal
October 20
October 22
RubyConf 2006 Denver, Colorado
October 22
October 27
Colorado Software Summit Keystone, CO, USA
October 23
October 24
Mono User and Developers Meeting Cambridge, MA, USA
October 23
October 26
Enterprise Architecture Practitioners Conf Lisbon, Portugal
October 25
October 26
LinuxWorld UK 2006 London, UK,
October 25
October 27
Plone Conference 2006 Seattle, WA,
October 26
October 27
IT Underground Warsaw, Poland
October 26
October 27
Free Software and Open Source Symposium Toronto, Canada
October 28 LinuxDay 2006 Many of them, Italy
October 31
November 2
Zend/PHP Conference and Expo San Jose, CA,
November 1 Ingres Users Association Conference London, England
November 4
November 8
I Jornadas técnicas KDE de Zaragoza, Spain
November 4
November 11
Open Source in Performance and Exhibition London, England
November 5
November 8
International PHP Conference Frankfurt, Germany
November 5
November 10
Ubuntu Developer Summit - Mountain View Mountain View, CA, USA

If your event does not appear here, please tell us about it.

Web sites

SpreadGNOME.org Launches

The new SpreadGNOME.org site has been launched. "In an effort to promote the adoption of GNU/Linux desktops, SpreadGNOME.org has launched with the goal of being a resource to help spread the word of GNOME to GNU/Linux desktop users and potential converts. It is meant as a place to share ideas to help promote GNOME in the community, and helping those who wish to get involved with GNOME. Feel free to submit other GNOME-related content as well to this site. SpreadGNOME.org is an independent web-site and is not affiliated with, authorized by, sponsored by, or otherwise approved by GNOME Foundation. "

Comments (13 posted)

A wiki about computer hardware, including Linux support

Thue Janus Kristensen has announced a new wiki. "After having noted that there doesn't seem to be a wiki in existence about computer hardware and operating system support, I decided to create one. To me hardware and operating system support it seems like an obvious idea for a user-supported information collection, in the spirit of Wikipedia."

Full Story (comments: none)

Audio and Video programs

Lawrence Lessig's LinuxWorld talk online

LinuxWorld has put up a video of Lawrence Lessig's LinuxWorld keynote. It is in Flash format, however, and thus not accessible to all Linux users.

Comments (12 posted)

Page editor: Forrest Cook

Copyright © 2006, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds