LWN.net Logo

LWN.net Weekly Edition for March 30, 2006

The Grumpy Editor's guide to RSS aggregators

This article is part of the LWN Grumpy Editor series.
Your editor reads a lot of web sites. Quite a lot of web sites. This reading has generally been a process of stepping through the bookmark list, checking to see what is new on each of many interesting sites. Actually going to sites to check for new news has been an obsolete mode of operation for some time, but your editor can be a little slow to come around, sometimes. Nonetheless, the nagging feeling that there had to be a better way eventually got strong enough to inspire an inquiry into the state of the art in RSS aggregators.

Most sites with news-oriented content export one or more files with information about the most recently-posted articles; LWN's is over here. An RSS aggregator will grab the headline files from sites of interest and present them, in some unified format, to the reader. The result is a single interface to new postings from a multitude of sites, and an end to the tedious business of plowing through a long list of bookmarks.

There is a huge variety of RSS aggregators out there. To narrow things down, your editor concentrated on standalone utilities with graphical interfaces. There are some console-based aggregators available, and quite a few web-based sites and systems. Your editor, believing (hoping) that an interface designed specifically for the aggregation task will work best, has chosen to pass over the other approaches for now.

When looking at RSS aggregators, there are a few issues to think about:

  • How hard is it to get sites into the tool? Most, but not all, aggregators can have an RSS feed URL dropped into them, making the task easy. Just about every aggregator can import a feed list in the OPML format, which makes switching between them easy.

  • Which feed formats are supported? All aggregators can handle most varieties of RSS; the newer Atom format is not yet as widely supported.

  • How does the tool help with organizing feeds? As the list of feeds grows long, it is natural to want to organize them into categories. After all, it does not do to mix those serious, work-oriented sites with the more frivolous fare (LWN, say).

  • Does the tool make it easy to keep up with a large number of feeds? A tool which makes it easy to pass through a mixed presentation of all new articles (perhaps limited to a specific category) will be faster than one which required each site to be explicitly "opened."

  • How does the tool handle updates? LWN's RSS feed accounts for a huge part of our total traffic, and the situation is probably the same for other sites. If your aggregator is pulling the feed every ten minutes, you are helping to create a great deal of wasted traffic. The defaults for polling intervals should be conservative, and, when available, the aggregator should use the update time suggestions found in the feed itself. There is no point in polling the "cute puppy of the day" site several times each hour.

Various other factors come into play as well, as will be seen in the discussions of the individual tools, below.

Akregator

[akregator] Akregator is a KDE-based tool with a reasonably long history. It is able to handle both RSS and Atom feeds.

Akregator provides a file manager-like navigation pane on the left, allowing the user to file feeds in a hierarchical system of folders. Each entry includes the number of unread articles for that feed - a nice feature that is not provided by all aggregators. Clicking on a folder will display a mixture of articles from all feeds in that folder. A prominent button allows the user to mark all articles as being read. It is also possible to mark articles as being "important." The display can be filtered (by way of a pulldown menu) so that only important, new, or unread articles are shown. A search bar at the top can be used to further limit the results to those matching a given string. Of the tools reviewed, Akregator is probably the most flexible in how it can be told to select articles for display.

While most aggregators hand off the task of displaying web pages to a browser, akregator will, by default, display selected pages internally, using a tabbed interface. This behavior can be changed, of course, and a middle-click sends the URL to an external browser in any case.

For some reason, it is not possible to drag a feed URL from firefox and drop it into an akregator window. So firefox users have to copy-and-paste the URL into the "new feed" dialog. Dropping a URL from konqueror does work, however. Feeds can be configured with their own archiving and update interval preferences; akregator does not appear to use update intervals supplied with the feeds themselves. If desired, akregator can generate notifications when new articles are found.

Overall, akregator feels like a quick, flexible, and solid tool; definitely one of the better aggregators out there.

Blam

[Blam] Blam is a GNOME-based, C#/Mono application; it would appear to lack a web site of its own. It is one of the simpler applications, lacking features found in some of the other aggregators.

The blam left pane is a simple, alphabetical list of feeds; there is no ability to rearrange or group them. A total count of unread articles is given, but there is no user-visible per-feed count. (Actually, there is - but the default width of the left pane hides it). There is no ability to mix articles from multiple feeds into a single stream. Marking a feed as read requires accessing a pulldown menu. Unlike almost every other aggregator, blam sorts articles (by default) from the oldest to the newest.

Formatting of RSS items is done with gecko, with visually pleasing results. Clicking on a URL displays the page in firefox; there does not appear to be an option to make blam work with other browsers.

Blam does not automatically poll feeds by default; an explicit user action is required. If automatic polling is turned on, the default interval is fifteen minutes, which is rather short. Blam can handle Atom feeds, but appears unable to work with feeds requiring authentication. Blam does not appear to be able to perform notifications, though it does put an icon into the GNOME notification area.

Overall, your editor's opinion is that blam has some potential and a solid base for the creation of a powerful tool. But the current version, despite its 1.8.2 number, is not ready for widespread use.

Liferea

[liferea] Liferea (the "Linux feed reader") is a GNOME-based tool with a number of capabilities. It can handle Atom feeds, and can also handle feeds with enclosures (the sort normally used with podcasts). Update intervals provided with feeds are respected (though they can be overridden by the user). Liferea can do notifications if so desired.

Despite its GNOME origins, Liferea has a large number of configuration options; only akregator compares on that score. It can be set up to automatically download enclosures into a user-specified directory, so those who follow podcasts can find new files waiting for them without having to explicitly grab them. Liferea can be quickly configured to work with a large variety of external browsers. Unfortunately, the switch controlling whether already-read articles are displayed is hidden inside the configuration dialogs; that adds up to a fair amount of clicking if the user wants to change the display mode often.

Liferea has a plugin mechanism which can be used to load filters for feeds of interest. There is a respectable list of filters, many of which generate specialized RSS feeds from web sites.

In general, Liferea is a pleasant and powerful tool - arguably the most advanced of the GNOME-based aggregators.

RSSOwl

[RSSOwl] RSSOwl is a feed reader written on Java. Your editor, it must be admitted, felt some trepidation when yum wanted to download over 120MB of packages to install this thing, but the investigative spirit cannot balk at such obstacles. So down it came, along with its vast Java life support system. It's not every RSS aggregator which requires eclipse just to install.

A quote on the RSSOwl site reads "Simply the best RSS reader. Fast, lightweight and cross platform." Your editor begs to differ on the "fast, lightweight" portion of that claim. Not only was RSSOwl not fast, but, while it was running, nothing on the system was fast. It may be that, on a different Java platform, things might be different. But, on your editor's 1GB-memory system, RSSOwl managed to put everything into full-scale thrash mode.

When first started, RSSOwl maximizes its window, a behavior which your editor finds to be flat-out rude. Once it gets itself established (and has been politely told how much screen space it may use), it is a reasonably capable aggregator. It comes with a long list of built-in feeds, and it has a search capability for finding more. Your editor, however, needed his system back and was not able to allow a search to run to completion.

RSSOwl does not, by default, render HTML in article descriptions. This behavior can be changed; in the process dragging the gecko engine into the mix. Feeds are grouped hierarchically in the left pane, but it is not possible to mix articles from multiple feeds. Opening a feed requires a double-click - RSSOwl is the only aggregator reviewed which requires extra clicks in this way. Each feed opens in its own tab. The search feature is more capable than most, with the ability to work with boolean expressions.

For whatever reason, RSSOwl is able to export an RSS feed to a PDF file. That must be useful to somebody, somewhere.

RSSOwl handles Atom feeds, and it can deal with feeds requiring authentication. There is also an interface to AmphetaRate, which can be used to generate recommendations for other sites of interest.

RSSOwl is certainly a capable tool, and it has some unique features. At its current level of performance, however, it is not particularly usable - at least on the Fedora platform.

Straw

[Straw] Straw is a GNOME-based aggregator written in Python. Its 0.26 version number suggests a young project, but the first Straw release happened back in 2002. Straw is a reasonably capable feed reader, but it has a couple of quirks.

One of those is that there is no hierarchical ordering of RSS feeds. Instead, each feed may be assigned one or more keywords, and the view of feeds can be restricted to a specific keyword. For added fun, the set of legal keywords must be managed in a separate dialog; until a keyword has been officially created in this manner, Straw will not acknowledge its existence. Once the keywords have been established, the left-pane view can be restricted to any one keyword.

Browsing through feeds is reasonably quick, once one gets the hang of Straw's keyboard bindings, which use a lot of upper-case characters. If one types lower-case keystrokes at the Straw window, the reward is an unlabeled text entry field which materializes toward the bottom of the screen; experimentation shows that this field can be used to move directly to a feed by typing its name. There is no way to mix articles from multiple feeds.

Straw does allow the configuration of per-feed update intervals, though it does not appear to use feed-supplied intervals. There is a reasonable search capability, but the resulting window behaves a bit strangely. Articles from multiple feeds will appear there, but the normal keyboard commands will not step through them - it is necessary to use the mouse.

Despite its relatively long history, Straw feels unfinished to your editor. There are enough questionable user interface decisions to make Straw relatively difficult to use - though somebody, clearly, likes it that way.

Sage

[Sage] There are a few RSS aggregators which have been implemented as Firefox extensions, but the most advanced of those appears to be Sage. This aggregator is well integrated into the browser, which does present certain advantages.

The Sage screen has three panes. The left column contains a hierarchical list of subscribed feeds above a window containing a list of headlines from the currently-selected feed. The bulk of the window, however, contains a "newspaper style" rendering of the feed text in a somewhat strange two-column layout with a fair amount of empty space. Clicking on a title will pull up the full page. Sage allows the organization of this window to be changed by way of style sheets; predictably, a fair number of customized style sheets are available.

Sage's feed discovery feature is nice: bring up a site of interest and click on the little magnifying glass icon. The Sage code will dig through the page and present any feeds it finds, allowing the user to subscribe to any or all of them. No more time spent looking for that little "XML" icon.

There does not appear to be any option allowing the configuration of update intervals. Sage is not able to display a mixture of feeds on a single screen. There is also no ability to search for strings in feed text (though the normal Firefox search mechanism can be used in the article display screen).

Sage is a slick and well-developed product, and there is real value in integrating the aggregator into the browser. If nothing else, there's one less window hanging around and cluttering up the screen. Still, the task of displaying a page is somewhat different from that of finding pages to look at in the first place. A tool which maintains its focus on the latter task should be able to provide a better interface than the Swiss army knife approach of cramming all of the tools into a single package.

Conclusion

On that note, one might well ask: how well do the current tools work at enabling us to find the articles of interest to us, quickly? The current readers have some nice features, and your editor favors akregator and liferea as the ones which are the most productive at this time. If your purpose is to keep up with the latest from a variety of news sites, either of those applications will do the job nicely.

Your editor can't help but feel that much of the RSS and aggregation technology we are seeing now is just a stage in a longer transition, however. The net is not just about dispatches from news sites. People are using web logs, RSS feeds, "planet" sites and aggregator software in an attempt to organize, follow, and participate in conversations. When evaluated for that purpose, current RSS aggregators have quite a bit of ground to cover. Don Marti has written some worthwhile comments on this topic.

So there is some ground to be covered, yet. And that, in turn, suggests that having a number of active development projects in this area is a good thing. If the developers behind these applications can go beyond mere aggregation, they stand a good chance of creating a new and powerful interface to the net and the discussions taking place there. Your editor, while pleased with the state of these tools as they exist now, is looking forward to where they will go from here.

Comments (51 posted)

Gutenberg 2.0: the birth of open content

March 29, 2006

This article was contributed by Glyn Moody

A previous LWN.net feature examined the parallels between open source and open access, which strives for the free online availability of the academic knowledge distilled into research papers. Although it has some particular characteristics of its own, open access can be considered part of a wider move to gain free online access to general digital content.

The roots of this open content movement, as it came to be called, go back to before the Internet existed, and when even computers were relatively rare beasts. In 1971, the year Richard Stallman joined the MIT AI Lab, Michael Hart was given an operator's account on a Xerox Sigma V mainframe at the University of Illinois. Since he estimated this computer time had a nominal worth of $100 million, he felt he had an obligation to repay this generosity by using it to create something of comparable and lasting value.

His solution was to type in the US Declaration of Independence, roughly 5K of ASCII, and to attempt to send it to everyone on ARPANET (fortunately, this trailblazing attempt at spam failed). His insight was that once turned from analogue to digital form, a book could be reproduced endlessly for almost zero additional cost – what Hart termed "Replicator Technology". By converting printed texts into etexts, he was able to create something whose potential aggregate value far exceeded even the heady figure he put on the computing time he used to generate it.

Hart chose the name "Project Gutenberg" for this body of etexts, making a bold claim that they represented the start of something as epoch-making as the original Gutenberg revolution. Indeed, he goes further: he sees the original Gutenberg as the well-spring of the Industrial Revolution, and his own project as the precursor of the next Industrial Revolution, where Replicator Technology will be applied not just to digital entities – as with Project Gutenberg – but to analogue ones too.

The Replicator idea is similar to one of the key defining characteristics of free software: that it can be copied endlessly, at almost no marginal cost. Hart's motivation for this move – the creation of a huge permanent store of human knowledge – is very different from Stallman's reason for starting the GNU project, which is powered by his commitment to spreading freedom. But on the Project Gutenberg site, there is a discussion about the ambiguity of the word "free" that could come straight from Stallman: "The word free in the English language does not distinguish between free of charge and freedom. .... Fortunately almost all Project Gutenberg ebooks are free of charge and free as in freedom."

There are other interesting parallels between the two men. After they had their respective epiphanies, both labored almost entirely alone to begin with – Hart entering page after page of books into a computer, and Stallman coding the first few programs of the GNU project. Even 20 years after Project Gutenberg had begun, Hart had only created 10 ebooks (today, the figure is 17,000). Given the dedication required, it is no surprise that both are driven men, sustained by their sense of moral duty and of the unparalleled possibilities for changing the world that the digital realm offers.

Both, too, were aided enormously as the Internet grew and spread, since it allowed the two projects to adopt a distributed approach for their work. In the case of Project Gutenberg, this was formalized with the foundation of the Distributed Proofreaders team in October 2000; since then - and thanks in part to a Slashdotting in November 2002 - hundreds of books are being turned into ebooks every month.

Moreover, just as free software paid back the debt by creating programs that pushed Internet adoption to even higher levels, so Project Gutenberg returned the compliment by making key early titles like "Zen and the Art of the Internet" (June 1992) and "The Hitchhikers Guide to the Internet" (September 1992) available to help new Internet users find their way around.

The Internet was also the perfect low-cost distribution medium for the digital creations of Hart and Stallman. After starting out at the University of Illinois, Project Gutenberg was mirrored at the University of North Carolina, under the auspices of Paul Jones, one of the pioneers in facilitating free access to all kinds of digital files. In 1992, SunSITE was launched there, designed as "a central repository for a collection of public-domain software, shareware and other electronic material such as research articles and electronic images" according to the press release of the time. SunSITE became iBiblio.org in 2000 (after briefly turning into MetaLab in 1998), and received a $4 million grant from the Center for the Public Domain, set up by Red Hat co-founders Bob Young and Marc Ewing. Over time, iBiblio became Project Gutenberg's official host and primary distribution site.

To the collection of open content at SunSITE was soon added an early GNU/Linux archive, managed successively by Jonathan Magid, Erik Troan, and Eric Raymond. Given this close association between SunSITE and GNU/Linux, it was only natural that it became the host for the Linux Documentation Project (LDP) when it was founded in 1992 by Matt Welsh, and this soon grew into another important early collection of free content. The LDP began with the Linux FAQ, and expanded to include a kernel hackers guide and system administrator guide when Michael K. Johnson and Lars Wirzenius joined the project. These texts were originally created in LaTeX, but documentation later appeared in the then-new HTML. Around the same time, in April 1993, there were discussions between people like Tim Berners-Lee, Guido van Rossum and Nathan Torkington about the idea of working with Project Gutenberg to distribute HTML versions of its etexts, in part, presumably, to use the well-established Project Gutenberg to help promote the fledgling Web format.

An early concern about the LDP materials was that they might be published commercially without permission. To avoid this, a fairly restrictive license was employed, which allowed reproduction in electronic or printed form, but only non-commercially, and without modifications. This was later relaxed, and the current license allows derivative works. This issue of whether to allow changes has been a vexed one from the earliest days of online content: what were probably the first digital documents available on a network, the RFCs (which first appeared in 1969, even before ARPANET), had also forbidden modifications.

Since Project Gutenberg's materials are almost exclusively drawn from the public domain (a few copyrighted works have been included with the author's permission), it might be expected that the license would allow any kind of use, including modifications. However, it imposes a number of conditions on those who wish to use the name Project Gutenberg in the ebooks they distribute; in this case, only verbatim copies are permitted, and commercial distributors must pay royalties. If all references to the Project are stripped out, leaving the bare text, the latter can be used in any way.

One other condition for etexts distributed under the Project Gutenberg name is worth noting. The license stipulates:

if you provide access to or distribute copies of a Project Gutenberg work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form.

Just as the GPL does for software, the Project Gutenberg license insists that the "source code" of etexts distributed in non-ASCII formats be freely available.

In fact, an explicit connection between Project Gutenberg and free software is to be found at the top of every page on the Project Gutenberg Web site, which offers thanks to those who wrote the programs which the site employs – GNU/Linux, Apache, PostgreSQL, PHP, Perl and Python – and a link to the Free Software Foundation.

Licensing proved to be the crucial issue for freely-available materials, and it was only when it was fully resolved that open content really began to take off. The next feature in this series will look at how that happened, and what some of the immediate consequences were.

Glyn Moody writes about open source and open content at opendotdotdot.

Comments (2 posted)

Page editor: Jonathan Corbet

Security

SQL injection attacks

March 24, 2006

This article was contributed by Jake Edge.

One of the more devastating attacks on a web application is also one of the most common: SQL injection. This technique allows an attacker to gain access to the database that underlies many web sites and read and potentially modify data that is not meant to be available to users of that site. This article provides an overview of how SQL injection works and what can be done to avoid it.

A classic example of SQL injection starts with a query that looks something like:

    SELECT id FROM users WHERE name='$name' AND pass='$pass';
This query might be used to authenticate users when they log in to a web site. If it returns a row, the user id returned is considered to be authenticated and the application proceeds to serve the correct page for that user. In this case, the $name and $pass variables would come from a login form that might look something like:
    <form method="post" action="login.php">
        <input type="text" name="name">
        <input type="password" name="pass">
        <input type="submit" value="login">
    </form>

If the login.php program in this example blindly sets the variables to the values that come from the user, a malicious user can bypass the authentication. Consider the following inputs:

    $user = "' OR 1=1 ";
    $pass = "' OR 1=1 LIMIT 1";
