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 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 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 (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 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 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
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)
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
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
Comments (none posted)
evolution: format string issues
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
Comments (1 posted)
kernel: multiple vulnerabilities
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
Comments (none posted)
tetex: integer overflows
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
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: |
|
Comments (none posted)
Page editor: Jonathan Corbet
Kernel development
Brief items
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
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)
"
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)
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
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
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 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)
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 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)
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
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)
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)
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)
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)
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
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
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)
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)
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)
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
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 has released a bug fix advisory covering initscripts, php4 and
xinetd for TSL 2.2 and 3.0.
Full Story (comments: none)
Yellow Dog Linux has released a new set of
YDL
4.01 updates.
Full Story (comments: none)
Distribution reviews
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)
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)
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
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
Version 2.00 Beta 2 of the Firebird database,
including a Classic kit for AMD64 Linux,
is available for testing.
Comments (none posted)
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)
The March 26, 2006 edition of the PostgreSQL Weekly News is online
with new articles and resources.
Full Story (comments: none)
Embedded Systems
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
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)
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
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)
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
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)
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
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
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)
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 systems 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)
Version 0.9a2 of TurboGears, a Python-based web framework,
has been announced.
"
Weve had a whole raftload of feedback and contributions since the release of 0.9a1. 0.9 is becoming considerably more solid, but Im not going to upgrade it to beta until there are more docs. Be sure to read the upgrade instructions, because youll need to make some changes to come from 0.9a1 or 0.8 to this release."
Comments (none posted)
Desktop Applications
Business Applications
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
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)
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.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)
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
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
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)
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)
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)
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
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
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)
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
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)
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
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
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
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
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)
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
The March 21-28, 2006 edition of the Caml Weekly News is out with new
Caml language articles.
Full Story (comments: none)
Java
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
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)
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 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)
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
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
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
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
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)
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)
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
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)
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)
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)
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
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)
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)
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
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)
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)
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)
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
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)
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)
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)
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)
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)
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 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 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)
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)
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)
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)
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
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'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)
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)
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)
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 has
announced the release
of version 2.5 of its open source backup and recovery software.
Comments (none posted)
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 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, 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)
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 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)
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 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 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, 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)
O'Reilly has published the book
The Art of SQL
by Stephane Faroult and Peter Robson.
Full Story (comments: none)
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
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 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
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 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
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, 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 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)
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 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)
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 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
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)
| Date | Event | Location |
| March 30 - 31, 2006 | PHP Quebec
2006 | (Plaza Montreal Hotel)Montreal, Canada |
| April 3 - 6, 2006 | Embedded Systems
Conference(ESC) | (McEnery Convention Center)San Jose, CA |
| April 3 - 7, 2006 | CanSecWest/core06 | (Marriott Renaissance Harbourside
hotel)Vancouver, Canada |
| April 3 - 4, 2006 | Freedom To Connect
2006(FTC) | (AFI Silver Theater)Washington, DC |
| April 3 - 6, 2006 | LinuxWorld Conference and
Expo | (Boston Convention and Exposition Center)Boston, MA |
| April 7 - 9, 2006 | Notacon 3 | (Holiday
Inn Select Cleveland)Cleveland, OH |
| April 7, 2006 | FUDCon Boston
2006 | Boston, Mass. USA |
| April 11 - 12, 2006 | CELF
Embedded Linux Conference | San Jose, California |
| April 15 - 16, 2006 | LayerOne
2006 | (Pasadena Hilton)Pasadena, California |
| April 19 - 22, 2006 | Forum
Internacional Software Livre 7.0(FISL) | Porto Alegre, Brazil |
| April 19 - 20, 2006 | UK Python
Conference | (Randolph Hotel)Oxford, England |
| April 20 - 22, 2006 | International
Conference on Availability, Reliability and Security(AReS 2006) | Vienna,
Austria |
| April 21 - 23, 2006 | Penguicon
4.0 | Livonia, Michigan |
| April 23 - 26, 2006 | ItaniumR Conference and
Expo 2006(Gelato ICE) | San Jose, CA |
| April 24 - 26, 2006 | LinuxWorld &
NetworkWorld Canada 2006 Conference & Expo | (Metro Toronto Convention Centre, North
Bldg.)Toronto, Canada |
| April 24 - 27, 2006 | MySQL Users
Conference | Santa Clara, CA |
| April 24 - 25, 2006 | 2006 Desktop Linux
Summit | (Manchester Grand Hyatt)San Diego, CA |
| April 24 - 26, 2006 | SambaXP 2006 | (Clarion
Parkhotel)Göttingen, Germany |
| April 26 - 28, 2006 | php|tek
2006 | (Orlando Airport Marriott Hotel)Orlando, FL |
| April 27 - 30, 2006 | Linux Audio
Conference(LAC2006) | (ZKM)Karlsruhe, Germany |
| April 29, 2006 | Linuxfest
Northwest 2006 | Bellingham, WA |
| April 29 - 30, 2006 | European Common Lisp
Meeting 2006 | Hamburg, Germany |
| May 1 - 6, 2006 | DallasCon
2006 | (Richardson Hotel)Dallas, TX |
| May 3 - 6, 2006 | LinuxTag
2006 | (Rhein-Main-Hallen)Wiesbaden, Germany |
| May 6 - 7, 2006 | WebTech 2006 | Sofia,
Bulgaria |
| May 8 - 18, 2006 | LinuxWorld on Tour Conference
and Expo 2006(LOT2006) | Montreal Ottawa Calgary Vancouver |
| May 12 - 13, 2006 | BSDCan
2006 | (University of Ottawa)Ottawa Canada |
| May 13, 2006 | DebianDay | Oaxtepec, Mexico |
| May 14 - 22, 2006 | DebConf 6 | Oaxtepec,
Mexico |
Comments (none posted)
Page editor: Forrest Cook