This results in a query that is completely different from what the web programmer expected:
    SELECT id FROM users WHERE name='' OR 1=1 AND pass='' OR 1=1 LIMIT 1;
This query will always return one row (unless the table is empty) and it is likely to be the first entry in the table. For many applications, that entry is the administrative login; the one with the most privileges.

This simple example barely scratches the surface of the kinds of attacks that can be made using SQL injection. Depending on the DBMS, it may be possible to do multiple queries via an injection by separating each with a semicolon:

    SELECT id FROM users WHERE name='' AND pass=''; DROP TABLE users;
which is, of course, a rather destructive injection. MySQL does not allow multiple queries in a statement, but PostgreSQL is susceptible to this technique.

Web site and/or database search functions are particularly dangerous because they display their output; if a malicious user can inject any query they choose, they can capture the entire contents of the database. The UNION keyword can turn a query such as:

    SELECT city, state FROM users WHERE name LIKE '%$search%';
into:
    SELECT city, state FROM users 
           WHERE name LIKE '%%' UNION 
                 SELECT name, pass FROM users 
			WHERE name LIKE '%%';
And instead of just printing the city and state of users that match the input string, we are also printing the username and password of every user in the system.

A certain amount of guessing column names and types is required if an attacker does not have access to the database schema, but they are often not very hard to guess given some understanding of the application. Some database systems, notably Microsoft SQL Server, seem to deliberately shoot themselves in the foot by providing the schema for all tables in a generally accessible database, thereby removing all the guesswork.

Injection also requires a certain amount of imagination to visualize the kinds of queries that might be going on behind the input boxes of a web form. It requires quite a bit of trial and error unless one has access to the source; this is why the majority of reported SQL injections are in free software or open source web applications.

Note that it is not only web forms using the POST method that are vulnerable, many web applications that use the GET method are vulnerable to injections via the URL:

    http://vulnerablewebapp.com/login.php?\
           name=%27%20OR%201%3D1%20&pass=%27%20OR%201%3D1%20LIMIT%201

Like many other web vulnerabilities, SQL injection stems from insufficient filtering of user input. Unfortunately, it is sometimes difficult to determine what kinds of input should be accepted (for example the password "' OR 1=1" would not necessarily seem illegal) and using various filtering functions provided by the language may not actually prevent injections. The PHP addslashes() function is often used to sanitize user input because it will put a backslash in front of single quotes which will stop the kinds of injections described above. Unfortunately, there are techniques to circumvent this particular 'fix' as well.

Probably the simplest way to protect queries from SQL injection is by using prepared statements with placeholders. Any reasonable database interface will provide a way to use this functionality and in many cases, it is fairly portable between languages and DBM systems.

Instead of directly interpolating string values into query strings, a query is prepared using '?' as a placeholder for the variables as shown in the following pseudocode:

    $sth = prepare("SELECT id FROM users WHERE name=? AND pass=?");
    execute($sth, $name, $pass);
This has a number of advantages: the DBMS library is responsible for properly quoting the values and because of the way the variables are bound to the query, they can never be treated as anything other than data for the particular place they have in the prepared statement. This effectively turns the injection attempt above into a query like:
    SELECT id FROM users WHERE name='\' OR 1=1 ' AND pass='\' OR 1=1 LIMIT 1';
which is unlikely to authenticate.

Another way to defend against injections is by ensuring that all user input is passed through a database specific quoting function before being used in a query:

    $name = db_quote($name);
    $pass = db_quote($pass);
    SELECT id FROM users WHERE name=$name AND pass=$pass;
Depending on the language and database API, this method may also be fairly portable.

The final recommended technique is also the most complicated; but it can provide an additional level of security if stored procedures are available for the DBMS. Stored procedures are queries (and more complicated functions) that are created by the database administrator and stored with the database. These procedures are then called by the application code to do any queries that they require. The equivalent of the prepare functionality is done on the procedures at the time they are stored and with proper coding, this will prevent injections. One of the main advantages is that these procedures run with the privileges of the user that stored them, instead of the user invoking them and this allows the application to have a much more limited set of privileges than it would normally require. The upshot is that it can protect the database from reading or writing even if the application is subverted in some way.

SQL injections are clearly a serious security problem, but one that can be thwarted relatively easily once one understands the problem and the ways to program around it.

Comments (23 posted)

New vulnerabilities

firebird2: buffer overflow

Package(s):firebird2 CVE #(s):CVE-2004-2043
Created:March 23, 2006 Updated:March 24, 2006
Description: The firebird2 database has a buffer overflow vulnerability that can be exploited by remote users to crash the application.
Alerts:
Debian DSA-1014-1 2006-03-23

Comments (none posted)

freeradius: authentication bypass

Package(s):freeradius CVE #(s):CVE-2006-1354
Created:March 24, 2006 Updated:June 5, 2006
Description: An unspecified vulnerability in FreeRADIUS 1.0.0 up to 1.1.0 allows remote attackers to bypass authentication or cause a denial of service (server crash) via "Insufficient input validation" in the EAP-MSCHAPv2 state machine module.
Alerts:
Debian DSA-1089-1 2006-06-03
Mandriva MDKSA-2006:066 2006-04-05
Gentoo 200604-03 2006-04-04
Red Hat RHSA-2006:0271-01 2006-04-04
SuSE SUSE-SA:2006:019 2006-03-28
Mandriva MDKSA-2006:060 2006-03-23

Comments (none posted)

nethack: privilege escalation

Package(s):nethack CVE #(s):
Created:March 24, 2006 Updated:March 24, 2006
Description: The rogue-like games NetHack, Slash'EM and Falcon's Eye are vulnerable to local privilege escalation vulnerabilities that could potentially allow the execution of arbitrary code as other users.
Alerts:
Gentoo 200603-23 2006-03-23

Comments (none posted)

RealPlayer: buffer overflow

Package(s):RealPlayer CVE #(s):CVE-2006-0323
Created:March 23, 2006 Updated:March 27, 2006
Description: RealPlayer has a buffer overflow vulnerability in the Flash Media .swf file processing code. If a user is tricked into playing a maliciously formed Flash Media file, arbitrary code may be executed with the privileges of the user.
Alerts:
Gentoo 200603-24 2006-03-26
SuSE SUSE-SA:2006:018 2006-03-23
Red Hat RHSA-2006:0257-01 2006-03-22

Comments (none posted)

Updated vulnerabilities

ADOdb: PostgresSQL command injection

Package(s):adodb CVE #(s):CVE-2006-0410
Created:February 6, 2006 Updated:April 17, 2006
Description: Andy Staudacher discovered that ADOdb does not properly sanitize all parameters. By sending specifically crafted requests to an application that uses ADOdb and a PostgreSQL backend, an attacker might exploit the flaw to execute arbitrary SQL queries on the host.
Alerts:
Gentoo 200604-07 2006-04-14
Debian DSA-1031-1 2006-04-08
Debian DSA-1030-1 2006-04-08
Debian DSA-1029-1 2006-04-08
Gentoo 200602-02 2006-02-06

Comments (none posted)

apache: cross-site scripting

Package(s):apache CVE #(s):CVE-2005-3352
Created:December 14, 2005 Updated:May 10, 2006
Description: Versions 1 and 2 of the apache web server suffer from a cross-site scripting vulnerability in the mod_imap module; see this bugzilla entry for details.
Alerts:
Slackware SSA:2006-129-01 2006-05-10
SuSE SUSE-SR:2006:004 2006-02-24
Fedora-Legacy FLSA:175406 2006-02-18
Gentoo 200602-03 2006-02-06
Fedora FEDORA-2006-052 2006-01-20
Red Hat RHSA-2006:0158-01 2006-01-17
Ubuntu USN-241-1 2006-01-12
Trustix TSLSA-2005-0074 2005-12-23
Mandriva MDKSA-2006:007 2006-01-05
Red Hat RHSA-2006:0159-01 2006-01-05
OpenPKG OpenPKG-SA-2005.029 2005-12-14

Comments (none posted)

beagle: untrusted search path vulnerability

Package(s):beagle CVE #(s):CVE-2006-1296
Created:March 21, 2006 Updated:March 22, 2006
Description: Untrusted search path vulnerability in Beagle 0.2.2.1 might allow local users to gain privileges via a malicious beagle-info program in the current working directory, or possibly directories specified in the PATH.
Alerts:
Fedora FEDORA-2006-188 2006-03-21

Comments (none posted)

blender: integer overflow

Package(s):blender CVE #(s):CVE-2005-4470
Created:January 6, 2006 Updated:June 15, 2006
Description: Damian Put discovered that Blender did not properly validate a 'length' value in .blend files. Negative values led to an insufficiently sized memory allocation. By tricking a user into opening a specially crafted .blend file, this could be exploited to execute arbitrary code with the privileges of the Blender user.
Alerts:
Debian-Testing DTSA-29-1 2006-06-15
Debian DSA-1039-1 2006-04-24
Gentoo 200601-08 2006-01-13
Ubuntu USN-238-2 2006-01-06
Ubuntu USN-238-1 2006-01-06

Comments (none 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)

cairo: denial of service

Package(s):cairo CVE #(s):CVE-2006-0528
Created:March 21, 2006 Updated:March 31, 2006
Description: The cairo library (libcairo), as used in GNOME Evolution and possibly other products, allows remote attackers to cause a denial of service (persistent client crash) via an attached text file that contains "Content-Disposition: inline" in the header, and a very long line in the body, which causes the client to repeatedly crash until the e-mail message is manually removed, possibly due to a buffer overflow, as demonstrated using an XML attachment.
Alerts:
SuSE SUSE-SR:2006:007 2006-03-31
Ubuntu USN-265-1 2006-03-23
Mandriva MDKSA-2006:057 2006-03-20

Comments (none 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)

crossfire: buffer overflow

Package(s):crossfire CVE #(s):CVE-2006-1236
Created:March 20, 2006 Updated:March 22, 2006
Description: A buffer overflow has been discovered in the crossfire game which allows remote attackers to execute arbitrary code.
Alerts:
Debian DSA-1009-1 2006-03-21

Comments (none posted)

crossfire: arbitrary code execution

Package(s):crossfire CVE #(s):CVE-2006-1010
Created:March 14, 2006 Updated:April 24, 2006
Description: It was discovered that Crossfire, a multiplayer adventure game, performs insufficient bounds checking on network packets when run in "oldsocketmode", which may possibly lead to the execution of arbitrary code.
Alerts:
Gentoo 200604-11 2006-04-22
Debian DSA-1001-1 2006-03-14

Comments (none posted)

curl: heap-based buffer overflow

Package(s):curl CVE #(s):CVE-2006-1061
Created:March 21, 2006 Updated:June 28, 2006
Description: Heap-based buffer overflow in cURL and libcURL 7.15.0 through 7.15.2 allows remote attackers to execute arbitrary commands via a TFTP URL (tftp://) with a valid hostname and a long path.
Alerts:
OpenPKG OpenPKG-SA-2006.012 2006-06-28
Trustix TSLSA-2006-0016 2006-03-24
Gentoo 200603-19 2006-03-21
Fedora FEDORA-2006-189 2006-03-21

Comments (none posted)

curl: buffer overflow

Package(s):curl CVE #(s):CVE-2005-4077
Created:December 8, 2005 Updated:March 27, 2006
Description: The curl file transfer utility has a buffer overflow vulnerability in the URL authentication code. If an overly long URL is used, a buffer overflow can result, allowing for local unauthorized access.
Alerts:
Gentoo 200603-25 2006-03-27
Debian DSA-919-2 2006-03-10
Trustix TSLSA-2005-0072 2005-12-16
Red Hat RHSA-2005:875-01 2005-12-20
Gentoo 200512-09 2005-12-16
Ubuntu USN-228-1 2005-12-12
Fedora FEDORA-2005-1137 2005-12-12
Fedora FEDORA-2005-1136 2005-12-12
Debian DSA-919-1 2005-12-12
OpenPKG OpenPKG-SA-2005.028 2005-12-10
Mandriva MDKSA-2005:224 2005-12-08
Fedora FEDORA-2005-1129 2005-12-08
Fedora FEDORA-2005-1130 2005-12-08

Comments (none posted)

cyrus-imapd: buffer overflows

Package(s):cyrus-imapd CVE #(s):CAN-2005-0546
Created:February 23, 2005 Updated:April 10, 2006
Description: Cyrus-imapd, prior to version 2.2.12, contains several buffer overflows which could be exploited by an (authenticated) attacker to run code on the server system.
Alerts:
Fedora-Legacy FLSA:156290 2006-04-04
Red Hat RHSA-2005:408-01 2005-05-17
Fedora FEDORA-2005-339 2005-04-27
OpenPKG OpenPKG-SA-2005.005 2005-04-05
Conectiva CLA-2005:937 2005-03-17
Mandrake MDKSA-2005:051 2005-03-04
Ubuntu USN-87-1 2005-02-28
SuSE SUSE-SA:2005:009 2005-02-24
Gentoo 200502-29 2005-02-23

Comments (none posted)

dia: missing input sanitizing

Package(s):dia CVE #(s):CAN-2005-2966
Created:October 4, 2005 Updated:April 6, 2006
Description: Joxean Koret discovered that the SVG import plugin did not properly sanitize data read from an SVG file. By tricking an user into opening a specially crafted SVG file, an attacker could exploit this to execute arbitrary code with the privileges of the user.
Alerts:
Debian DSA-1025-1 2006-04-06
Mandriva MDKSA-2005:187 2005-10-20
Gentoo 200510-06 2005-10-06
Debian DSA-847-1 2005-10-08
SuSE SUSE-SR:2005:022 2005-10-07
Ubuntu USN-193-1 2005-10-04

Comments (none posted)

drupal: multiple vulnerabilities

Package(s):drupal CVE #(s):CVE-2006-1225 CVE-2006-1226 CVE-2006-1227 CVE-2006-1228
Created:March 17, 2006 Updated:March 22, 2006
Description: The Drupal Security Team discovered several vulnerabilities in Drupal, a fully-featured content management and discussion engine.
  • Due to missing input sanitizing a remote attacker could inject headers of outgoing e-mail messages and use Drupal as a spam proxy. (CVE-2006-1225)
  • Missing input sanity checks allows attackers to inject arbitrary web script or HTML. (CVE-2006-1226)
  • Menu items created with the menu.module lacked access control, which might allow remote attackers to access administrator pages. (CVE-2006-1227)
  • Markus Petrux discovered a bug in the session fixation which may allow remote attackers to gain Drupal user privileges. (CVE-2006-1228)
Alerts:
Debian DSA-1007-1 2006-03-17

Comments (none posted)

emacs21: format string vulnerability in "movemail"

Package(s):emacs21 CVE #(s):CAN-2005-0100
Created:February 7, 2005 Updated:May 15, 2006
Description: Max Vozeler discovered a format string vulnerability in the "movemail" utility of Emacs. By sending specially crafted packets, a malicious POP3 server could cause a buffer overflow, which could be exploited to execute arbitrary code with the privileges of the user and the "mail" group.
Alerts:
Fedora-Legacy FLSA:152898 2006-05-12
Debian DSA-685-1 2005-02-17
Mandrake MDKSA-2005:038 2005-02-15
Gentoo 200502-20 2005-02-15
Fedora FEDORA-2005-146 2005-02-14
Fedora FEDORA-2005-145 2005-02-14
Red Hat RHSA-2005:133-01 2005-02-15
Red Hat RHSA-2005:110-01 2005-02-15
Red Hat RHSA-2005:134-01 2005-02-10
Red Hat RHSA-2005:112-01 2005-02-10
Fedora FEDORA-2005-116 2005-02-08
Fedora FEDORA-2005-115 2005-02-08
Debian DSA-671-1 2005-02-08
Debian DSA-670-1 2005-02-08
Ubuntu USN-76-1 2005-02-07

Comments (none posted)

enscript: arbitrary code execution

Package(s):enscript CVE #(s):CAN-2004-1184 CAN-2004-1185 CAN-2004-1186
Created:January 21, 2005 Updated:May 27, 2006
Description: Erik Sjölund has discovered several security relevant problems in enscript, a program to convert ASCII text into Postscript and other formats. Unsanitized input can cause the execution of arbitrary commands via EPSF pipe support. Due to missing sanitizing of filenames it is possible that a specially crafted filename can cause arbitrary commands to be executed. Multiple buffer overflows can cause the program to crash.
Alerts:
rPath rPSA-2006-0083-1 2006-05-26
Fedora-Legacy FLSA:152892 2005-12-17
Red Hat RHSA-2005:040-01 2005-02-15
Mandrake MDKSA-2005:033 2005-02-10
Gentoo 200502-03 2005-02-02
Red Hat RHSA-2005:039-01 2005-02-01
Fedora FEDORA-2005-096 2005-01-31
Fedora FEDORA-2005-092 2005-01-28
Fedora FEDORA-2005-091 2005-01-28
Fedora FEDORA-2005-016 2005-01-26
Fedora FEDORA-2005-015 2005-01-26
Ubuntu USN-68-1 2005-01-24
Debian DSA-654-1 2005-01-21

Comments (none posted)

evolution: format string issues

Package(s):evolution CVE #(s):CAN-2005-2549 CAN-2005-2550
Created:August 15, 2005 Updated:March 23, 2006
Description: Evolution has format string issues. SITIC advisory SA05-001 contains more information.
Alerts:
Debian DSA-1016-1 2006-03-23
SuSE SUSE-SA:2005:054 2005-09-16
Red Hat RHSA-2005:267-01 2005-08-29
Gentoo 200508-12 2005-08-23
Mandriva MDKSA-2005:141 2005-08-17
Fedora FEDORA-2005-742 2005-08-11
Fedora FEDORA-2005-743 2005-08-11

Comments (2 posted)

fetchmail: multidrop bug

Package(s):fetchmail CVE #(s):CVE-2005-4348
Created:December 20, 2005 Updated:May 27, 2006
Description: Fetchmail contains a bug which allows a malicious mail server to crash the client by sending a message without headers. This occurs when running in multidrop mode.
Alerts:
rPath rPSA-2006-0084-1 2006-05-26
Fedora-Legacy FLSA:164512 2006-05-12
Slackware SSA:2006-045-01 2006-02-15
Debian DSA-939-1 2006-01-13
Ubuntu USN-233-1 2006-01-02
Mandriva MDKSA-2005:236 2005-12-23
Fedora FEDORA-2005-1187 2005-12-20
Fedora FEDORA-2005-1186 2005-12-20

Comments (none posted)

flash-plugin: arbitrary code execution

Package(s):flash-plugin CVE #(s):CVE-2006-0024
Created:March 16, 2006 Updated:March 22, 2006
Description: The Macromedia Flash Player plugin has an arbitrary code execution vulnerability that may be triggered by opening a maliciously created Macromedia Flash file.
Alerts:
Gentoo 200603-20 2006-03-21
SuSE SUSE-SA:2006:015 2006-03-21
Red Hat RHSA-2006:0268-01 2006-03-15

Comments (none posted)

flex: buffer overflow

Package(s):flex CVE #(s):CVE-2006-0459
Created:March 7, 2006 Updated:March 28, 2006
Description: Chris Moore discovered a buffer overflow in a particular class of lexicographical scanners generated by flex. This could be exploited to execute arbitrary code by processing specially crafted user-defined input to an application that uses a flex scanner for parsing.
Alerts:
Debian DSA-1020-1 2006-03-28
Gentoo 200603-07 2006-03-10
Ubuntu USN-260-1 2006-03-06

Comments (none posted)

Foomatic: Arbitrary command execution in foomatic-rip

Package(s):foomatic CVE #(s):CAN-2004-0801
Created:September 20, 2004 Updated:May 31, 2006
Description: There is a vulnerability in the foomatic-filters package. This vulnerability is due to insufficient checking of command-line parameters and environment variables in the foomatic-rip filter. This vulnerability may allow both local and remote attackers to execute arbitrary commands on the print server with the permissions of the spooler.
Alerts:
SuSE SUSE-SA:2006:026 2006-05-30
Fedora-Legacy FLSA:2076 2004-11-05
Conectiva CLA-2004:880 2004-10-27
Fedora FEDORA-2004-303 2004-09-21
Gentoo 200409-24 2004-09-20

Comments (none posted)

gdb: multiple vulnerabilities

Package(s):gdb CVE #(s):CAN-2005-1704 CAN-2005-1705
Created:May 20, 2005 Updated:August 11, 2006
Description: Tavis Ormandy of the Gentoo Linux Security Audit Team discovered an integer overflow in the BFD library, resulting in a heap overflow. A review also showed that by default, gdb insecurely sources initialization files from the working directory. Successful exploitation would result in the execution of arbitrary code on loading a specially crafted object file or the execution of arbitrary commands.
Alerts:
Red Hat RHSA-2006:0354-01 2006-08-10
Red Hat RHSA-2006:0368-01 2006-07-20
Mandriva MDKSA-2005:215 2005-11-23
Fedora FEDORA-2005-1033 2005-10-27
Fedora FEDORA-2005-1032 2005-10-27
Red Hat RHSA-2005:801-01 2005-10-18
Red Hat RHSA-2005:763-01 2005-10-11
Red Hat RHSA-2005:709-01 2005-10-05
Red Hat RHSA-2005:673-01 2005-10-05
Red Hat RHSA-2005:659-01 2005-09-28
Fedora FEDORA-2005-498 2005-06-29
Fedora FEDORA-2005-497 2005-06-29
Gentoo 200506-01 2005-06-01
Trustix TSLSA-2005-0025 2005-05-31
Mandriva MDKSA-2005:095 2005-05-30
Ubuntu USN-136-2 2005-05-27
Ubuntu USN-136-1 2005-05-27
Ubuntu USN-135-1 2005-05-27
Gentoo 200505-15 2005-05-20

Comments (5 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)

gnupg: incorrect signature verification

Package(s):gnupg CVE #(s):CVE-2006-0049
Created:March 13, 2006 Updated:May 15, 2006
Description: Another vulnerability has been found in GnuPG. "Signature verification of non-detached signatures may give a positive result but when extracting the signed data, this data may be prepended or appended with extra data not covered by the signature. Thus it is possible for an attacker to take any signed message and inject extra arbitrary data."
Alerts:
Fedora-Legacy FLSA:185355 2006-05-12
Trustix TSLSA-2006-0014 2006-03-20
Red Hat RHSA-2006:0266-01 2006-03-15
Slackware SSA:2006-072-02 2006-03-14
Fedora FEDORA-2006-147 2006-03-13
Mandriva MDKSA-2006:055 2006-03-13
Ubuntu USN-264-1 2006-03-13
Debian DSA-993-2 2006-03-13
Gentoo 200603-08 2006-03-10
Debian DSA-993-1 2006-03-10

Comments (none 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)

ilohamail: missing input sanitizing

Package(s):ilohamail CVE #(s):CVE-2005-1120
Created:March 20, 2006 Updated:March 22, 2006
Description: Ulf Härnhammar from the Debian Security Audit Project discovered that ilohamail, a lightweight multilingual web-based IMAP/POP3 client, does not always sanitize input provided by users which allows remote attackers to inject arbitrary web script or HTML.
Alerts:
Debian DSA-1010-1 2006-03-20

Comments (none posted)

imagemagick: arbitrary command execution

Package(s):imagemagick CVE #(s):CVE-2005-4601 CVE-2006-0082
Created:January 24, 2006 Updated:March 24, 2006
Description: Florian Weimer discovered that the delegate code did not correctly handle file names which embed shell commands (CVE-2005-4601). Daniel Kobras found a format string vulnerability in the SetImageInfo() function (CVE-2006-0082). By tricking a user into processing an image file with a specially crafted file name, these two vulnerabilities could be exploited to execute arbitrary commands with the user's privileges. These vulnerability become particularly critical if malicious images are sent as email attachments and the email client uses imagemagick to convert/display the images (e. g. Thunderbird and Gnus).
Alerts:
SuSE SUSE-SR:2006:006 2006-03-17
Gentoo 200602-13 2006-02-26
Slackware SSA:2006-045-03 2006-02-15
Red Hat RHSA-2006:0178-01 2006-02-14
Gentoo 200602-06 2006-02-13
Debian DSA-957-2 2006-01-31
Mandriva MDKSA-2006:024 2006-01-26
Debian DSA-957-1 2006-01-26
Ubuntu USN-246-1 2006-01-24

Comments (none posted)

imap: buffer overflow in c-client

Package(s):imap CVE #(s):CAN-2003-0297
Created:February 18, 2005 Updated:April 10, 2006
Description: A buffer overflow flaw was found in the c-client IMAP client. An attacker could create a malicious IMAP server that if connected to by a victim could execute arbitrary code on the client machine.
Alerts:
Fedora-Legacy FLSA:184074 2006-04-04
Fedora-Legacy FLSA:152912 2005-05-12
Red Hat RHSA-2005:114-01 2005-02-18

Comments (none posted)

ipsec-tools: denial of service

Package(s):ipsec-tools CVE #(s):CVE-2005-3732
Created:December 1, 2005 Updated:June 8, 2006
Description: ipsec-tools has a remote denial of service vulnerability in the racoon daemon. If racoon is running in aggressive mode, it fails to check all peer payloads during When the daemon the IKE negotiation phase, allowing a malicious peer to crash the daemon. One should always be careful around aggressive racoons.
Alerts:
Fedora-Legacy FLSA:190941 2006-06-06
Red Hat RHSA-2006:0267-01 2006-04-25
Debian DSA-965-1 2006-02-06
Mandriva MDKSA-2006:020 2006-01-25
SuSE SUSE-SA:2005:070 2005-12-20
Gentoo 200512-04 2005-12-12
Ubuntu USN-221-1 2005-12-01

Comments (none posted)

kdebase: local root vulnerability

Package(s):kdebase CVE #(s):CAN-2005-2494
Created:September 7, 2005 Updated:August 11, 2006
Description: The kdebase package (and kcheckpass in particular) found in KDE versions 3.2.0 through 3.4.2 suffers from a lock file handling error which can enable a local attacker to obtain root access. See this advisory for details.
Alerts:
Red Hat RHSA-2006:0582-01 2006-08-10
Debian DSA-815-1 2005-09-16
Slackware SSA:2005-251-01 2005-09-09
Ubuntu USN-176-1 2005-09-07
Mandriva MDKSA-2005:160 2005-09-06

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: multiple vulnerabilities

Package(s):kernel CVE #(s):CAN-2005-0449 CAN-2005-0209 CAN-2005-0529 CAN-2005-0530 CAN-2005-0532 CAN-2005-0384 CAN-2005-0210 CAN-2005-0504 CAN-2005-0003
Created:March 24, 2005 Updated:May 31, 2006
Description: A number of vulnerabilities have been found in the Linux kernel, including a PPP-related denial of service problem, an integer overflow in the epoll() code, memory corruption in the ELF loader, and exploitable overflows in the ISO9660 code.
Alerts:
Debian DSA-1082-1 2006-05-29
Debian DSA-1069-1 2006-05-20
Debian DSA-1070-1 2006-05-21
Debian DSA-1067-1 2006-05-20
Conectiva CLA-2005:945 2005-03-31
Fedora FEDORA-2005-262 2005-03-28
SuSE SUSE-SA:2005:018 2005-03-24

Comments (none posted)

kernel: multiple vulnerabilities

Package(s):kernel CVE #(s):CVE-2006-0741 CVE-2006-0555
Created:March 2, 2006 Updated:March 23, 2006
Description: The Linux kernel has multiple vulnerabilities including a sanity check problem with sys_mbind that can lead to a local denial of service, an ELF vulnerability that can crash Intel EM64T systems and an NFS client panic problem that can be triggered by direct I/O from a local user.
Alerts:
Mandriva MDKSA-2006:059 2006-03-22
Ubuntu USN-263-1 2006-03-13
Trustix TSLSA-2006-0012 2006-03-10
Fedora FEDORA-2006-131 2006-03-02

Comments (none posted)

kernel multiple vulnerabilities

Package(s):kernel CVE #(s):CVE-2005-3527 CVE-2005-3783 CVE-2005-3784 CVE-2005-3805 CVE-2005-3806 CVE-2005-3808
Created:January 20, 2006 Updated:April 18, 2006
Description: Here's another set of vulnerabilities in the Linux kernel:
  • A race condition in the 2.6 kernel could allow a local user to cause a DoS by triggering a core dump in one thread while another thread has a pending SIGSTOP (CVE-2005-3527).
  • The ptrace functionality in 2.6 kernels prior to 2.6.14.2, using CLONE_THREAD, does not use the thread group ID to check whether it is attaching to itself, which could allow local users to cause a DoS (CVE-2005-3783).
  • The auto-reap child process in 2.6 kernels prior to 2.6.15 include processes with ptrace attached, which leads to a dangling ptrace reference and allows local users to cause a crash (CVE-2005-3784).
  • A locking problem in the POSIX timer cleanup handling on exit on kernels 2.6.10 to 2.6.14 when running on SMP systems, allows a local user to cause a deadlock involving process CPU timers (CVE-2005-3805).
  • The IPv6 flowlabel handling code in 2.4 and 2.6 kernels prior to 2.4.32 and 2.6.14 modifies the wrong variable in certain circumstances, which allows local users to corrupt kernel memory or cause a crash by triggering a free of non-allocated memory (CVE-2005-3806).
  • An integer overflow in 2.6.14 and earlier could allow a local user to cause a hang via 64-bit mmap calls that are not properly handled on a 32-bit system (CVE-2005-3808).
Alerts:
Mandriva MDKSA-2006:072 2006-04-17
Debian DSA-1018-2 2006-04-05
Debian DSA-1018-1 2006-03-26
Debian DSA-1017-1 2006-03-23
Fedora-Legacy FLSA:157459-2 2006-03-16
Fedora-Legacy FLSA:157459-1 2006-03-16
Fedora-Legacy FLSA:157459-4 2006-03-16
Fedora-Legacy FLSA:157459-3 2006-03-16
SuSE SUSE-SA:2006:012 2006-02-27
Mandriva MDKSA-2006:044 2006-02-21
Red Hat RHSA-2006:0191-01 2006-02-01
Mandriva MDKSA-2006:018 2006-01-20

Comments (none posted)

kernel-patch-vserver: missing attribute support

Package(s):kernel-patch-vserver util-vserver CVE #(s):CVE-2005-4347 CVE-2005-4418
Created:March 21, 2006 Updated:March 22, 2006
Description: Several vulnerabilities have been discovered in the Debian vserver support for Linux. Bjørn Steinbrink discovered that the chroot barrier is not set correctly with util-vserver which may result in unauthorized escapes from a vserver to the host system. (CVE-2005-4347) The default policy of util-vserver is set to trust all unknown capabilities instead of considering them as insecure. (CVE-2005-4418)
Alerts:
Debian DSA-1011-1 2006-03-21

Comments (none posted)

libapreq2: algorithm weakness

Package(s):libapreq2-perl apache2 CVE #(s):CVE-2006-0042
Created:March 14, 2006 Updated:April 18, 2006
Description: An algorithm weakness has been discovered in Apache2::Request, the generic request library for Apache2 which can be exploited remotely and cause a denial of service via CPU consumption.
Alerts:
Gentoo 200604-08 2006-04-17
Debian DSA-1000-2 2006-04-03
Debian DSA-1000-1 2006-03-14

Comments (5 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: buffer overflows in PNG handling

Package(s):libgd2 CVE #(s):CAN-2004-0990 CAN-2004-0941
Created:October 29, 2004 Updated:June 28, 2006
Description: Several buffer overflows have been discovered in libgd's PNG handling functions.
If an attacker tricked a user into loading a malicious PNG image, they could leverage this into executing arbitrary code in the context of the user opening image. Most importantly, this library is commonly used in PHP. One possible target would be a PHP driven photo website that lets users upload images. Therefore this vulnerability might lead to privilege escalation to a web server's privileges.
Multiple buffer overflows in the gd graphics library (libgd) 2.0.21 and earlier may allow remote attackers to execute arbitrary code via malformed image files that trigger the overflows due to improper calls to the gdMalloc function.
Alerts:
Mandriva MDKSA-2006:114 2006-06-27
Red Hat RHSA-2006:0194-01 2006-02-01
Fedora-Legacy FLSA:152838 2005-07-15
Red Hat RHSA-2004:638-01 2004-12-17
Ubuntu USN-33-1 2004-11-29
Debian DSA-602-1 2004-11-29
Debian DSA-601-1 2004-11-29
Mandrake MDKSA-2004:132 2004-11-15
Ubuntu USN-25-1 2004-11-15
Fedora FEDORA-2004-412 2004-11-11
Fedora FEDORA-2004-411 2004-11-11
Ubuntu USN-21-1 2004-11-09
Debian DSA-591-1 2004-11-09
Debian DSA-589-1 2004-11-09
Gentoo 200411-08 2004-11-03
OpenPKG OpenPKG-SA-2004.049 2004-10-30
Ubuntu USN-11-1 2004-10-28

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: 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)

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)

mod_python: remote access vulnerability

Package(s):mod_python CVE #(s):CAN-2005-0088
Created:February 10, 2005 Updated:April 10, 2006
Description: mod_python has a vulnerability in the publisher handler that may allow a remote user to use a specially crafted URL to allow access to objects that should be protected. An information leak can result.
Alerts:
Fedora-Legacy FLSA:152896 2006-04-04
Conectiva CLA-2005:926 2005-03-02
Debian DSA-689-1 2005-02-23
Red Hat RHSA-2005:100-01 2005-02-15
Gentoo 200502-14 2005-02-13
Trustix TSLSA-2005-0003 2005-02-11
Ubuntu USN-80-1 2005-02-11
Red Hat RHSA-2005:104-01 2005-02-10
Fedora FEDORA-2005-140 2005-02-10
Fedora FEDORA-2005-139 2005-02-10

Comments (none posted)

mozilla: multiple vulnerabilities

Package(s):mozilla CVE #(s):CVE-2005-4134 CVE-2006-0292 CVE-2006-0296
Created:February 2, 2006 Updated:May 4, 2006
Description: Mozilla has three new vulnerabilities. The Javascript interpreter has a problem with dereferencing objects. A user can visit a specially crafted web page which can crash the browser or cause it to execute arbitrary code.

The XULDocument.persist() function has a bug that can be triggered by viewing specially crafted web sites, RDF data can be injected into the localstore.rdf file, allowing arbitrary javascript code to be executed.

The Mozilla history saving mechanism is vulnerable to a denial of service attack, visiting sites with extra-long titles can cause a crash or very slow startup the next time the browser is run.

Alerts:
Ubuntu USN-275-1 2006-04-27
Debian DSA-1046-1 2006-04-27
Fedora-Legacy FLSA:180036 2006-02-23
Mandriva MDKSA-2006:037 2006-02-07
Mandriva MDKSA-2006:036 2006-02-07
Fedora FEDORA-2006-076 2006-02-02
Fedora FEDORA-2006-075 2006-02-02
Red Hat RHSA-2006:0200-01 2006-02-02
Red Hat RHSA-2006:0199-01 2006-02-02

Comments (none posted)

Mozilla Thunderbird: remote code execution and DoS

Package(s):mozilla-thunderbird CVE #(s):CVE-2006-0884
Created:March 3, 2006 Updated:May 4, 2006
Description: The WYSIWYG rendering engine in Mozilla Thunderbird 1.0.7 and earlier allows user-complicit attackers to bypass javascript security settings and obtain sensitive information or cause a crash via an e-mail containing a javascript URI in the SRC attribute of an IFRAME tag, which is executed when the user edits the e-mail.
Alerts:
Debian DSA-1051-1 2006-05-04
Mandriva MDKSA-2006:052 2006-03-02

Comments (1 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)

ncpfs: multiple vulnerabilities

Package(s):ncpfs CVE #(s):CAN-2005-0013 CAN-2005-0014
Created:January 31, 2005 Updated:May 15, 2006
Description: Erik Sjolund discovered two vulnerabilities in the programs bundled with ncpfs: there is a potentially exploitable buffer overflow in ncplogin (CAN-2005-0014), and due to a flaw in nwclient.c, utilities using the NetWare client functions insecurely access files with elevated privileges (CAN-2005-0013).
Alerts:
Fedora-Legacy FLSA:152904 2006-05-12
Fedora FEDORA-2005-435 2005-08-16
Red Hat RHSA-2005:371-01 2005-05-17
Mandrake MDKSA-2005:028 2005-02-01
Gentoo 200501-44 2005-01-30

Comments (none posted)

ntp: uses wrong gid

Package(s):ntp CVE #(s):CAN-2005-2496
Created:August 26, 2005 Updated:August 11, 2006
Description: When starting xntpd with the -u option and specifying the group by using a string not a numeric gid the daemon uses the gid of the user not the group. This problem is now fixed by this update.
Alerts:
Red Hat RHSA-2006:0393-01 2006-08-10
Mandriva MDKSA-2005:156 2005-09-06
Debian DSA-801-1 2005-09-05
Ubuntu USN-175-1 2005-09-01
Fedora FEDORA-2005-812 2005-08-26

Comments (none posted)

openmotif: buffer overflows

Package(s):openmotif CVE #(s):CVE-2005-3964
Created:December 29, 2005 Updated:July 27, 2006
Description: The libUil component of the OpenMotif toolkit has a pair of buffer overflow vulnerabilities that can possibly be used for the execution of arbitrary code.
Alerts:
Fedora FEDORA-2006-854 2006-07-26
Red Hat RHSA-2006:0272-01 2006-04-04
Gentoo 200512-16 2005-12-28

Comments (none posted)

OpenSSH: double shell expansion

Package(s):openssh CVE #(s):CVE-2006-0225
Created:January 23, 2006 Updated:July 20, 2006
Description: OpenSSH has a double shell expansion vulnerability in local to local and remote to remote copy with scp.
Alerts:
Red Hat RHSA-2006:0298-01 2006-07-20
Red Hat RHSA-2006:0044-01 2006-03-07
Ubuntu USN-255-1 2006-02-21
Gentoo 200602-11 2006-02-20
Fedora-Legacy FLSA:168935 2006-02-18
OpenPKG OpenPKG-SA-2006.003 2006-02-18
Slackware SSA:2006-045-06 2006-02-15
SuSE SUSE-SA:2006:008 2006-02-14
Mandriva MDKSA-2006:034 2006-02-06
Fedora FEDORA-2006-056 2006-01-23

Comments (none posted)

PEAR-Auth: potential authentication bypass

Package(s):pear-auth CVE #(s):CVE-2006-0868
Created:March 17, 2006 Updated:March 22, 2006
Description: PEAR-Auth, versions 1.2.4 and before, did not correctly validate data passed to the DB and LDAP containers. A remote attacker could possibly exploit this vulnerability to bypass the authentication mechanism by injecting specially crafted input to the underlying storage containers.
Alerts:
Gentoo 200603-13 2006-03-17

Comments (none posted)

PeerCast: buffer overflow

Package(s):peercast CVE #(s):CVE-2006-1148
Created:March 21, 2006 Updated:March 22, 2006
Description: Multiple stack-based buffer overflows in the procConnectArgs function in servmgr.cpp in PeerCast before 0.1217 allow remote attackers to execute arbitrary code via an HTTP GET request with a long (1) parameter name or (2) value in a URL, which triggers the overflow in the nextCGIarg function in servhs.cpp.
Alerts:
Gentoo 200603-17 2006-03-21

Comments (none posted)

perl: setuid vulnerabilities

Package(s):perl CVE #(s):CAN-2005-0155 CAN-2005-0156
Created:February 2, 2005 Updated:August 11, 2006
Description: There are two vulnerabilities with perl when it is used in a setuid mode. The PERLIO_DEBUG environment variable can be used to overwrite arbitrary files; there is also an associated buffer overflow which can be exploited to gain root access.
Alerts:
Red Hat RHSA-2006:0605-01 2006-08-10
Fedora FEDORA-2005-353 2005-05-02
Red Hat RHSA-2005:103-01 2005-02-15
Gentoo 200502-13 2005-02-11
SuSE SUSE-SR:2005:004 2005-02-11
Mandrake MDKSA-2005:031 2005-02-08
Red Hat RHSA-2005:105-01 2005-02-07
Ubuntu USN-72-1 2005-02-02

Comments (none posted)

php: multiple vulnerabilities

Package(s):php CVE #(s):CVE-2006-0207 CVE-2006-0208
Created:February 2, 2006 Updated:March 23, 2006
Description: PHP has a response splitting vulnerability, remote attackers can inject arbitrary HTTP headers via an unknown method, possibly using a Set-Cookie header. Also, a number of cross-site scripting vulnerabilities can be used by remote attackers to inject arbitrary web scripts or html pages.
Alerts:
Gentoo 200603-22 2006-03-22
Ubuntu USN-261-1 2006-03-10
Mandriva MDKSA-2006:028 2006-02-01

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)

pound: HTTP Request Smuggling Attack

Package(s):pound CVE #(s):CVE-2005-3751
Created:January 10, 2006 Updated:June 8, 2006
Description: HTTP requests with conflicting Content-Length and Transfer-Encoding headers could lead to HTTP Request Smuggling Attack, which can be exploited to bypass packet filters or poison web caches.
Alerts:
Gentoo 200606-05 2006-06-07
Debian DSA-934-1 2006-01-09

Comments (none posted)

pstotext: remote execution of arbitrary code

Package(s):pstotext netpbm CVE #(s):CAN-2005-2471
Created:August 1, 2005 Updated:March 28, 2006
Description: Max Vozeler reported that pstotext calls the GhostScript interpreter on untrusted PostScript files without specifying the -dSAFER option. An attacker could craft a malicious PostScript file and entice a user to run pstotext on it, resulting in the execution of arbitrary commands with the permissions of the user running pstotext. See this Secunia advisory for more information.
Alerts:
Debian DSA-1021-1 2006-03-28
Debian DSA-792-1 2005-08-31
Red Hat RHSA-2005:743-01 2005-08-22
Fedora FEDORA-2005-728 2005-08-17
Fedora FEDORA-2005-727 2005-08-17
Ubuntu USN-164-1 2005-08-11
Mandriva MDKSA-2005:133 2005-08-09
Gentoo 200508-04 2005-08-05
Gentoo 200507-29 2005-07-31

Comments (2 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)

scorched3d: multiple vulnerabilities

Package(s):scorched3d CVE #(s):
Created:November 15, 2005 Updated:August 11, 2006
Description: Luigi Auriemma discovered multiple flaws in the Scorched 3D game server, including a format string vulnerability and several buffer overflows. A remote attacker could exploit these vulnerabilities to crash a game server or execute arbitrary code with the rights of the game server user.
Alerts:
Gentoo 200511-12:03 2005-11-15
Gentoo 200511-12 2005-11-15

Comments (none posted)

sendmail: remotely exploitable race condition

Package(s):sendmail CVE #(s):CVE-2006-0058
Created:March 22, 2006 Updated:March 24, 2006
Description: Sendmail suffers from a race condition which may be exploitable by a remote attacker to run arbitrary code as root. Sendmail 8.13.6 contains a fix for the problem. See this CERT advisory for (a little) more information.
Alerts:
Fedora-Legacy FLSA:186277 2006-03-23
Debian DSA-1015-1 2006-03-23
Mandriva MDKSA-2006:058 2006-03-22
Fedora FEDORA-2006-194 2006-03-22
Fedora FEDORA-2006-193 2006-03-22
Slackware SSA:2006-081-01 2006-03-22
Gentoo 200603-21 2006-03-22
OpenPKG OpenPKG-SA-2006.007 2006-03-22
SuSE SUSE-SA:2006:017 2006-03-22
Red Hat RHSA-2006:0264-01 2006-03-22

Comments (none posted)

snmptrapfmt: temporary file vulnerability

Package(s):snmptrapfmt CVE #(s):CVE-2006-0050
Created:March 22, 2006 Updated:March 22, 2006
Description: The snmptrapfmt utility contains a temporary file vulnerability which could be exploited by a local attacker to overwrite files.
Alerts:
Debian DSA-1013-1 2006-03-22

Comments (none posted)

squirrelmail: multiple vulnerabilities

Package(s):squirrelmail CVE #(s):CVE-2006-0188 CVE-2006-0195 CVE-2006-0377
Created:February 28, 2006 Updated:June 8, 2006
Description: Webmail.php in SquirrelMail 1.4.0 to 1.4.5 allows remote attackers to inject arbitrary web pages into the right frame via a URL in the right_frame parameter. NOTE: this has been called a cross-site scripting (XSS) issue, but it is different than what is normally identified as XSS. (CVE-2006-0188)

Interpretation conflict in the MagicHTML filter in SquirrelMail 1.4.0 to 1.4.5 allows remote attackers to conduct cross-site scripting (XSS) attacks via style sheet specifiers with invalid (1) "/*" and "*/" comments, or (2) a newline in a "url" specifier, which is processed by certain web browsers including Internet Explorer. (CVE-2006-0195)

CRLF injection vulnerability in SquirrelMail 1.4.0 to 1.4.5 allows remote attackers to inject arbitrary IMAP commands via newline characters in the mailbox parameter of the sqimap_mailbox_select command, aka "IMAP injection." (CVE-2006-0377)

Alerts:
Fedora-Legacy FLSA:190884 2006-06-06
Red Hat RHSA-2006:0283-01 2006-05-03
Gentoo 200603-09 2006-03-12
Debian DSA-988-1 2006-03-08
Fedora FEDORA-2006-133 2006-03-03
Mandriva MDKSA-2006:049 2006-02-27

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)

tar: buffer overflow

Package(s):tar CVE #(s):CVE-2006-0300
Created:February 22, 2006 Updated:April 10, 2006
Description: A buffer overflow (exploitable via a carefully-crafted archive file) has been discovered in GNU tar, versions 1.14 and above.
Alerts:
Fedora-Legacy FLSA:183571-2 2006-04-04
Gentoo 200603-06 2006-03-10
Debian DSA-987-1 2006-03-07
OpenPKG OpenPKG-SA-2006.006 2006-03-05
Red Hat RHSA-2006:0232-01 2006-03-01
Trustix TSLSA-2006-0010 2006-02-24
Ubuntu USN-257-1 2006-02-23
Mandriva MDKSA-2006:046 2006-02-21

Comments (none posted)

File overwrite vulnerability in tar and unzip

Package(s):tar unzip CVE #(s):CAN-2001-1267 CAN-2001-1268 CAN-2001-1269 CAN-2002-0399
Created:October 1, 2002 Updated:April 10, 2006
Description: The tar utility does not properly filter file names containing "../", meaning that a hostile archive can, if unpacked by an unsuspecting user, overwrite any file that is writable by that user. GNU tar versions 1.13.19 and earlier are vulnerable; unzip through version 5.42 has the same vulnerability.
Alerts:
Fedora-Legacy FLSA:183571-1 2006-04-04
Red Hat RHSA-2006:0195-01 2006-02-21
Conectiva CLA-2002:538 2002-10-29
Mandrake MDKSA-2002:066 2002-10-10
Mandrake MDKSA-2002:065 2002-10-10
EnGarde ESA-20021003-022 2002-10-03
Gentoo unzip-20021001 2002-10-01
Gentoo tar-20021001 2002-10-01
Red Hat RHSA-2002:096-24 2002-09-18

Comments (1 posted)

tcpdump: multiple DoS issues

Package(s):tcpdump CVE #(s):CAN-2005-1280 CAN-2005-1279 CAN-2005-1278
Created:May 2, 2005 Updated:April 10, 2006
Description: The rsvp_print function in tcpdump 3.9.1 and earlier allows remote attackers to cause a denial of service (infinite loop) via a crafted RSVP packet of length 4. (CAN-2005-1280)

tcpdump 3.8.3 and earlier allows remote attackers to cause a denial of service (infinite loop) via a crafted BGP packet, which is not properly handled by RT_ROUTING_INFO, or LDP packet, which is not properly handled by the ldp_print function. (CAN-2005-1279)

The isis_print function, as called by isoclns_print, in tcpdump 3.9.1 and earlier allows remote attackers to cause a denial of service (infinite loop) via a zero length, as demonstrated using a GRE packet. (CAN-2005-1278)

Alerts:
Fedora-Legacy FLSA:156139 2006-04-04
Debian DSA-850-1 2005-10-09
Mandriva MDKSA-2005:087 2005-05-11
Red Hat RHSA-2005:417-02 2005-05-11
Red Hat RHSA-2005:421-02 2005-05-11
Gentoo 200505-06 2005-05-09
Ubuntu USN-119-1 2005-05-06
Fedora FEDORA-2005-351 2005-05-02

Comments (none posted)

tetex: integer overflows

Package(s):tetex CVE #(s):CVE-2005-3191 CVE-2005-3192 CVE-2005-3193 CVE-2005-3624 CVE-2005-3625 CVE-2005-3626 CVE-2005-3627 CVE-2005-3628
Created:January 19, 2006 Updated:May 23, 2006
Description: The teTeX PDF parsing library has an integer overflow vulnerability. A carefully crafted PDF file can be used by an attacker to crash teTeX and possibly execute arbitrary code.
Alerts:
Slackware SSA:2006-142-01 2006-05-23
Fedora-Legacy FLSA:152868 2006-05-12
Gentoo 200603-02 2006-03-04
Red Hat RHSA-2006:0160-01 2006-01-19

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)

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)

uw-imap: buffer overflow

Package(s):uw-imap CVE #(s):CAN-2005-2933
Created:October 11, 2005 Updated:April 10, 2006
Description: "infamous41md" discovered a buffer overflow in uw-imap, the University of Washington's IMAP Server that allows attackers to execute arbitrary code.
Alerts:
Fedora-Legacy FLSA:184098 2006-04-04
Fedora-Legacy FLSA:170411 2006-04-04
Fedora FEDORA-2005-1112 2005-12-08
Fedora FEDORA-2005-1115 2005-12-08
Red Hat RHSA-2005:850-01 2005-12-06
Red Hat RHSA-2005:848-01 2005-12-06
Mandriva MDKSA-2005:194 2005-10-26
Trustix TSLSA-2005-0055 2005-10-07
Mandriva MDKSA-2005:189 2005-10-20
SuSE SUSE-SR:2005:023 2005-10-14
Gentoo 200510-10 2005-10-11
Debian DSA-861-1 2005-10-11

Comments (none 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)

webcalendar: multiple vulnerabilities

Package(s):webcalendar CVE #(s):CVE-2005-3949 CVE-2005-3961 CVE-2005-3982
Created:March 15, 2006 Updated:May 15, 2006
Description: The PHP-based webcalendar package suffers from three vulnerabilities: a set of SQL injection problems (CVE-2005-3949), an input sanitizing failure allowing local files to be overwritten (CVE-2005-3961), and a response splitting vulnerability (CVE-2005-3982).
Alerts:
Debian DSA-1002-1 2006-03-15

Comments (none posted)

wzdftpd: missing input sanitizing

Package(s):wzdftpd CVE #(s):CVE-2005-3081
Created:March 17, 2006 Updated:March 22, 2006
Description: "kcope" discovered that the wzdftpd FTP server lacks input sanitizing for the SITE command, which may lead to the execution of arbitrary shell commands.
Alerts:
Debian DSA-1006-1 2005-03-16

Comments (none posted)

xine-lib: buffer overflows

Package(s):xine-lib CVE #(s):CAN-2004-1379
Created:September 22, 2004 Updated:April 10, 2006
Description: xine-lib (through version 1_rc6) contains buffer overflows in the subtitle parsing and DVD sub-picture decoder code.
Alerts:
Fedora-Legacy FLSA:152873 2006-04-04
Debian DSA-657-1 2005-01-25
Mandrake MDKSA-2004:105 2004-10-06
Slackware SSA:2004-266-04 2004-09-22
Gentoo 200409-30 2004-09-22

Comments (none posted)

xine-ui - insecure temporary file creation

Package(s):xine-ui CVE #(s):CAN-2004-0372
Created:April 6, 2004 Updated:April 27, 2006
Description: Shaun Colley discovered a problem in xine-ui, the xine video player user interface. A script contained in the package to possibly remedy a problem or report a bug does not create temporary files in a secure fashion. This could allow a local attacker to overwrite files with the privileges of the user invoking xine.
Alerts:
Gentoo 200404-20 2004-04-27
Slackware SSA:2004-111-01 2004-04-20
Mandrake MDKSA-2004:033 2004-04-19
Debian DSA-477-1 2004-04-06

Comments (none posted)

xloadimage: buffer overflows

Package(s):xloadimage CVE #(s):CAN-2005-3178
Created:October 10, 2005 Updated:May 15, 2006
Description: Three buffer overflows were discovered in xloadimage when handling the image title name. A malicious user can construct a NIFF file that when viewed and processed (with either zoom, reduce or rotate) by xloadimage, will cause the program to overwrite the return address and execute arbitrary code.
Alerts:
Fedora-Legacy FLSA:152923 2006-05-12
Gentoo 200510-26 2005-10-30
Mandriva MDKSA-2005:192 2005-10-20
Red Hat RHSA-2005:802-01 2005-10-18
Debian DSA-859-1 2005-10-10
Debian DSA-858-1 2005-10-10
Fedora FEDORA-2005-981 2005-10-10

Comments (none posted)

xorg-x11-server: privilege escalation

Package(s):xorg-x11-server CVE #(s):CVE-2006-0745
Created:March 20, 2006 Updated:March 22, 2006
Description: Coverity scanned the X.Org source code for problems and reported their findings to the X.Org development team. Upon analysis, Alan Coopersmith, a member of the X.Org development team, noticed a couple of serious security issues in the findings. In particular, the Xorg server can be exploited for root privilege escalation by passing a path to malicious modules using the -modulepath command line argument. Also, the Xorg server can be exploited to overwrite any root writable file on the filesystem with the -logfile command line argument. See this bulletin for more details.
Alerts:
SuSE SUSE-SA:2006:016 2006-03-21
Mandriva MDKSA-2006:056 2006-03-20
Fedora FEDORA-2006-172 2006-03-20

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: potential vulnerabilities

Package(s):xpdf gpdf CVE #(s):CVE-2006-1244
Created:February 27, 2006 Updated:April 13, 2006
Description: Derek Noonburg has fixed several potential vulnerabilities in xpdf, which are also present in gpdf, the Portable Document Format (PDF) viewer with Gtk bindings.
Alerts:
Ubuntu USN-270-1 2006-04-13
Debian DSA-1019-1 2006-03-24
Debian DSA-998-1 2006-03-14
Debian DSA-984-1 2006-03-02
Debian DSA-983-1 2006-02-28
Debian DSA-982-1 2006-02-27

Comments (none posted)

xpdf: denial of service

Package(s):xpdf kpdf CVE #(s):CAN-2005-2097
Created:August 9, 2005 Updated:August 2, 2006
Description: A flaw was discovered in Xpdf in that could allow an attacker to construct a carefully crafted PDF file that would cause Xpdf to consume all available disk space in /tmp when opened.
Alerts:
Debian DSA-1136-1 2006-08-02
Mandriva MDKSA-2005:138-1 2005-09-19
Debian DSA-780-1 2005-08-22
SuSE SUSE-SR:2005:019 2005-08-19
Fedora FEDORA-2005-732 2005-08-17
Fedora FEDORA-2005-733 2005-08-17
Gentoo 200508-08 2005-08-16
Fedora FEDORA-2005-730 2005-08-15
Fedora FEDORA-2005-729 2005-08-15
Mandriva MDKSA-2005:136 2005-08-11
Mandriva MDKSA-2005:135 2005-08-11
Mandriva MDKSA-2005:134 2005-08-11
Mandriva MDKSA-2005:138 2005-08-11
Red Hat RHSA-2005:708-01 2005-08-10
Red Hat RHSA-2005:706-01 2005-08-09
Red Hat RHSA-2005:671-01 2005-08-09
Red Hat RHSA-2005:670-01 2005-08-09
Ubuntu USN-163-1 2005-08-09

Comments (none 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)

xpvm: insecure temp file

Package(s):xpvm CVE #(s):CAN-2005-2240
Created:March 16, 2006 Updated:March 22, 2006
Description: The xpvm graphical console and monitor for PVM has an insecure temporary file vulnerability. Local attackers can create or overwrite arbitrary files with the privilege of the user who is running xpvm.
Alerts:
Debian DSA-1003-1 2006-03-16

Comments (none posted)

zlib: buffer overflow

Package(s):zlib CVE #(s):CAN-2005-1849
Created:July 21, 2005 Updated:April 11, 2006
Description: zlib has a vulnerability that can cause code that executes it to crash if a corrupted file is opened.
Alerts:
Mandriva MDKSA-2006:070 2006-04-10
Debian DSA-1026-1 2006-04-06
Gentoo 200603-18 2006-03-21
Ubuntu USN-151-4 2005-11-09
Ubuntu USN-151-3 2005-10-28
Fedora-Legacy FLSA:162680 2005-09-14
Debian DSA-797-1 2005-09-01
Gentoo 200508-01 2005-08-01
Gentoo 200507-28 2005-07-30
SuSE SUSE-SA:2005:043 2005-07-28
OpenPKG OpenPKG-SA-2005.014 2005-07-28
Mandriva MDKSA-2005:124 2005-07-22
Slackware SSA:2005-203-03 2005-07-23
Ubuntu USN-151-2 2005-07-22
Fedora FEDORA-2005-626 2005-07-22
Fedora FEDORA-2005-625 2005-07-22
Gentoo 200507-19 2005-07-22
Red Hat RHSA-2005:584-01 2005-07-21
Ubuntu USN-151-1 2005-07-21
Debian DSA-763-1 2005-07-20

Comments (none posted)

Page editor: Jonathan Corbet

Kernel development

Brief items

Kernel release status

The current stable 2.6 kernel is 2.6.16.1, released on March 27. 2.6.15.7 was released at the same time. Both patches contain a fair number of important fixes, some of which are security-related.

There has been no 2.6 development prepatch released over the last week. Patches are flowing into the mainline git repository at a high rate, however; see below for a list.

The current -mm tree is 2.6.16-mm2. Recent changes to -mm include the ability to call poll() on sysfs files (LWN coverage), support for 64-bit I/O and memory resources, priority-inheriting futex support, and a new set of central time management patches.

Comments (none posted)

Kernel development news

What's going into 2.6.17, part 2

The flood of patches heading into the mainline continues at full rate - though the merge window should be closing soon. The following is the highlights from code merged since last week's summary, starting with the user-visible changes:

  • The lightweight robust futexes patch.

  • The software RAID (MD) layer can now handle on-the-fly resizing of RAID5 arrays.

  • Support for devfs has been removed from the SCSI subsystem, though it remains in many other parts of the kernel.

  • The user-space software suspend patch.

  • A big XFS update

  • An 802.11 software MAC implementation for wireless networking stacks. Version 20 of the wireless extensions API was also merged.

  • The reverse-engineered Broadcom 43xx driver has been merged. As a result, the list of wireless network cards supported by Linux has just grown considerably.

  • A "memory spreading" mechanism which can be used to spread page cache and filesystem buffer allocations across all nodes of a NUMA system.

  • Two new fadvise() operations for controlling asynchronous file writeout behavior.

  • Support for reordering functions in the linked kernel image. The idea here is to put the highly-used bits of kernel code together so that the highly-trafficked part of the kernel fits within a single TLB entry. Currently, only x86-64 has the infrastructure for reordering.

  • Multiple-block allocation and mapping has been added to the ext3 filesystem, improving performance for sequential file access patterns.

  • A new scheduling domain has been added to represent multi-core systems.

  • A new RTC subsystem has been added, providing support for a variety of real-time hardware clocks.

Internal kernel API changes merged include:

  • A new utility function has been added:

         int execute_in_process_context(void (*fn)(void *data),
                                        void *data, 
    				    struct execute_work *work);
    

    This function will arrange for fn() to be called in process context (where it can sleep). Depending on when execute_in_process_context() is called, fn() could be invoked immediately or delayed by way of a work queue.

  • The SMP alternatives patch.

  • A rework of the relayfs API - but the sysfs interface has been left out for now.

  • A tracing mechanism for developers debugging block subsystem code.

  • There is a new internal flag (FMODE_EXEC) used to indicate that a file has been opened for execution.

  • The obsolete MODULE_PARM() macro is gone forevermore.

  • A new function, flush_anon_page(), can be used in conjunction with get_user_pages() to safely perform DMA to anonymous pages in user space.

  • Zero-filled memory can now be allocated from slab caches with kmem_cache_zalloc(). There is also a new slab debugging option to produce a /proc/slab_allocators file with detailed allocation information.

  • There are four new ways of creating mempools:

         mempool_t *mempool_create_page_pool(int min_nr, int order);
         mempool_t *mempool_create_kmalloc_pool(int min_nr, size_t size);
         mempool_t *mempool_create_kzalloc_pool(int min_nr, size_t size);
         mempool_t *mempool_create_slab_pool(int min_nr, 
                                             struct kmem_cache *cache);
    

    The first creates a pool which allocates whole pages (the number of which is determined by order), while the second and third create a pool backed by kmalloc() and kzalloc(), respectively. The fourth is a shorthand form of creating slab-backed pools.

  • The prototype for hrtimer_forward() has changed:

         unsigned long hrtimer_forward(struct hrtimer *timer,
                                       ktime_t now, ktime_t interval);
    

    The new now argument is expected to be the current time. This change allows some calls to be optimized. The data field has also been removed from the hrtimer structure.

  • A whole set of generic bit operations (find first set, count set bits, etc.) has been added, helping to unify this code across architectures and subsystems.

  • The inode f_ops pointer - which refers to the file_operations structure for the open file - has been marked const. Quite a bit of code, which used to change that structure, has been changed to compensate. Similar changes have been made in many filesystems. "The goal is both to increase correctness (harder to accidentally write to shared datastructures) and reducing the false sharing of cachelines with things that get dirty in .data (while .rodata is nicely read only and thus cache clean)."

If the usual pattern holds, the merging of new features will stop sometime around the end of the month, with 2.6.17-rc1 being released shortly thereafter.

Comments (6 posted)

A framework for page replacement policies

"Holy cow."

That was Andrew Morton's reaction to a 34-part patch, posted by Peter Zijlstra, which creates an abstract API for page replacement policies. The page replacement code is at the core of the virtual memory system; it is, essentially, a set of heuristics which must decide which pages should be evicted from main memory and made available for other uses. Page replacement is a bit of a black art; it is easy to see when a system is managing memory poorly, but path to improvements is often far from clear. Memory management in Linux was a sore point for many years, but it seems to work well for most loads now. Given that all this tricky code has finally been beaten into reasonably good shape, why would anybody want to mess with it now?

The answer is that there is quite a bit of research work going into alternative page replacement mechanisms, and Linux might just be able to benefit from some of that work. After all, few people would say that Linux virtual memory works so well that there is no room for improvement.

This massive patch set creates an API for page replacement algorithms, allowing them to be changed at will. Or, at least, changed at reboot; there is currently no provision for loading replacement algorithms as modules or swapping them out on the fly. But, by selecting a page replacement scheme at kernel configuration time, system administrators can choose one which best suits their workload. Virtual memory hackers and others can play with different algorithms to see how they work out. And there is no need to pick one in particular as the page replacement algorithm for the Linux kernel.

To work with this API, a page replacement algorithm must define a set of specific functions. Thus, for example, there is a pair of initialization functions:

    void page_replace_init(void);
    void page_replace_init_zone(struct zone *zone);

These functions, called at boot time, prepare the page replacement code to work with the system it finds itself running on.

When the core kernel knows something about the use of specific pages, it can tell the replacement algorithm with these calls:

    void page_replace_hint_active(struct page *page);
    void page_replace_hint_use_once(struct page *page);

The first is called when the kernel notes that the page is in active use, while the second indicates that the page is unlikely to be used again in the near future.

There are various other functions for helping with the housekeeping, but the core of the API is this function here:

    void page_replace_candidates(struct zone *zone, int count,
                                 struct list_head *list);

This function must select up to count pages from the given zone as candidates for eviction. This is where the page replacement code will gaze into its crystal ball to figure out which pages will not be used again anytime soon; those are the ones which will be singled out and passed back to the core kernel.

Quite a few other functions exist. They deal with issues like page migration, tracking of non-resident pages, printing out information from the page replacement code, and more. See the documentation file for a full list and brief explanation of those other functions.

The patch set also contains four different page replacement mechanisms. One is the modified least-recently-used (LRU) code found in current kernels, reworked to use the new API. Another is the CLOCK-PRO algorithm, covered here last August. There is an implementation of the CART technique, discussed in this paper [PDF]. Then there is a simple random replacement scheme, seemingly just for the fun of it. Actually, the random replacement patch is, due to its simplicity, a good place to start for somebody interested in seeing what a modularized page replacement algorithm looks like.

This patch looks somewhat similar to the pluggable CPU schedulers patch, which allows the scheduling algorithm to be changed. That patch continues to be maintained, but, since its initial posting in 2004, it has never been seriously considered for inclusion into the mainline kernel. There is a strong preference toward figuring out what's wrong - if anything - with the current code and fixing it, rather than creating a mechanism for playing with entirely different implementations. Thus, Andrew Morton followed his initial response with:

Rather than replacing the whole lot four times I'd really prefer to see precise descriptions of these problems, see if we can improve the situation incrementally rather than wholesale slash-n-burn...

Linus has a similar opinion, and, additionally, is not convinced that page replacement is really an issue needing a great deal of attention. "It smells like university research to me."

The proponents of this patch respond that there are, indeed, situations where the current code falls apart. Given that, the next logical step would seem to be gathering information on the cases where Linux memory management fails. Then the developers can start to think about what needs to be done to address those failures. Even if the page replacement framework patches are never merged, it looks like they may help to drive forward the next phase of work in Linux memory management algorithms. That should be a good thing regardless.

Comments (none posted)

The new pselect() system call

March 24, 2006

This article was contributed by Michael Kerrisk.

Applications like network servers that need to monitor multiple file descriptors using select(), poll(), or (on Linux) epoll_wait() sometimes face a problem: how to wait until either one of the file descriptors becomes ready, or a signal (say, SIGINT) is delivered. These system calls, as it turns out, do not interact entirely well with signals.

A seemingly obvious solution would be to write an empty handler for the signal, so that the signal delivery interrupts the select() call:

    static void handler(int sig) { /* do nothing */  }
    
    int main(int argc, char *argv[])
    {
        fd_set readfds;
        struct sigaction sa;
        int nfds, ready;
    
        sa.sa_handler = handler;     /* Establish signal handler */
        sigemptyset(&sa.sa_mask);
        sa.sa_flags = 0;
        sigaction(SIGINT, &sa, NULL);
	/* ... */    
        ready = select(nfds, &readfds, NULL, NULL, NULL);
	/* ... */

After select() returns we can determine what happened by looking at the function result and errno. If errno comes back as EINTR, we know that the select() call was interrupted by a signal, and can act accordingly. But this solution suffers from a race condition: if the SIGINT signal is delivered after the call to sigaction(), but before the call to select(), it will fail to interrupt that select() call and will thus be lost.

We can try playing various games like setting a global flag within the signal handler and monitoring that flag in the main program, and using sigprocmask() to block the signal until just before the select() call. However, none of these techniques can entirely eliminate the race condition: there is always some interval, no matter how brief, where the signal could be handled before the select() call is started.

The traditional solution to this problem is the so-called self-pipe trick, often credited to D J Bernstein. Using this technique, a program establishes a signal handler that writes a byte to a specially created pipe whose read end is also monitored by the select(). The self-pipe trick cleverly solves the problem of safely waiting either for a file descriptor to become ready or a signal to be delivered. However, it requires a relatively large amount of code to implement a requirement that is essentially simple. (For example, a robust solution requires marking both the read and write ends of the pipe non-blocking.)

For this reason, the POSIX.1g committee devised an enhanced version of select(), called pselect(). The major difference between select() and pselect() is that the latter call has a signal mask (sigset_t) as an additional argument:

    int pselect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, 
                const struct timespec *timeout, const sigset_t *sigmask);
The sigmask argument specifies a set of signals that should be blocked during the pselect() call; it overrides the current signal mask for the duration of that call. So, when we make the following call:
    ready = pselect(nfds, &readfds, &writefds, &exceptfds, 
                    timeout, &sigmask);
the kernel performs a sequence of steps that is equivalent to atomically performing the following system calls:
    sigset_t sigsaved;

    sigprocmask(SIG_SETMASK, &sigmask, &sigsaved);
    ready = select(nfds, &readfds, &writefds, &exceptfds, timeout);
    sigprocmask(SIG_SETMASK, &sigsaved, NULL);

For some time now, glibc has provided a library implementation of pselect() that actually uses the above sequence of system calls. The problem is that this implementation remains vulnerable to the very race condition that pselect() was designed to avoid, because the separate system calls are not executed as an atomic unit.

Using pselect(), we can safely wait for either a signal to be delivered or a file descriptor to become ready, by replacing the first part of our example program with the following code:

        sigset_t emptyset, blockset;

        sigemptyset(&blockset);         /* Block SIGINT */
        sigaddset(&blockset, SIGINT);
        sigprocmask(SIG_BLOCK, &blockset, NULL);

        sa.sa_handler = handler;        /* Establish signal handler */
        sa.sa_flags = 0;
	sigemptyset(&sa.sa_mask);
        sigaction(SIGINT, &sa, NULL);
    
        /* Initialize nfds and readfds, and perhaps do other work here */
        /* Unblock signal, then wait for signal or ready file descriptor */

        sigemptyset(&emptyset);
        ready = pselect(nfds, &readfds, NULL, NULL, NULL, &emptyset);
        ... 

This code works because the SIGINT signal is only unblocked once control has passed to the kernel. As a result, there is no point where the signal can be delivered before pselect() executes. If the signal is generated while pselect() is blocked, then, as with select(), the system call is interrupted, and the signal is delivered before the system call returns.

Although pselect() was conceived several years ago, and was already publicized in 1998 by W. Richard Stevens in his Unix Network Programming, vol. 1, 2nd ed., actual implementations have been slow to appear. Their eventual appearance in recent releases of various Unix implementations has been driven in part by the fact that the 2001 revision of the POSIX.1 standard requires a conforming system to support pselect(). With the 2.6.16 kernel release, and the required wrapper function that appears in the recently released glibc 2.4, pselect() also becomes available on Linux.

Linux 2.6.16 also includes a new (but nonstandard) ppoll() system call, which adds a signal mask argument to the traditional poll() interface:

   int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, 
             const sigset_t *sigmask);

This system call adds the same functionality to poll() that pselect() adds to select(). Not to be left in the cold, the epoll maintainer has patches in the pipeline to add similar functionality in the form of a new epoll_pwait() system call.

There are a few other, minor differences between pselect() and ppoll() and their traditional counterparts. For example the type of the timeout is:

    struct timespec {
        long tv_sec;        /* Seconds */
        long tv_nsec;       /* Nanoseconds */
    };
This allows the timeout interval to be specified with greater precision than is available with the older system calls.

The glibc wrappers for pselect() and ppoll() also hide a couple of details of the underlying system calls.

First, the system calls actually expect the signal mask argument to be described by two arguments, one of which is a pointer to a sigset_t structure, while the other is an integer that indicates the size of that structure in bytes. This allows for the possibility of a larger sigset_t type in the future.

The underlying system calls also modify their timeout argument so that on an early return (because a file descriptor became ready, or a signal was delivered), the caller knows how much of the timeout remained. However, the respective wrapper functions hide this detail by making a local copy of the timeout argument and passing that copy to the underlying system calls. (The Linux select() system call also modifies its timeout argument, and this behavior is visible to applications. However, many other select() implementations don't modify this argument. POSIX.1 permits either behavior in a select() implementation.)

Further details of pselect() and ppoll() can be found in the latest versions of the select(2) and poll(2) man pages, which can be found here.

Comments (19 posted)

Patches and updates

Kernel trees

Core kernel code

Development tools

Device drivers

Documentation

Filesystems and block I/O

Memory management

Networking

Architecture-specific

Virtualization and containers

Miscellaneous

Page editor: Jonathan Corbet

Distributions

News and Editorials

Distribution List update

It is time for a look at the LWN Distributions List. The last update ran in the April 15, 2005 edition of this page. At that time there were 405 active distributions, but no mention of how many historical distributions. Now we have a whopping total of 504 distributions; 455 active plus 49 in the historical section. Compared to some years, not very many projects have been removed in the last year. Several that seemed to be dead managed to come back to life, proving that it's hard to keep a good distribution down. One example is Impi Linux. It was removed late last year when its link resolved to Ubuntu Linux. The new Impi is the official representative of Ubuntu and the official Ubuntu support provider in Africa, and a provider of customized desktop systems.

Once upon a time dead distributions had a tendency to turn into porn sites. That doesn't happen anymore. Instead they lead to domains for sale, collections of Linux links and more general shopping sites. Good-Day GNU/Linux HA Server, once a Japanese distribution, has been pointing to a Debian Apache placeholder page for at least the last six months. Others that have disappeared include ARSIG, Bluewall GNU/Linux, COSIX, Dettu[Xx], Eshida Instant Embedded Linux, Evelin, LBA-Linux, Linux/Epia, Madeinlinux, SquiggleOS and White Dwarf Linux.

Black Lab Linux was Terra Soft Solutions' Linux for HPC Clusters. That functionality was rolled into Yellow Dog Linux.

Simply GNUstep packages can still be found at SourceForge, but somewhere it stopped being a unique distribution and turned into packages for Debian Sarge desktops. Those haven't been updated since January 2004.

Conectiva and Lycoris were acquired by Mandriva last year. At that time several Conectiva employees and Lycoris founder Joseph Cheek were hired by Mandriva. Immunix was bought by Novell.

Linux-SIS was the Thai School Internet Server project. There is still a School Net web site, but it doesn't look like a Linux distribution anymore.

Finally, WHAX and Auditor joined forces to become BackTrack. So while Backtrack is on the list, the entries for WHAX and Auditor have been removed.

As usual, the list gets updated once or twice a week. If you find anything missing or out of date let us know.

Comments (none posted)

New Releases

BLAG30003 Released

BLAG 30003 is the third update of this single-CD distribution, based on Fedora Core 3 with updates from Fedora Legacy and additional applications from Dag, Freshrpms, NewRPMS, and custom packages.

Full Story (comments: none)

FreeRTOS.org Version 4 is Now Available

FreeRTOS.org has announced the release of FreeRTOS v4 with ports supporting Luminary Micro's Stellaris(TM) family of microcontrollers, featuring the ARM Cortex-M3 microcontroller core. "FreeRTOS.org is a portable, open source miniature Real Time Kernel for use in embedded applications. FreeRTOS.org is free to download and royalty free for use even in commercial applications, subject to the license."

Comments (none posted)

New MEPIS Linux Test Version Uses Ubuntu Base

MEPIS founder Warren Woodford has announced a test release of SimplyMEPIS 6.0, incorporating software from the Ubuntu Dapper package pools. This is the first version of SimplyMEPIS with an Ubuntu base. "Mark Shuttleworth, founder of Canonical, said "Collaboration with MEPIS will help Ubuntu offer even higher quality desktop packages for KDE users, and expands the number of people who can benefit from our work on system integration, desktop polish and Linux kernel reliability. The MEPIS community is vibrant and energetic and it will be exciting to be able to work more closely with them, while still respecting the ways in which Ubuntu and MEPIS are distinct.""

Comments (none posted)

rPath Linux 1.0.1 available for x86 and x86_64

rPath has updated rPath Linux 1. "Refreshed ISO images, release 1.0.1, have been made available for new installations of rPath Linux 1. These images include all updates through and including updates released on 23 March 2006. If you have already installed rPath Linux 1, you should update your current system rather than reinstall using the new images."

Full Story (comments: none)

SUSE 10 kernel released

The OpenVZ project has released prebuilt kernel packages for SUSE 10 distributions. "Kernel has the same functionality and feature set as base SUSE development kernel (2.6.16-rc5-git9), combined with the power of OpenVZ virtualization technology, equivalent to the latest OpenVZ development kernel (026test005.1)."

Comments (none posted)

Distribution News

Building the whole Debian archive with GCC 4.1: a summary

Over the last two weeks, Debian developer Martin Michlmayr compiled the whole Debian archive on a quad-core MIPS machine donated by Broadcom using GCC 4.1. The aim was to find problems in GCC 4.1 itself and bugs in free software projects exhibited by GCC's increased standards conformance (in particular regarding C++ code). By compiling about 6200 packages, over 500 new bugs have been discovered and submitted, 280 of which are specific to the increased strictness of GCC 4.1. In a posting to the Debian development list, Martin classified the bugs he found and offered some useful links to programmers of C++ code. In a posting to the GCC list, he proposed that GCC should only produce new errors after warnings have been shown for at least one release, giving programmers more time to fix their code. This work is part of his research on quality in free software carried out at the University of Cambridge and sponsored by Google.

Full Story (comments: 18)

Second call for votes for the Debian Project Leader election 2006

The second call for votes contains a look at the votes so far, in the 2006 DPL elections. The voting period ends at 23:59:59 UTC on April 8, 2006.

Full Story (comments: none)

A day in the life of the CentOS team

It seems that the CentOS developers recently had a little run-in with the city manager of Tuttle, Oklahoma, who accused them of having taken over his city's web servers. The resulting email exchange has been posted for our amusement. "I am computer literate! I have 22 years in computer systems engineering and operation. Now, can you tell me how to remove 'your software' that you acknowledge you provided free of charge? I consider this 'hacking'. I have no fear of the media, in fact I welcome this publicity." It all ends happily, though.

Comments (84 posted)

Ubuntu 'Warty' to go unsupported on April 30

The initial Ubuntu release - 4.10 or "Warty Warthog" - will reach the end of its 18 months of support on April 30. The delay of "Dapper" means that there will be a one-month window where 4.10 users will have to upgrade to something else (the "Hoary" or "Breezy" releases) in order to have continuous support. "The Ubuntu 4.10 release changed the landscape of the Linux desktop. Quickly gaining popularity in homes, schools, businesses and governments around the world, Ubuntu is now widely considered the Linux desktop of choice."

Full Story (comments: 20)

Slackware 11.0 is coming

Boxed sets of Slackware 11.0 can be pre-ordered at the Slackware store. Meanwhile, the Slackware -current ChangeLog shows plenty of upgrades and bug fixes in preparation.

Comments (none posted)

New Distributions

LiveCD Linux distro supports traditional Chinese (DesktopLinux)

DesktopLinux introduces Taiwan's B2D Linux. "The new version -- B2D's sixth distribution release since March 2005 -- is called "PureKGB" and bundles applications from both the KDE and GNOME Linux environments, the project said."

Comments (none posted)

Distribution Newsletters

Debian Weekly News

The Debian Weekly News for March 28, 2006 is out. This edition looks at an RSS feed for DWN, the call for votes in the Debian Project Leader election ("which has seen the lowest participation ever in a Debian project leader election seen so far"), deprecating debmake after etch, notes from past events, the new Debian-Edu/Skolelinux release, and several other topics.

Full Story (comments: none)

Fedora Weekly News Issue 39

The Fedora Weekly News for March 27, 2006 looks at the Fedora Core 5 release announcement, Congratulations from Fedora Project Leader, Fedora Core 5 Now Available, Announcing FUDCon Boston 2006, Fedora Core 5 Feedbacks, Macromedia Flash Yum Repository for FC5, Space Optimization for Fedora Core 6, ATrpms for FC5/i386 and FC5/x86_64, and several other topics.

Comments (none posted)

Gentoo Weekly Newsletter

The Gentoo Weekly Newsletter for the week of March 27, 2006 covers the search for new members for the Security team, a Bugzilla category change, Ruby on Rails in Portage, and several other topics.

Comments (none posted)

DistroWatch Weekly, Issue 144

The DistroWatch Weekly for March 27, 2006 is out. "Following last week's Fedora 5 release, the next few days will be equally exciting: we are expecting KDE 3.5.2, DesktopBSD 1.0. Frugalware 0.4 and the first release candidate of SUSE Linux 10.1. Before that happens, we'll bring you news about MEPIS switching allegiance, Slackware preparing version 11.0, and Debian compiling with GCC 4.1. Also in this week's issue: Ulteo, a new distribution developed by the founder of Mandrake Linux is nearing release, while the user community of PCLinuxOS gets a new community resource. In the review section we'll take a brief look at an intriguing book entitled Mastering FreeBSD and OpenBSD Security."

Comments (none posted)

Package updates

Fedora updates

Updates for Fedora Core 5: php-pear (update to XML_RPC 1.4.5), scim-anthy (bug 178400), anthy (new upstream release), shadow-utils (FC5 update), cpio (FC5 update), libsepol (rebuild for FC5), bind (minor fixes), file (fc5 update), readahead (cleanup), gnome-applet-vm (add dependence on usermode), man (fix the encoding of the Bulgarian translation), db4 (FC5 update), gok (update to 1.0.7), gedit (update to 2.14.1), epiphany (update to 2.14.0), evolution-connector (update to 2.6.0), evolution-data-server (update to 1.6.0), gnome-power-manager (update to 2.14.0), pyorbit (update to 2.14.0), totem (update to 1.4.0), libglade2 (make non-ASCII invisible characters work), gnome-icon-theme (update to 2.14.2), shared-mime-info (bug fixes), libxklavier (update to 2.2), gnome-vfs2 (packaging fix), gstreamer-plugins-base (bug fixes), gstreamer (bug fixes), cpio (bug fix), squirrelmail (fix Japanese mail), mtr (update to mtr-0.71), tix (make sure libTix8.4.so is in /usr/lib/Tix8.4), xterm (upgrade to upstream version 211), checkpolicy (update to NSA release), libselinux (update to NSA release), libsemanage (update to NSA release), policycoreutils (update to NSA release), selinux-policy (update to NSA release), libsetrans (update to NSA release), cpio (bug fixes), kernel (upgrade to 2.6.16.1), gconf-editor (bug fix), spamassassin (upgrade to 3.1.1), mlocate (update to mlocate-0.14), scim (bug fix), system-config-kickstart (bug fixes), ncpfs (remove opt flags).

Updates for Fedora Core 4: xterm (bug 183993), tzdata (upstream 2006b), logwatch (update to 7.2.1), authconfig (bug fixes), squirrelmail (fix Japanese mail), glibc (bug fixes), mtr (update to mtr-0.71), perl (bug fixes), system-config-nfs (rebase to 1.3.19), gdm (fix the occasional crash).

Comments (none posted)

Trustix Secure Linux updates

Trustix has released a bug fix advisory covering initscripts, php4 and xinetd for TSL 2.2 and 3.0.

Full Story (comments: none)

New YDL 4.0.1 Errata packages posted

Yellow Dog Linux has released a new set of YDL 4.01 updates.

Full Story (comments: none)

Distribution reviews

DSL Linux: Small distro that packs a big punch (developerWorks)

IBM developerWorks has a quick review of Damn Small Linux. "The popularity of Linux has grown by leaps and bounds. With so many distributions of Linux out there, selecting the best operating system for your business needs can be a challenge. But if you're looking for a great bundle of software in a small package, look no further than DSL Linux (also known as Demi-Sized Linux or the more common Damn Small Linux), one of the best "mini-Linux" distributions available. In this quick review, you see how to use DSL Linux, what applications come with the package, how to load and start it on your machine, and how to save between sessions when working from a bootable CD."

Comments (none posted)

Review: Trustix Secure Linux lives up to its name (Linux.com)

Linux.com reviews Trustix Secure Linux 2.2. "Trustix concentrates on keeping it simple. You won't get a GUI or the latest bells and whistles. What you do get with Trustix is a small and secure distribution that incorporates IBM's Stack Smash Protection, which protects the system and applications from stack-smashing attacks. This is one of the major forms of attacks, and many secure Linux distros have this turned on by default."

Comments (none posted)

My desktop OS: VectorLinux SOHO (NewsForge)

NewsForge looks at VectorLinux SOHO. "VectorLinux provides three editions (Standard, Deluxe, and SOHO) to cater to almost any Linux user. The SOHO Edition (Small Office, Home Office) includes KDE rather than the lightweight window managers provided with the Standard Edition. Despite the resource-hungry KDE desktop, VectorLinux SOHO still manages to be probably the fastest non-source distro on the planet, thanks to its use of a Slackware base, refinement of boot and shutdown scripts, well-chosen applications, and the loading of only necessary services."

Comments (none posted)

Page editor: Rebecca Sobol

Development

The XMMS2 "Dr. Doolittle" release

Version 0.1DR2.2 of XMMS2, the X(cross)platform Music Multiplexing System, was announced this week. The project is still in the early stages of development.

This release is forged by the wormholes of Stargate, Swedish schlager music, Chilean beaches and a lament for a loved one. DrDoolittle is a minor-feature-addition and bug-fix release instead of the expected major-break-the-world release. We decided that enough critical fixes and small features were available to make a release. You can watch the new Roadmap in order to see what's going on with future releases.

XMMS2 is a redesign of XMMS, the popular X Multimedia System music player.

XMMS2 is a redesign of the XMMS (http://www.xmms.org) music player. It features a client-server model, allowing multiple (even simultaneous!) user interfaces, both textual and graphical. All common audio formats are supported using plugins. On top of this, there is a flexible media library to organize your music.

Your editor, who only recently started using XMMS, decided to see what XMMS2 had to offer. A handy Ubuntu "Breezy Badger" package set was available for download. The XMMS2 and dependent packages installed with no trouble. Firing up xmms2 for the first time yielded some mysterious error messages. A little digging around on the XMMS2 web site yielded the Using the application document, which showed the way to making xmms2 work. It is first necessary to fire up xmms2d, the xmms2 daemon, before running xmms2.

Unlike the old XMMS GUI, xmms2 is a simple command line tool. Running xmms2 yields a list of possible command line options. One must first select a file or top-level directory where the audio files reside. The xmms2 radd directory command, followed by xmms2 play started the player. The xmms2 next command aborts playing of the current track and moves to the next one. The xmms2 stop commands stops playing and xmms2 quit shuts down the xmms2d process.

The basic installation works fine with .wav files, but an attempt to install the xmms2-flac decoder produced a dependency error. It seems that libflac6 is required by XMMS2, but the Synaptic package manager reports that the package is uninstallable.

The command line interface is sufficient for basic testing, but leaves the user wanting a GUI. There is a long list of GUI clients available, but none were included with the basic XMMS2 packages. At this point, XMMS2 is currently not an exact replacement for XMMS.

XMMS2 can perform the basic music playing function, but it is still a bit early in its development to consider it prime-time software. Your editor is looking forward to future developments on the project.

Comments (7 posted)

System Applications

Database Software

Firebird 2.00 Beta 2 for AMD64 released

Version 2.00 Beta 2 of the Firebird database, including a Classic kit for AMD64 Linux, is available for testing.

Comments (none posted)

Firebird Developer's Journal

A new Firebird database Developer's Journal has been launched. "Well, after many months of thinking about this idea, we are finally starting this journal. It's intended to provide you with all the necessary news about the Firebird development process. So if you cannot (or just don't want to) follow the development mailing lists closely, this is your chance to still be informed about the progress."

Comments (none posted)

PostgreSQL Weekly News

The March 26, 2006 edition of the PostgreSQL Weekly News is online with new articles and resources.

Full Story (comments: none)

Embedded Systems

BusyBox 1.1.1 announced

Version 1.1.1 of BusyBox, a condensed collection of command line utilities for embedded systems, is out. "The new maintainer is Rob Landley, and the new release is BusyBox 1.1.1. Expect a "what's new" document in a few days."

Comments (none posted)

Filesystem Utilities

Radmind 1.6.1 available (SourceForge)

Version 1.6.1 of the Radmind tools are available for download. Radmind is: "A suite of Unix command-line tools and a server designed to remotely administer the file systems of multiple Unix machines. For Mac OS X, there's also a graphical interface. At its core, radmind operates as a tripwire. It is able to detect changes to any managed filesystem object, e.g. files, directories, links, etc. However, radmind goes further than just integrity checking: once a change is detected, radmind can optionally reverse the change."

Comments (none posted)

SICM v0.95 has been released (SourceForge)

Version 0.95 of SICM is out with support for Perl 5.8.8 and improved documentation. "SICM is a tool to monitor, graph and alert the capacity of computing devices and applications. SICM runs on a Windows or Linux device on your network, 24 hours every day and constantly records the capacity parameters of any networked device using snmp, ping or custom modules. The recorded data is stored for later reference via a user friendly menu-driven web browser. E-mail alerts are raised if a user determined number of queries fail."

Comments (none posted)

Interoperability

Announcing Samba 4.0.0TP2

Version 4.0.0 TP2, the second technology preview of Samba 4, is available for testing. "Samba 4 is the ambitious next version of the Samba suite that is being developed in parallel to the stable 3.0 series. The main emphasis in this branch is support for the Active Directory logon protocols used by Windows 2000 and above."

Full Story (comments: 1)

Latest Samba preview launched (ZDNet)

ZDNet reviews the latest preview release of Samba. "Vernooij said the second test version of Samba 4 was aimed at "allowing users, managers and developers to see how we have progressed and to invite feedback and support." The development team has made more than 80 modifications to the software since the initial release, including better internal application programming interfaces and code quality in Samba's client-side application."

Comments (none posted)

Mail Software

Mailman 2.1.8b1 released (SourceForge)

Version 2.1.8b1 of GNU Mailman, a mailing list manager, has been announced. "This is a beta test release, which includes security enhancement and bug fixes in 2.1.7. It is highly recommended that all sites update to 2.1.8b1."

Comments (none posted)

Sendmail 8.13.6 released

Version 8.13.6 of Sendmail, a mail transfer agent, has been announced. "Sendmail, Inc., and the Sendmail Consortium announce the availability of sendmail 8.13.6. It contains a fix for a security problem discovered by Mark Dowd of ISS X-Force. Sendmail thanks ISS for bringing this problem to our attention and reviewing the patch for it. sendmail 8.13.6 also includes fixes for other potential problems, see the release notes below for more details."

Comments (none posted)

Printing

CUPS 1.2 rc1 announced

Release candidate 1 of the CUPS 1.2 printing system has been announced. "The first release candidate of CUPS 1.2 is now available for download from the CUPS web site. We are also providing binary packages for Red Hat Enterprise Linux 4 (32-bit + 64-bit Intel), Fedora Core 4 (32-bit Intel), and MacOS X 10.4 (32-bit PowerPC + Intel) for your convenience."

Comments (none posted)

Web Site Development

Bricolage 1.10.1 Released

Version 1.10.1 of Bricolage, a web content management and publishing system, is out. "This maintenance release adds a few new features, a number of improvements, and many bug fixes. Highlights include new SOAP modules, improved packaging support, and smother upgrades from 1.8.x versions."

Full Story (comments: none)

KForge 0.10 Released

Stable version 0.10 of KForge has been released, it adds new capabilities and includes some bug fixes. "KForge is an open-source (GPL) system for managing software and knowledge projects. It re-uses existing best-of-breed tools such as a versioned storage (subversion), a tracker (trac), and wiki (trac or moinmoin), integrating them with the system’s own facilities (projects, users, permissions etc). KForge also provides a complete web interface for project administration as well a fully-developed plugin system so that new services and features can be easily added."

Comments (none posted)

TurboGears 0.9a2 released

Version 0.9a2 of TurboGears, a Python-based web framework, has been announced. "We’ve had a whole raftload of feedback and contributions since the release of 0.9a1. 0.9 is becoming considerably more solid, but I’m not going to upgrade it to “beta” until there are more docs. Be sure to read the upgrade instructions, because you’ll need to make some changes to come from 0.9a1 or 0.8 to this release."

Comments (none posted)

Desktop Applications

Business Applications

Tina POS 0.0.15 released (SourceForge)

Version 0.0.15 of Tina POS has been released. "Tina POS is a point of sale application designed for touch screens. Supports ESC/POS ticket printers, customer displays and barcode scanners. Its multiuser and has a great backoffice with a product entry form, reports and charts. This new release adds important changes to the code base of Tina POS, a lot of refactoring has been done."

Comments (none posted)

Desktop Environments

40+ Suggestions for Better Desktop (GnomeDesktop)

GnomeDesktop.org points to an interesting article by Peter Chabada in improving the desktop. "An article "40+ Suggestions for a Better Desktop" discusses how to extend recent desktops to improve their usability. Ideas in this article cover a wide range of desktop applications, e.g. Nautilus, multimedia, spreadsheets, mail clients, configuration, security..."

Comments (none posted)

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 3.5.2 Released (KDE.News)

KDE.News looks at the release announcement for the K Desktop Environment 3.5.2. "This second update release in the KDE 3.5 series brings an improved user experience and stability by focusing exclusively on translations and bug fixes."

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)

Desktop Publishing

Scribus 1.3.3 Released

Version 1.3.3 of Scribus, a cross-platform open source page layout application, is out. "The 1.3.3 release is the fourth development version working towards a new stable 1.4. Within this release period over 200 bugs and feature requests were completed mostly focused on useability and correctness."

Full Story (comments: none)

Electronics

jtag-o-mat 1.2.5 released

Version 1.2.5 of jtag-o-mat, a cross-platform interface to JTAG test ports on embedded microprocessor devices, is out. "This program provides a simple but highly flexible interface to JTAG hardware. In opposite to similar projects, the focus is on running automatic JTAG sequences. The code has been kept intentionally simple to maintain portability and allow modification without the risk to spoil too many dependant parts."

Comments (none posted)

Kicad 2006-03-28 released

Version 2006-03-28 of Kicad, a printed circuit CAD application, is available. Changes include wxWidgets 2.6.3 support and bug fixes.

Comments (none posted)

KJWaves Version 1.0.7 released

Version 1.0.7 of KJWaves is out. "KJWaves was written to be a cross-platform SPICE tool in pure Java. It aids in viewing, modifying, and simulating SPICE CIRCUIT files. Output from SPICE3 (ngspice) can be read and displayed. Resulting graphs may be printed and saved."

Comments (none posted)

pcb-20060321 snapshot available

Development snapshot 20060321 of PCB, an printed circuit CAD application, has been announced. "I have made a new snapshot for pcb. It is anticipated that this is the last snapshot using only the GTK gui and that further releases will be based on the HID version of pcb."

Comments (none posted)

Financial Applications

SQL-Ledger 2.6.8 released

Version 2.6.8 of SQL-Ledger, a web-based accounting system, is available. Changes include improvements to invoice batch printing, balance calculations, translations, and more.

Comments (none posted)

Games

New PyGame Releases

The PyGame site lists several new game releases including GalaxyMage 0.3.0, Astrocrash 2.0, Legacy of Magic alpha-2 and more.

Comments (none posted)

Stendhal 0.47 released (SourceForge)

Version 0.47 of Stendhal, a multi-platform multi-player online adventure game, is available. "Stendhal features a new, rich and expanding world in which you can explore towns, buildings, plains, caves and dungeons. You will meet NPCs and acquire tasks and quests for valuable experience and cold hard cash. Your character will develop and grow and with each new level up become stronger and better. With the money you acquire you can buy new items and improve your armour and weapons. And for the blood thirsty of your; satisfy your killing desires by roaming the world in search of evil monsters! This release fix LOTS of bugs that we have recieve from and add some new interesting features like doors and keys, add two new big game areas: Wofol, the kobold's city that is suitable for team play of players around level 10-20 and N'mon, the lich fortress under the Orril castle, that is only for the most brave players."

Comments (none posted)

GUI Packages

PyQt v3.16 Released (Python Language Bindings for Qt)

Version 3.16 of PyQt, the Python Language Bindings for Qt, is out. "The main benefit of this release is that it can be installed side by side with the soon-to-be-released PyQt v4 (for Qt v4)."

Full Story (comments: none)

wxWidgets 2.6.3 released

Version 2.6.3 of wxWidgets, a cross-platform GUI toolkit, is out "This is a bug fix release. Notable improvements include Mac universal binary creation with the command-line tools, Windows Mobile 5.0 support, context menu and enhanced file selector support on Windows CE, AMD 64-bit compilation on Windows, better VC++ 2005 support, and more efficient paint handling on wxGTK."

Comments (none posted)

Interoperability

Wine Weekly Newsletter

The March 24, 2006 edition of the Wine Weekly Newsletter has been published. Topics include: Wine 0.9.10, Fedora Packages Available, Windows Vista & Wine, Confusing Macros, Disabling Networking and Mech Commander 2 Source Available.

Comments (none posted)

Digital Photography

Gallery 2.1 released (SourceForge)

Version 2.1 of Gallery, a web-based photo album organizer, has been announced. "This release is a substantial improvement over Gallery 2.0 in both features and performance. We've added 10 new modules supporting features like RSS, ratings, permanent links, Picasa and Google Sitemaps. We've made many changes to the core framework to reduce code size and improve our performance, and this release includes page level caching which can provide a profound performance increase in most situations. This release has also received a professional security audit."

Comments (none posted)

Video Applications

Open Movie Editor 20060325 released

Version 20060325 of Open Movie Editor is available. "Open Movie Editor is designed to be a simple tool, that provides basic movie making capabilites. It aims to be powerful enough for the amateur movie artist, yet easy to use."

Comments (none posted)

Miscellaneous

Maxima 5.9.3 released

Version 5.9.3 of Maxima, a computer algebra system written in Common Lisp, has been released. "This version provides a build system expanded for internationalization, many revised and expanded functions, improved documentation, new add-on packages, and fixes."

Full Story (comments: none)

Nautilus Actions : Share your actions ! (GnomeDesktop)

GnomeDesktop looks at Nautilus-actions. "I'm happy to announce that it is now possible to share your actions created for Nautilus-actions on its web site. Nautilus-actions is an extension for Nautilus, the GNOME file manager. It allows the addition of arbitrary programs to be launched through the Nautilus popup menu on files that are selected."

Comments (none posted)

Languages and Tools

Caml

Caml Weekly News

The March 21-28, 2006 edition of the Caml Weekly News is out with new Caml language articles.

Full Story (comments: none)

Java

Advanced Configuration of the Spring MVC Framework (O'ReillyNet)

Dejan Bosanac works with Spring configuration in an O'Reilly article. "In this article I will present some configuration tips for the Spring MVC framework that could help you manage multiple instances of your Spring-based web application. The configuration management topic is often neglected in the literature, but as we will see, it is very important for real-life web development. It is not directly related to any particular technology, so we will start by explaining the basic concepts of the problem. Next, we will focus on the Spring MVC framework and offer a few solutions for projects developed using this technology."

Comments (none posted)

Lisp

SBCL 0.9.11 released

Version 0.9.11 of Steel Bank Common Lisp is available. "William Harold Newman has announced SBCL 0.9.11 on 26 March 2006. This version provides experimental support for x86/Darwin under MacOS X on Intel, performance improvements, and more."

Full Story (comments: none)

McCLIM 0.9.2 released

Version 0.9.2 of McCLIM is available. "This version includes several changes such as a new installation process, improved backends, new documentation and examples, and more. McCLIM is an open-source implementation of the CLIM 2 (Common Lisp Interface Manager) specification. CLIM is "a powerful Lisp-based programming interface that provides a layered set of portable facilities for constructing user interfaces"."

Full Story (comments: none)

Python

Python 2.4.3, release candidate 1 is available

Python version 2.4.3, release candidate 1 has been announced. "Python 2.4.3 is a bug-fix release. See the release notes at the website for details of the more than 50 bugs squished in this release, including a number found by the Coverity Scan project. Assuming no major problems crop up, a final release of Python 2.4.3 will follow in about a week's time."

Full Story (comments: none)

Dr. Dobb's Python-URL!

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

Full Story (comments: none)

Tcl/Tk

Dr. Dobb's Tcl-URL!

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

Full Story (comments: none)

XML

Understanding XForms: The Model (O'Reilly)

Kurt Cagle introduces XForms in part two of an O'Reilly Xml.com series. "What I wanted to look at in this particular article is a much simpler walk through to put together an XForm based application that illustrates that it really isn't that difficult to create an XForm - you just have to have an understanding of what exactly XForms really are."

Comments (2 posted)

IDEs

eric3 3.8.2 released

Version 3.8.2 of eric3, an IDE for Python and Ruby, has been announced: "this is to let all of you know about the release of eric3 3.8.2. This version fixes a compatibility bug with the latest PyQt release (PyQt 3.16). Eric3 is a Python and Ruby IDE with batteries included."

Comments (none posted)

Page editor: Forrest Cook

Linux in the news

Recommended Reading

Stein: 'In 5-10 years, most of the software you use will be free' (ZDNet)

ZDNet covers the EclipseCon keynote by Greg Stein, chairman of the Apache Software Foundation. "Over time you're not going to see people paying for software anymore. All your software will be free. Customization, install, config, and maintenance will require expenditures. I predict that in 5-10 years most of the software you use will be free. So how do you win? The main thing is to track the licen[s]ing pressure trend. Everything is going down the stack. There are only a few types of software that can stay up at the top. Serviced based stuff. Software heavy in content, like modern games. Tax software, different in every state (needs a lot of paid people to research it, etc.). But most is going to go down."

Comments (5 posted)

Sandals and ponytail set cramp Linux (ZDNet)

According to this ZDNet Australia article, former Massachusetts CIO Peter Quinn knows what's holding back desktop Linux adoption. "He pointed to the 'sandal and ponytail set' as detracting from the business-ready appearance of open-source technology and blamed the developers for the inertia for business Linux adoption. 'Open source has an unprofessional appearance, and the community needs to be more business savvy in order to start to make inroads in areas traditionally dominated by commercial software vendors.'"

Comments (29 posted)

The powerful appeal of something for nothing (Financial Times)

Here's a Financial Times article giving a general overview of open source adoption in the developing world. "In the developing world, graduates with programming skills may have an extended family network depending on them as the breadwinner - so spending time debugging open source code for no payment will be especially hard to justify. 'The ability to become an active contributor to free software is at the moment limited to fairly wealthy countries and communities,' says Ubuntu founder Mark Shuttleworth." (Thanks to Philip Webb).

Comments (7 posted)

Trade Shows and Conferences

Conference Report: FOSS Means Business, Belfast (Linux Journal)

Linux Journal has a conference report from the FOSS Means Business Conference in Belfast. "Framed by two large stained glass windows, an impressive church pipe organ and an altar, Bruce Perens began his keynote by spreading his hands wide and uttering the words, "Dearly beloved". After the laughter died down, Perens joked further by comparing programmers to clergy, with references to "oaths of poverty", "chastity" and "celibacy" thrown in for good measure. Overall, Perens delivered an entertaining keynote, recounting tales from his days at Pixar and his first experience with collaborative software development across the Internet, apparently unbeknown to his Pixar bosses."

Comments (10 posted)

FreedomHEC to help Windows developers learn Linux (NewsForge)

NewsForge looks at the FreedomHEC unconference. "FreedomHEC is scheduled for May 26 and 27, and will follow Microsoft's WinHEC, which takes place in Seattle May 23 through 25. The idea behind FreedomHEC is to provide a "shadow" conference to WinHEC to teach Windows hardware developers how easy it is to make hardware compatible with Linux and other free operating systems."

Comments (2 posted)

Idlelo2 FOSS conference in Kenya (IT Manager's Journal)

IT Manager's Journal covers the Idlelo2 Conference in Nairobi, Kenya. "Last month Nairobi, Kenya, hosted the Idlelo2 Conference, a major African free and open source software (FOSS) symposium sponsored by the United Nations Economic Commission for Africa (UNECA), InWEnt Capacity Building International, Germany, and the eGovernment Directorate of Kenya. We spoke with one of the organizers of this year's conference, Milton Aineruhanga, program officer for Women of Uganda Network (WOUGNET)."

Comments (none posted)

Plone Symposium Wrap-up

Alan Runyan covers the recent Plone Symposium. "The Plone Symposium March 8-10 was a very special event. It was one of the first events to be held in New Orleans post Katrina. Quite a few people were hesitant to come to the Symposium event since New Orleans was shown in such bad condition on the national news. We still managed to pull in about 100 attendee's for a full three days of tutorials, talks, birds of feather and lightning talks. Oh and of course socializing. Lots of socializing *grin*"

Comments (none posted)

Companies

Microsoft's anti-ODF battle continues (Linux-Watch)

Linux-Watch reports that Microsoft has joined the the Open Document Format standards body, and may have done so in order to slow down the group's progress. "Microsoft claims that Apple, Intel, and numerous Microsoft partners and resellers, such as InterKnowlogy LLC and The Computer Solution Company, have joined the Open XML group. Perhaps a more significant move than this public relations announcement, is that Microsoft's Jim Thatcher has just joined the U.S. national body responsible for the JTC1 SC34 "V1 Text Processing: Office and Publishing Systems Interface," which, in turn, is the group responsible for sheparding the ODF (OpenDocument Format) through the ISO (the International Organization for Standardization) certification process."

Comments (4 posted)

Novell Strikes Three Open Source Deals (News.com)

News.com reports on Novell's newest customers. "Novell drove home its open source gospel Tuesday, trotting out three major converts to its Linux software suites: the Finnish military, a New England bank and a New York hospital chain. The announcements came on the second day of BrainShare Global 2006, the week-long conference that has drawn more than 6,000 Novell users, developers and sellers to the downtown Salt Lake Convention Center."

Comments (none posted)

SUSE Linux CTO To Exit Novell (CRN)

CRN reports that Juergen Geck, former CTO of SUSE Linux, is leaving Novell. "Last November, SUSE founder Hubert Mantel resigned from Novell following a corporate restructuring that claimed 600 jobs, a number of them at SUSE headquarters in Nuremberg, Germany. Earlier, in May, Novell lost former SUSE CEO Richard Seibt, who served as president of Novell's subsidiary for Europe, the Middle East and Africa (EMEA) after the acquisition. And in July, SUSE channel chief Petra Heinrich announced her resignation. Heinrich, who headed Novell's European, Middle East and Asia channel operations, joined Open-Xchange as its top sales executive."

Comments (none posted)

Interviews

Maddog says desktop the final frontier for Linux (IT Wire)

IT Wire talks with Jon "maddog" Hall about Linux on the desktop. "In the desktop space, Maddog dismisses suggestions that Linux still faces challenges with usability in areas such as the installation of new applications. "I don't think that it's Linux itself that has to do work in that area. I think it's the people who create the applications that you want to install," he says."

Comments (14 posted)

Marco Gulino (People Behind KDE)

The People Behind KDE have interviewed Marco Gulino. "In what ways do you make a contribution to KDE? First of all with my own project, KMobileTools. I also created the Konqueror Sidebar for Amarok. And I do bug reporting/fixing, when I can. (I mean of other's apps of course. It would be weird if I wouldn't solve my own bugs.)" (Found on KDE.News)

Comments (none posted)

CEO Jack Messman talks about Novell's present and future (Linux-Watch)

Linux-Watch interviews Jack Messman. "Messman also sees Microsoft's stumbling introduction of Vista as opening the door for Novell's forthcoming SLED (SUSE Linux Enterprise Desktop) 10. "People tell us that the more they learn about Vista, the more they see that switching to it isn't a migration; it's a conversion.""

Comments (none posted)

Interview: Theo de Raadt of OpenBSD (NewsForge)

NewsForge interviews Theo de Raadt of OpenBSD. " NF: You regularly organize events called hackathons. What exactly is a hackathon? TdR: This is something we started many years ago. A bunch of us would fly to one location (typically before or after a conference) and we would sit down and code. These events really are about getting tasks done; there is very little chatter, as we already know basically what needs to be done. They are not meetings, no one presents talks, nor are they so-called summits. They are for taking action in the source tree, knowing that the guy you need to ask a question of really quickly is sitting at a table a meter away."

Comments (33 posted)

Resources

Multiple live CDs in one DVD (Linux.com)

Linux.com shows how to bundle multiple live CDs on one DVD. "Nautopia.net has put up a script that you can use to make a custom DVD to boot multiple live CDs. The Nautopia script currently supports Knoppix, Kanotix, Kurumin, Livux, MEPIS, ProMEPIS, Slax, Aurox, BerryLinux, Basilisk, Adios, PCLinuxOS, MandrakeMove, Gnoppix, RiP, SystemRescueCD, Ultimate Boot CD, and INSERT distributions. Grab a couple of live CDs of any of the above listed distributions".

Comments (1 posted)

Taking Free Software to the Farmers and Fields of India (Linux Journal)

Linux Journal covers the aAqua.org (Almost All Questions Answered) web site. "Thanks to work done by the prestigious Indian Institute of Technology (IIT-Bombay) and its partners, IT-savvy and knowledge-hungry people across rural India now can find relevant, demand-driven farming knowledge on the aAqua.org Web site. So far, the site has been a great way to bring together people such as Prasad Kaledhonkar, who has a clue about what the white patterns emerging on tomato plant leaves are; farmer's daughter Niyatee Nilesh, who wants advice on buying agricultural land; and Shirish, from rural Maharashtra, who wants to learn about using waste water from the school kitchen to irrigate gardens and crops."

Comments (none posted)

Open-Source Framework Means Happy Trails for Java Developers (eWeek)

eWeek covers the Trails framework, a new open source framework aimed at making Java easier for developers. "Some might call Nelson a flatterer, as imitation is considered the finest form of flattery and Trails gets some of its notions from the popular, though non-Java, Ruby on Rails framework. But Nelson said Trails was simply "inspired" by Ruby on Rails but is not a Java-based clone of it. "Developing J2EE [Java 2 Platform, Enterprise Edition] is just too hard," Nelson said in a talk at TheServerSide Java Symposium here on March 23. "Things like Hibernate, Spring, etc., make it easier, but it's still too hard. Ruby on Rails raises the bar," he said."

Comments (2 posted)

Mastering podcasts with Audacity (NewsForge)

NewsForge has some tips for podcasters using Audacity. "Open source software makes podcasting easy -- too easy. Listening to a playlist of first-timer podcasts can leave your ears ringing from sudden changes in playback volume. The problem is audio mastering. Recording sound is simple, but mastering that sound -- compressing volume differences, maintaining a decibel ceiling, and similar operations -- is anything but. Fortunately, an open source tool offers everything you need for mastering podcasts and other spoken-word recordings. Audacity is well-known among podcasters on all platforms for its ability as an editor; here are some tips and tools for mastering and adjusting volume, aimed at podcasters, but they could apply to anyone who needs to produce a spoken-word recording under less-than-perfect conditions."

Comments (1 posted)

My sysadmin toolbox (Linux.com)

Linux.com looks at a few desktop enhancement tools. "Torsmo differs from other system monitors, such as GKrellM, in that it does not spawn a new window, but instead renders text directly to your desktop. It can display almost anything about your system, including uptime, current CPU usage, network activity, hard drive usage, memory usage, and swap usage. The program's developers wrote it to use as little of your system's resources as possible, and it does a good job of this."

Comments (3 posted)

Snort on OpenWrt: Guarding the SOHO perimeter (Linux.com)

Joe Barr looks at getting extra security by running Snort on an OpenWrt router. "Nicholas Thill -- known as Nico in the OpenWrt community -- maintains three separate packages for Snort in his repository of packages. They include a plain Jane version, without any support for logging to a database, and two database-specific packages: one for MySQL and one for PostgreSQL. All are based on the Snort release 2.3.3-1 and are considered to be in a testing state and not yet included in the official release."

Comments (1 posted)

Reviews

Marcel's Linux App of the Month: KDissert (Unix Review)

Marcel Gagné looks at KDissert on Unix Review. "Thomas Nagy's kdissert is an application referred to as a mind mapping tool. Its purpose is to help you create complex documents such as a thesis, or a dissertation, or a presentation. And yes, perhaps even an article or a book. You do that by creating a map of your ideas, a mind map, that allows you to structure the ideas you already have into the basis for producing a high-quality, well-ordered document." (Found on KDE.News)

Comments (2 posted)

Linux Multimedia Hacks: A Book Review (Linux Journal)

Linux Journal reviews the book Linux Multimedia Hacks. "If you're interested in multimedia and the penguin, you certainly must be puzzled by the plethora of software available for Linux. Which one fits your needs? Linux Multimedia Hacks (LMH) explores several software options, the ones the author feels are worth spending time with. In terms of the hacks I tested for the purpose of this review, as well as my personal tastes, I have to say that I'm pleased by the choices the author made. With the help of this book, I've been able to solve all of the issues I encountered while trying to edit video on my Linux box."

Comments (none posted)

New Scriptable Linux Screen Reader for Gnome on Freshmeat (Groklaw)

Groklaw takes a look at Linux Screen Reader 0.1.0. From the LSR homepage: "The Linux Screen Reader (LSR) is an application that transforms the contents of the computer screen to other media, enabling non-visual access to the graphical Gnome desktop environment."

Comments (3 posted)

Few Linux, FOSS alternatives at tax time (NewsForge)

NewsForge looks at Open Tax Solver (OTS), a tax application that was written by Aston Roberts. "Roberts says almost all tax software -- including popular programs such as TurboTax and TaxCut -- will calculate taxes, but describes OTS as an alternative method. "It operates quite differently from the commercial packages, which tend to be question-oriented, or interview-oriented," he says. "For some people, the interview method may be better, but others have found the direct input approach of OTS to be quicker, especially to those who have done taxes before and basically know where to put their numbers, but want to automate the math.""

Comments (6 posted)

Finding Linux Applications (Amauta)

Amauta takes a quick look at the Linux App Finder. "Since many Linux applications are free and have no marketing to inform the public of their existence, it is often difficult to find the right program when it is needed. The goal of Linux App Finder is to make finding the right software an easy task by grouping programs into categories and allowing for a task based search."

Comments (7 posted)

Get Thoggen, and leave your DVDs at home (Linux.com)

Linux.com has a review of thoggen, a DVD ripping tool. "That said, I still recommend Thoggen. For one thing, I can't heap enough praise on the interface. Simplicity is the watchword, and Thoggen gets it just right, presenting the user with the appropriate choices and working out the necessary details itself. Transcoding video is complicated, but Thoggen manages to make it simple. A lot of other apps could learn a lot from its design decisions."

Comments (14 posted)

Miscellaneous

Mozilla plans to fund developer community (ZDNet)

ZDNet reports that the Mozilla Foundation will be using some of its money to fund outside developers. "The foundation made $5.8 million in 2004 and is thought to have made tens of millions of dollars last year, predominantly from partnerships with search companies, such as Google and Yahoo. Though much of its money has gone toward increasing its head count, some has been used to bulk up its reserve fund. Mitchell Baker, the chief executive of the Mozilla Corporation, the commercial subsidiary of the Mozilla Foundation, said Mozilla plans to put some of its excess revenues back into the community."

Comments (2 posted)

Page editor: Forrest Cook

Announcements

Non-Commercial announcements

Apple patents automatic software updates

Apple's patent #7,016,944, issued on March 21, seems somehow familiar: "The present invention is a system and method that monitors upgrade availability for computer information on a user's computer and allows the user to determine which of the available upgrades will be downloaded to the user's computer and installed. The upgrade availability for computer information on the user's computer is monitored in the background, without user-intervention when the user connects to a network, such as the Internet. If any such upgrades are available, a flag is set to notify the user of such upgrades. The user is notified of any available upgrades when computer information is accessed for which an upgrade is available, and given a choice of whether or not to download the available upgrade(s)." Filed in 1999. (Seen on Macsimum News by way of FFII).

Comments (18 posted)

GPL tested in US courts in Wallace

The Free Software Foundation has announced that the GPL has been upheld by a US court in the Wallace Vs FSF case. "On Monday March 20, 2006 US Federal Judge John Daniel Tinder, dismissed the Sherman Act antitrust claims brought against the Free Software Foundation. The claims made by Plaintiff Daniel Wallace included: that the General Public License (GPL) constituted a contract, combination or conspiracy; that it created an unreasonable restraint of trade; and that the FSF conspired with IBM, Red Hat Inc., Novell and other individuals to pool and cross-license their copyrighted intellectual property in a predatory price fixing scheme."

Full Story (comments: none)

The OSDL Fellowship Fund

OSDL has announced the creation of the "Fellowship Fund." "The Fund will provide financial support to software developers working on Linux and open source community projects that don't otherwise have access to financial resources or support." Funding decisions will be made by the OSDL board, with input from the newly-formed (kernel-heavy) technical advisory board. There is no information on the size of the fund.

Full Story (comments: 1)

SFLC representing BusyBox and uClibc

The BusyBox project is obtaining license enforcement management from the Software Freedom Law Center. "..we're pleased to announce that the Software Freedom Law Center has agreed to represent BusyBox and uClibc. We join a number of other free and open source software projects (such as X.org, Wine, and Plone in being represented by a fairly cool bunch of lawyers, which is not a phrase you get to use every day."

Comments (none posted)

Commercial announcements

Amanda 2.5 - A major new release of the Open Source Backup Software

Amanda has announced the release of version 2.5 of its open source backup and recovery software.

Comments (none posted)

ANTs Software to Exhibit at LinuxWorld Boston

ANTs software inc. has announced its LinuxWorld exhibit. "ANTs software inc., a developer of universally compatible, high-performance SQL database management systems, today announced it will be exhibiting in the IBM Business Partner Pavilion, Booth 612, at this year's LinuxWorld Conference & Expo in Boston. Expo attendees will have the opportunity to talk with representatives from ANTs software and IBM, as well as examine the latest ANTs Data Server running on a variety of Linux 64-bit operating systems on both AMD Opteron and Intel platforms."

Comments (none posted)

BitRock Releases LAMPStack 5

BitRock has announced the release of BitRock LAMPStack 5. "BitRock LAMPStack 5 is an integrated, easy to install LAMP distribution that includes the latest major releases of Apache, PHP, MySQL, Python, and supporting libraries. The stack is now available for download at www.bitrock.com."

Full Story (comments: none)

CodeSourcery Announces G++ GNU Toolchain for Luminary's Stellaris Microcontrollers

CodeSourcery, Inc. has announced the availability Sourcery G++ GNU Toolchain for Luminary Micro's Stellaris Microcontrollers. "In partnership with ARM, Ltd., CodeSourcery develops improvements to the GNU Toolchain for ARM processors and provides regular, carefully tested, precompiled releases of the GNU Toolchain. CodeSourcery's current release of Sourcery G++ includes full support for the ARM Cortex-M3 microcontroller core and Luminary Micro's Stellaris family of microcontrollers."

Comments (none posted)

IBM and EMC Join MySQL Network Certified Partner Program

MySQL AB has announced the joining of its Network Certified Partner Program by IBM and EMC. "Among other co-marketing and promotion activities with MySQL, both companies will be sponsors of next month's MySQL Users Conference in Santa Clara, California. The multi-tiered MySQL Network Certified Partner Program enables ISV partners to certify that their software has been tested and is compatible with the MySQL certified database server and related MySQL tools. The program also offers opportunities to hardware vendors and consulting companies to leverage the growing adoption of MySQL within mainstream IT organizations."

Comments (none posted)

OpenPKG GmbH established to provide Business Services

OpenPKG has announced the establishment of OpenPKG GmbH, a sibling organization with the dedicated goal of providing commercial services to OpenPKG business customers. "The Open Source software project OpenPKG was founded in 2000 by Ralf S. Engelschall and first released to the public in January 2002. Today OpenPKG is a mature technology in production use. It is maintained and improved by its original developers and volunteer contributors. Its end user and developer community is organized in the OpenPKG Foundation e.V. while its business customers are looked after by the OpenPKG GmbH."

Full Story (comments: none)

RaveHD 2.0 Officially ships

SpectSoft LLC has announced their RaveHD 2.0 video recording software. "SpectSofts newest version not only offers new features that include reverse audio, slave record, deck standby, and 2K HSDL support but the overhaul of the existing code base now takes RaveHD 2.0 to a client/server product and makes this product an extensive VTR replacement solution. The client/server implementation allows studios to control many DDRs from a single interface in addition to making the GUI modular and easily modified."

Full Story (comments: none)

Sun Releases UltraSPARC T1 Processor Design specs under GPL

Sun Microsystems, Inc. has announced the release of its UltraSPARC T1 Processor Design specifications under the GNU GPL license. "Sun Microsystems Inc. today announced a significant milestone in its OpenSPARC Initiative aimed at the creation of the world's first multi-core, multi-threaded eco-system: publication of the hardware design point and the Solaris(TM) 10 Operating System (OS) porting specifications for the breakthrough UltraSPARC T1 processor. For the first time in history, developers gain access to the chip multi-threading (CMT) technology unique to the UltraSPARC T1 processor, which will be released under the OSI-compliant GNU General Public License (GPL)."

Comments (2 posted)

Third Brigade's Intrusion Prevention System protects against Sendmail vulnerability

Third Brigade has announced protection from a recent Sendmail vulnerability by its Intrusion Prevention System. "Third Brigade, Inc. today announced that customers that have deployed Deep Security, its advanced Intrusion Prevention System (IPS), are protected from attacks that could exploit a vulnerability recently disclosed in Sendmail."

Full Story (comments: none)

New Books

Visibooks publishes four OO.o textbooks

Visibooks, LLC has announced the publication of four new OpenOffice.org textbooks. "An increasing number of schools in the U.S. and worldwide are using and teaching OpenOffice.org, a free, open-source suite of word processing, presentation, spreadsheet, and database programs. To serve these schools, Visibooks has published the first series of textbooks that help students learn OpenOffice.org programs. Visibooks has published four new textbooks on the programs that make up the OpenOffice.org 2.0 office suite: Base, Calc, Impress, and Writer. The titles are The Visibooks Guide to Base 2.0, The Visibooks Guide to Calc 2.0, The Visibooks Guide to Impress 2.0, and The Visibooks Guide to Writer 2.0."

Comments (none posted)

The Art of SQL - O'Reilly's Latest Release

O'Reilly has published the book The Art of SQL by Stephane Faroult and Peter Robson.

Full Story (comments: none)

Google: The Missing Manual, 2nd Ed--O'Reilly's Latest Release

O'Reilly has published the book Google: The Missing Manual, 2nd Edition by Sarah Milstein, J. D. Biersdorfer, and Matthew MacDonald.

Full Story (comments: none)

Resources

Tutorial: Setting Up A High-Availability NFS Server

Falko Timme has announced a new HowtoForge tutorial on setting up NFS servers. "in this tutorial I will describe how to set up a high-availability NFS server that can be used as storage solution for other high-availability services like, for example, a cluster of web servers that are being loadbalanced. In fact, I will create two NFS servers that mirror their data to each other in realtime using DRBD and that monitor each other using heartbeat, and if one NFS server fails, the other takes over silently."

Full Story (comments: none)

Contests and Awards

rPath announces new customer and cash awards

rPath has announced a set of awards for the use of its rBuilder software. "rPath is offering additional cash awards to winners of the VMware Ultimate Virtual Appliance Challenge who use its rBuilder Online technology to build a winning virtual appliance entry. In addition to VMware's prize offerings, rPath will pay out up to $25,000 to the top three entries and five best of category prizes. "This is a unique opportunity for developers to showcase their skills, while experiencing the flexibility and control that rBuilder provides," said Erik Troan, rPath founder and CTO."

Full Story (comments: none)

Education and Certification

LPI Offers Certification Exams at LinuxWorld Boston

The Linux Professional Institute will hold certification exams at the LinuxWorld Boston conference on April 4-6, 2006. Pre-registration is required.

Full Story (comments: none)

Tuxaco extends training portfolio

Tuxaco will hold new Linux training courses in the UK. "OSC members, Tuxaco have recently announced that they will be providing public Linux courses in London and Birmingham, so the company can now offer classroom teaching in addition to its existing portfolio of onsite Linux courses."

Full Story (comments: none)

Calls for Presentations

GUADEC CFP / WarmUp weekend and the After Hours workshops (GnomeDesktop)

GnomeDesktop has announced the final Call for Papers (March 31) for the GUADEC 2006 conference. The event will be held in Vilanova i la Geltrú, Spain on June 24-30, 2006. "As you probably know, March 31st (next Friday) is the deadline of the GUADEC 2006 Call for Participation. If you have a session in mind please submit it before then, even if it's only a draft or a collection of ideas. You will have more time to explain yourself once your session is submitted and scheduled. This year we have two new GUADEC phases apart from the 3 GUADEC Core days. They are also at your disposal and you are invited to submit sessions for these phases as well. Think of GUADEC as a funnel, where the WarmUp weekend is the wide entry, GUADEC Core is the neck and the After Hours workshops are in the exit, where the results of the discussions are distilled in hands-on work."

Comments (none posted)

Upcoming Events

FreedomHEC: May 26-27, 2006

FreedomHEC, the High-intensity learning, networking and taking-back-the-PC-industry unconference will take place on May 26-27, 2006 in Seattle, Washington.

Full Story (comments: none)

The Gelato ICE Conference and Expo

The Gelato Itanium Conference & Expo will take place during the week of April 24, 2006 in San Jose, CA. "Join other end users, developers, researchers, ISVs, and system vendors for an outstanding technical program comprised of 50+ Linux Itanium-centric talks."

Full Story (comments: none)

Linux Audio Conference 2006 registration open

Registration is open for the Linux Audio Conference 2006. The event takes place on April 27-30, 2006 in Karlsruhe, Germany.

Full Story (comments: none)

Optaros Launches Open Source Webinar Series

Optaros will be holding an Open Source Webinar Series. "Planned sessions throughout the year will include: * April 25 - Open Source and Customer Relationship Management, * June 27 - Service Oriented Architecture and Open Source Solutions, * August 24 - Overcoming Barriers to Open Source Adoption, * September 26 - Content Management Challenges and Open Source Solutions and * December 12 - Open Source Year in Review".

Full Story (comments: none)

PostgreSQL Anniversary Summit registration now open

Registration is open for the PostgreSQL Anniversary Summit. The event will take place on July 8-9, 2006 in Toronto, Canada. "This 2-day event will feature numerous presentations and community sessions to let community members share their knowledge. Many major contributors to PostgreSQL will be there, and most of them will be speaking or leading coding sessions: Tom Lane, Bruce Momjian, Tatsuo Ishii, Gavin Sherry, Neil Conway and more. At the event we will also discuss and coordinate community advocacy and fundraising efforts."

Full Story (comments: none)

rPath founder to present at LinuxWorld

rPath CTO and co-founder Erik Troan will be demonstrating rBuilder at the LinuxWorld Expo on April 4. "rBuilder is the engine for creating and maintaining software appliances. With rBuilder, a software developer combines an application with a tailored version of rPath Linux and as a result delivers a software appliance to the customer. Customers get the benefit of the application without the hassle of coordinating multiple maintenance streams, release schedules, and service contracts."

Full Story (comments: none)

Samba eXPerience 2006

Samba eXPerience 2006 will take place in Göttingen, Germany on April 24-26, 2006. "The fifth "sambaXP" is again the leading conference event focussing on the most important free software alternative to non free file servers. 25 talks from developers, users and vendors will show the particular importance of this Free Software alternative for Windows clients. This year's highlights are the user reports."

Full Story (comments: none)

Events: March 30 - May 25, 2006

Date Event Location
March 30 - 31, 2006PHP Quebec 2006(Plaza Montreal Hotel)Montreal, Canada
April 3 - 6, 2006Embedded Systems Conference(ESC)(McEnery Convention Center)San Jose, CA
April 3 - 7, 2006CanSecWest/core06(Marriott Renaissance Harbourside hotel)Vancouver, Canada
April 3 - 4, 2006Freedom To Connect 2006(FTC)(AFI Silver Theater)Washington, DC
April 3 - 6, 2006LinuxWorld Conference and Expo(Boston Convention and Exposition Center)Boston, MA
April 7 - 9, 2006Notacon 3(Holiday Inn Select Cleveland)Cleveland, OH
April 7, 2006FUDCon Boston 2006Boston, Mass. USA
April 11 - 12, 2006CELF Embedded Linux ConferenceSan Jose, California
April 15 - 16, 2006LayerOne 2006(Pasadena Hilton)Pasadena, California
April 19 - 22, 2006Forum Internacional Software Livre 7.0(FISL)Porto Alegre, Brazil
April 19 - 20, 2006UK Python Conference(Randolph Hotel)Oxford, England
April 20 - 22, 2006International Conference on Availability, Reliability and Security(AReS 2006)Vienna, Austria
April 21 - 23, 2006Penguicon 4.0Livonia, Michigan
April 23 - 26, 2006ItaniumR Conference and Expo 2006(Gelato ICE)San Jose, CA
April 24 - 26, 2006LinuxWorld & NetworkWorld Canada 2006 Conference & Expo(Metro Toronto Convention Centre, North Bldg.)Toronto, Canada
April 24 - 27, 2006MySQL Users ConferenceSanta Clara, CA
April 24 - 25, 20062006 Desktop Linux Summit(Manchester Grand Hyatt)San Diego, CA
April 24 - 26, 2006SambaXP 2006(Clarion Parkhotel)Göttingen, Germany
April 26 - 28, 2006php|tek 2006(Orlando Airport Marriott Hotel)Orlando, FL
April 27 - 30, 2006Linux Audio Conference(LAC2006)(ZKM)Karlsruhe, Germany
April 29, 2006Linuxfest Northwest 2006Bellingham, WA
April 29 - 30, 2006European Common Lisp Meeting 2006Hamburg, Germany
May 1 - 6, 2006DallasCon 2006(Richardson Hotel)Dallas, TX
May 3 - 6, 2006LinuxTag 2006(Rhein-Main-Hallen)Wiesbaden, Germany
May 6 - 7, 2006WebTech 2006Sofia, Bulgaria
May 8 - 18, 2006LinuxWorld on Tour Conference and Expo 2006(LOT2006)Montreal Ottawa Calgary Vancouver
May 12 - 13, 2006BSDCan 2006(University of Ottawa)Ottawa Canada
May 13, 2006DebianDayOaxtepec, Mexico
May 14 - 22, 2006DebConf 6Oaxtepec, Mexico

Comments (none 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