The Debian Project's discomfort with the
GNU Free Documentation
License (GFDL) has been clear for some time. To Debian developers (and
many others), the GFDL is not a free license for a few reasons:
- The "invariant sections" requirement allows an author to designate
parts of a document which cannot be changed or removed. This
requirement has a clear and transparent purpose: it keeps people from
circulating copies of GNU documents which lack the GNU Manifesto and
related text. Invariant sections are obnoxious at best; it is, for
example, impossible to use a chapter from one of the emacs manuals
without dragging along many pages of unrelated material. At worst,
invariant sections are non-free, since they restrict the right to create derivative
works. Almost nobody (outside of the Free Software Foundation) uses
invariant sections (and the related "cover texts") in GFDL-licensed
documents.
- The GFDL contains a section intended to keep manuals from being locked
up in digital restrictions management systems. That section is so
broadly written, however, that some people believe it disallows
storing a GFDL-licensed manual on an encrypted filesystem or even
setting the file permissions on the manual to disallow world-read
access.
- The requirement that "transparent" copies of a document (think "source
code") be distributed with "opaque" copies strikes some as being
overly onerous. The license seems to require users to download
transparent copies whether or not they want them.
See the
Debian position statement on the GFDL for more information on why the
project objects to this license.
Debian developer Anthony Towns recently circulated a proposal for a general resolution (since updated) on the
GFDL. The resolution would reiterate the project's objections to the
license, and generally bring the issue back into the foreground.
Previously, the developers had agreed to let GFDL-licensed documentation
slide so as to not delay the Sarge release. That release is now out, and
the Etch release is planned for December of this year. As things stand
now, the project will not be able to release Etch until all non-free
documentation has been removed - and that situation is unlikely to change.
The Debian folks would like to see this problem solved by the FSF, which
could make it vanish by releasing an updated version of the GFDL. The
transparent copy and DRM items seem amenable to easy fixes, leaving only
invariant sections to worry about. Even in the absence of a change of heart on
invariant sections, fixing the other issues would make documents which lack
such sections free. Tweaking the GFDL to allow the removal of invariant
sections would solve the problem completely.
Given that version 3 of the GPL is due to be unveiled (in draft form) on
January 16, it is probably safe to assume that the FSF is not devoting a
great deal of attention to tweaking the GFDL at this time. The FSF has, in
fact, proved quite resistant to making any changes to that license even
when there weren't other things going on. So a new GFDL before the
scheduled Etch release seems unlikely.
So, it is probable that there will be a mass purge of
GFDL-licensed documentation from the core Debian distribution. That
documentation will then languish in the non-free area, where Debian folks
will routinely sneer at it.
This purge will affect any free software project whose code is shipped by
Debian, and which has documentation licensed under the GFDL. As it
happens, there are a couple of smallish projects which fit that
description, called KDE and GNOME. Both of these projects will have to
find a way to address Debian's concerns, or see its code shipped without
the accompanying documentation.
The projects are starting to think about this issue. Recently, Jordi
Mallach posted a call for discussion on the
GNOME desktop-devel list, and Isaac Clerencia posted a very similar message to kde-devel. In fact,
the messages are so similar that one must conclude that the level of
cooperation between the two projects is higher than generally imagined. In
both cases, two options are presented: (1) create new
documentation-free tarballs, or (2) relicense or dual-license the
existing manuals so that Debian will see them as being free. The
dual-licensing idea is the one which is recommended.
The initial response in both projects has been somewhat unsympathetic to
the Debian project's position. It seems fair to say that quite a few
developers (and authors) don't really see a problem in need of a solution -
especially since neither project makes use of invariant sections. A GNOME
developer suggested that it was up to the
Debian project to either get the GFDL changed or to deal with every author
to get the licensing changed on their works. A KDE developer has flat-out refused to consider dual-licensing
his work. There are people in both camps who have problems with the GFDL,
but it appears that bringing about a licensing change will be hard to do.
So there does not appear to be an immediate solution at hand, and the
chances are good that Etch will ship without a great deal of
documentation. Debian Etch users will have to get their GNOME and KDE
manuals at the same time they stock up on MP3 encoders, libdvdcss, and that
Flash plugin they swear they never use. It's not the end of the world;
that documentation remains readily available. But it is an example of what
can happen when we are not sufficiently careful in our choice of licenses.
Picking the wrong license can lead to trouble down the road, and it can be
a hard choice to change.
This episode could also have been avoided if the FSF had been a bit more
responsive to the feedback it sought when the GFDL was released in draft
form. Most of the objections one hears now were voiced then, but they had
no effect on the final wording of the license. One can only hope that the
GPLv3 project, which begins next week, will produce a more
generally-acceptable final result. The stakes in that case are
significantly higher.
Comments (41 posted)
One of the places where the Linux desktop tends to fall short of the
proprietary alternatives is its support for the Shockwave Flash media
format. The world is full of deprived Linux users who are unable to enjoy
the full benefits of singing, dancing advertisements on web pages. These
users are also deprived of cheesy games, delightful product demos, and
more. Clearly Linux will never be ready for the desktop as long as this
situation persists.
The truth of the matter is that the ability to deal with Flash is
occasionally useful. There is a place in the world for cheesy games. So
a free Flash player would be a nice addition to the Linux desktop. That
player may have just gotten a bit closer with the Free Software
Foundation's announcement of
Gnash, a GPL-licensed Flash player. According to the announcement:
Gnash is a project to build a SWF version 7 compliant flash player
with high-quality imaging. It is the most advanced free flash
player that currently exists, and an important addition to the GNU
project. The release of Gnash represents the achievement of one of
the free software movement's high priority projects.
It was quickly pointed out, however, that the FSF may have gotten a little
ahead of itself with this announcement. Gnash, as it stands now, is prone
to frequent crashes, does not work on 64-bit systems, and is generally not
ready for prime time. It is, however, at a point where it could
benefit from contributions from a wider group of developers, and attracting
those contributions is certainly what the FSF is really trying to do at
this point.
Others pointed out that Gnash is not the only free Flash player out there,
and that it might not even be the "most advanced" one. In particular, swfdec has been releasing for
some time now, with version 0.3.6 hitting
the net on January 10. Swfdec comes with a mozilla plugin (as does
Gnash), and GStreamer integration as well.
One important difference between these two projects was pointed out by
Christian Schaller: Gnash is licensed under the GPL, while swfdec uses the
LGPL. This difference could matter to a significant subset of potential
users. Much of what is found in Flash files, including MP3 audio and
various video formats, is covered by patents in some parts of the world.
The LGPL allows swfdec to be distributed alongside patent-encumbered code;
such distribution, instead, is not possible with Gnash. This restriction
will not matter to people who aren't interested in running code with patent
issues. But people who are less fussy about such issues, and who want a
Flash player that actually plays the Flash files they encounter on the net,
may care quite a bit.
Choice is a good thing, and the free software community may well benefit
from having multiple Flash players out there. But it is also probably true
that there is not a surplus of developers with time to contribute to this
sort of project. So it might benefit the community to have a discussion
about the relative importance of GPL licensing and the ability to
distribute non-free decoders. It is a choice with unfortunate consequences
either way.
Comments (19 posted)
The static analysis tool once known as the "Stanford Checker" has
occasionally shown up here on LWN. The Checker has often been applied to
the Linux kernel code base, resulting in the detection (and fixing) of
hundreds of bugs before they created trouble on production systems. It is
clearly a powerful tool, and it has often been hoped that the Checker would
be released as free software. That was not to be, however; instead, it
evolved into a proprietary product called "Prevent," offered by a company
called Coverity.
The Coverity folks have occasionally posted information on problems found
with their software, and those bug reports have been appreciated. It now
looks like that stream of information is about to increase; Coverity has announced that it (along with
Stanford University) has received a grant from the U.S. Department of
Homeland Security to help improve the security of free software. To that
end, Coverity Prevent will be run against some 40 free software projects
(the release lists the kernel, Apache, MySQL, PostgreSQL, Sendmail,
FreeBSD, Mozilla, and GTK) and the results will go into a
publicly-available bug database. The project is described as "multi-year";
an initial availability date for the bug database was not provided.
Some people who have yet to fully understand free software have been heard
to wonder what benefits come from access to the source. These people may
not be programmers, and have no clue what they would ever do with that
code. Here is a clear example of why free software is better. All
users of the packages analyzed by Coverity Prevent will benefit in a number
of ways:
- The number of bugs found in each package will be public information,
as will how that number changes over time.
- Users who are concerned about the security and reliability of the code
they use will be able to see just how responsive each project is to
the bugs which are found.
- Developers will - one hopes - learn from the types of bugs which are
consistently found in their packages and get better at avoiding them.
- These bugs - many of which are reliability and security problems
waiting to happen - will be fixed.
Proprietary software simply is not available for third-party auditing in
this manner.
Most of this is not new; the auditing (and fixing) of free software is an
ongoing process. The free software community does not, yet, have tools
which are as good as Prevent, however, so its regular application to free
source should be a good thing. And the bug database should be full of
interesting information which will help potential users judge the relative
security of the covered projects.
One could argue that the Department's funds would have been better applied
to the creation of free tools which perform detailed static analysis of
code. Then all projects could benefit from the results. Still, direct
government support for free software is rare in the U.S. (especially
outside of scientific funding agencies), so this grant looks like a step in
the right direction.
There are risks involved in an effort like this. If developers are not
responsive to the bugs reported by Prevent, the bug database could become
an easy shopping list for malware authors. The bug database also offers
some FUD possibilities: similar databases do not exist for proprietary
software products. But we should not fear public disclosure of our bugs;
it makes us stronger in the end. This project, if it lives up to its
potential, will result in a higher-quality, more secure code base for all
free software users.
Comments (6 posted)
Page editor: Jonathan Corbet
Security
It's all over the mainstream media: the
CERT 2005
vulnerabilities list shows that "Unix/Linux" had three times as many
vulnerabilities as Windows. The security battle is over, and Windows has
won. Of course, if one actually
looks at the list, the story no
longer seems so clear.
Let's examine a few entries:
- There are four vulnerabilities in 4D Webstar, one in ADP elite, one in
Adrian Pascalau GIPTables, two in Alexander Barton nqIRCd, two in Alexis Sukrieh
Backup Manager, one in Alkalay.Net, one in Andrew Church IRC Services,
two in Appfluent Technology Database IDS, etc. Chances are that most
Linux systems out there are not affected in any way by any of these
vulnerabilities.
- Eight vulnerabilities are in proprietary Adobe products, which have
little to do with Linux.
- The Apache mod_ssl
SSLVerifyClient vulnerability is listed nine separate times. The
Apache SpamAssassin denial of service vulnerability appears three
times.
- Forty-one of the "Unix/Linux" vulnerabilities are in Apple software,
mainly OS X and Safari.
- Four are specific to the Astaro Security Linux distribution.
One could go on for some time, but your editor
chose to stop before finishing with the letter "A". The point should be
clear anyway: drawing any conclusions from the length of this list makes no
sense at all.
One might make a reasonable Linux vulnerabilities list by (1) removing
the large numbers of entries for BSD and proprietary Unix systems,
(2) removing duplicates, and (3) removing proprietary products
and other packages not normally shipped or installed with Linux
distributions. The resulting list would certainly be less than 20% of the
size of the version posted by CERT.
One might also be tempted to look at CERT's advisory list for 2005.
Of the alleged thousands of "Unix/Linux" vulnerabilities, exactly one (the
Snort Back
Orifice buffer overflow) merited an advisory from CERT. Every other
alert sent out in 2005 was for Windows and other proprietary products. It
might have been nice for CERT to mention this when it put up its list of
vulnerabilities.
One can also point out that most of the vulnerabilities were found as the
result of active auditing efforts; they were fixed before anybody exploited
them. Many of them are theoretical in nature, and many of them are only
exploitable by local users. All vulnerabilities are not created equal.
In the end, however, one fact remains: even a list which is 10% as long as
CERT's is too long. We can argue relative security all we want (and we
should dispute the outright silliness that results from CERT's list), but
Linux still is not as secure as we need it to be. When the length of that
list gets rather closer to zero, we'll be in a position to brag about the
security of Linux.
Comments (20 posted)
Brief items
Novell has
announced that it has released AppArmor as free software. AppArmor was developed by Immunix (which was acquired by Novell); it is a Linux security module which can be used to precisely control what specific applications can do. It looks somewhat similar to SELinux, but simpler and less ambitious in scope. The
OpenSUSE AppArmor detail page has more information, including an example configuration file.
Comments (8 posted)
New vulnerabilities
auth_ldap: format string vulnerability
| Package(s): | auth_ldap |
CVE #(s): | CVE-2006-0150
|
| Created: | January 10, 2006 |
Updated: | February 28, 2006 |
| Description: |
The auth_ldap package is an httpd module that allows user authentication
against information stored in an LDAP database. A format string flaw was
found in the way auth_ldap logs information. It may be possible for a
remote attacker to execute arbitrary code as the 'apache' user if auth_ldap
is used for user authentication. |
| 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)
bogofilter: buffer overflow
| Package(s): | bogofilter |
CVE #(s): | CVE-2005-4591
|
| Created: | January 11, 2006 |
Updated: | January 11, 2006 |
| Description: |
A buffer overflow was found in the UTF-8 handling code in bogofilter; it can be exploited via a malicious email message. |
| Alerts: |
|
Comments (none posted)
ethereal: denial of service
| Package(s): | ethereal |
CVE #(s): | CVE-2005-3313
|
| Created: | January 5, 2006 |
Updated: | January 11, 2006 |
| Description: |
Ethereal, a network traffic monitor has an IRC protocol dissector
vulnerability, remote attackers can cause a denial of service
by creating an infinite loop. |
| Alerts: |
|
Comments (none posted)
HylaFAX: input validation vulnerability
| Package(s): | hylafax |
CVE #(s): | CVE-2005-3538
CVE-2005-3539
|
| Created: | January 6, 2006 |
Updated: | January 17, 2006 |
| Description: |
The HylaFAX
4.2.4 release corrects issues with previous versions. HylaFAX runs the
notify script on untrusted user input. Furthermore, users can log in
without a password when HylaFAX is installed with the pam USE-flag
disabled. |
| Alerts: |
|
Comments (none posted)
mod_auth_pgsql: format string flaws
| Package(s): | mod_auth_pgsql |
CVE #(s): | CVE-2005-3656
|
| Created: | January 6, 2006 |
Updated: | February 28, 2006 |
| Description: |
The mod_auth_pgsql package is an httpd module that allows user
authentication against information stored in a PostgreSQL database.
Several format string flaws were found in the way mod_auth_pgsql logs
information. It may be possible for a remote attacker to execute arbitrary
code as the 'apache' user if mod_auth_pgsql is used for user
authentication. |
| Alerts: |
|
Comments (none 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)
petris: buffer overflow
| Package(s): | petris |
CVE #(s): | CVE-2005-3540
|
| Created: | January 9, 2006 |
Updated: | January 11, 2006 |
| Description: |
Steve Kemp from the Debian Security Audit project discovered a buffer
overflow in petris, a clone of the Tetris game, which may be exploited
to execute arbitrary code with group games privileges. |
| 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)
smstools: format string attack
| Package(s): | smstools |
CVE #(s): | CVE-2006-0083
|
| Created: | January 9, 2006 |
Updated: | January 11, 2006 |
| Description: |
Ulf Harnhammar from the Debian Security Audit project discovered a
format string attack in the logging code of smstools, which may be
exploited to execute arbitrary code with root privileges. |
| Alerts: |
|
Comments (none posted)
VMware: arbitrary code execution
| Package(s): | vmware |
CVE #(s): | CVE-2005-4459
|
| Created: | January 9, 2006 |
Updated: | January 11, 2006 |
| Description: |
Tim Shelton discovered that vmnet-natd, the host module providing NAT-style
networking for VMware guest operating systems, is unable to process
incorrect 'EPRT' and 'PORT' FTP requests. Malicious guest operating
systems using the NAT networking feature or local VMware Workstation users
could exploit this vulnerability to execute arbitrary code on the host
system with elevated privileges. |
| Alerts: |
|
Comments (none posted)
xpdf: heap overflows
| Package(s): | xpdf gpdf kpdf poppler |
CVE #(s): | CVE-2005-3624
CVE-2005-3625
CVE-2005-3626
CVE-2005-3627
|
| Created: | January 11, 2006 |
Updated: | March 10, 2006 |
| Description: |
Xpdf, the associated poppler library, and other applications using that library are susceptible to a new set of buffer overflows discovered by Chris Evans and infamous41md. These overflows could be exploited, via a malicious PDF file, to execute arbitrary code on the target system. |
| 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)
Updated vulnerabilities
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)
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)
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)
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)
dhis-tools-dns: insecure temporary file
| Package(s): | dhis-tools-dns |
CVE #(s): | CVE-2005-3341
|
| Created: | December 27, 2005 |
Updated: | January 4, 2006 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit project
discovered that two scripts in the dhis-tools-dns package, DNS
configuration utilities for a dynamic host information System, which
are usually executed by root, create temporary files in an insecure
fashion. |
| 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)
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)
ethereal: buffer overflow
| Package(s): | ethereal |
CVE #(s): | CVE-2005-3651
|
| Created: | December 13, 2005 |
Updated: | January 4, 2006 |
| Description: |
A buffer overflow has been discovered in ethereal, a commonly used
network traffic analyzer that causes a denial of service and may
potentially allow the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
ethereal: multiple vulnerabilities
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)
ffmpeg: buffer overflow
| Package(s): | ffmpeg |
CVE #(s): | CVE-2005-4048
|
| Created: | December 15, 2005 |
Updated: | March 17, 2006 |
| Description: |
The avcodec_default_get_buffer() function of the ffmpeg library
has a buffer overflow vulnerability. A user can be tricked into
playing a maliciously created PNG movie, allowing the attacker to
run arbitrary code with the user's privileges. |
| Alerts: |
|
Comments (none posted)
firefox: multiple vulnerabilities
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)
FUSE: mtab corruption through fusermount
| Package(s): | fuse |
CVE #(s): | CVE-2005-3531
|
| Created: | November 22, 2005 |
Updated: | January 24, 2006 |
| Description: |
Thomas Biege discovered that fusermount fails to securely handle
special characters specified in mount points. A local attacker could corrupt the contents of the /etc/mtab file by mounting over a maliciously-named directory using fusermount, potentially allowing the attacker to set unauthorized mount options. |
| Alerts: |
|
Comments (none posted)
gaim: buffer overflow
| Package(s): | gaim |
CVE #(s): | CAN-2005-2103
|
| Created: | August 10, 2005 |
Updated: | February 27, 2006 |
| Description: |
Gaim suffers from a heap-based buffer overflow which can be exploited via a hostile "away message" to execute arbitrary code. |
| 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)
gdk-pixbuf: multiple vulnerabilities
| Package(s): | gdk-pixbuf gtk2 |
CVE #(s): | CVE-2005-3186
CVE-2005-2976
CVE-2005-2975
|
| Created: | November 15, 2005 |
Updated: | March 20, 2006 |
| Description: |
The gdk-pixbuf package contains an image loading library used with the
GNOME GUI desktop environment. A bug was found in the way gdk-pixbuf
processes XPM images. An attacker could create a carefully crafted XPM file
in such a way that it could cause an application linked with gdk-pixbuf to
execute arbitrary code when the file was opened by a victim.
Ludwig Nussel discovered an integer overflow bug in the way gdk-pixbuf
processes XPM images. An attacker could create a carefully crafted XPM
file in such a way that it could cause an application linked with
gdk-pixbuf to execute arbitrary code or crash when the file was opened by a
victim.
Ludwig Nussel also discovered an infinite-loop denial of service bug in the
way gdk-pixbuf processes XPM images. An attacker could create a carefully
crafted XPM file in such a way that it could cause an application linked
with gdk-pixbuf to stop responding when the file was opened by a victim. |
| Alerts: |
|
Comments (none posted)
gedit: format string vulnerability
| Package(s): | gedit |
CVE #(s): | CAN-2005-1686
|
| Created: | June 9, 2005 |
Updated: | February 5, 2009 |
| Description: |
A format string vulnerability has been discovered in gedit. Calling
the program with specially crafted file names caused a buffer
overflow, which could be exploited to execute arbitrary code with the
privileges of the gedit user. |
| Alerts: |
|
Comments (1 posted)
gettext: Insecure temporary file handling
| Package(s): | gettext |
CVE #(s): | CAN-2004-0966
|
| Created: | October 11, 2004 |
Updated: | March 1, 2006 |
| Description: |
gettext insecurely creates temporary files in world-writeable directories
with predictable names. A local attacker could create symbolic links in
the temporary files directory, pointing to a valid file somewhere on the
filesystem. When gettext is called, this would result in file access with
the rights of the user running the utility, which could be the root user. |
| Alerts: |
|
Comments (1 posted)
grip: buffer overflow
| Package(s): | grip |
CVE #(s): | CAN-2005-0706
|
| Created: | March 10, 2005 |
Updated: | November 19, 2008 |
| Description: |
Grip, a CD ripper, has a buffer overflow vulnerability that can
occur when the CDDB server returns more than 16 matches. |
| Alerts: |
|
Comments (none posted)
groff: insecure temporary directory
| Package(s): | groff |
CVE #(s): | CAN-2004-0969
|
| Created: | November 1, 2004 |
Updated: | February 9, 2006 |
| Description: |
Recently, Trustix Secure Linux discovered a vulnerability in the groff
package. The utility "groffer" created a temporary directory in an
insecure way, which allowed exploitation of a race condition to create
or overwrite files with the privileges of the user invoking the
program. |
| 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)
htdig: cross site scripting
| Package(s): | htdig |
CVE #(s): | CAN-2005-0085
|
| Created: | February 14, 2005 |
Updated: | January 10, 2006 |
| Description: |
Michael Krax discovered that ht://Dig fails to validate the 'config'
parameter before displaying an error message containing the parameter.
This flaw could allow an attacker to conduct cross-site scripting
attacks. |
| 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: key rebinding
| Package(s): | kernel |
CVE #(s): | CVE-2005-3257
|
| Created: | December 14, 2005 |
Updated: | January 4, 2006 |
| Description: |
Linux kernels through 2.6.14 allow any user to rebind console keys; this opening can be exploited to inject commands when other users are logged in. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2005-2709
CVE-2005-2973
CVE-2005-3055
CVE-2005-3180
CVE-2005-3271
CVE-2005-3272
CVE-2005-3273
CVE-2005-3274
CVE-2005-3275
CVE-2005-3276
|
| Created: | November 22, 2005 |
Updated: | March 15, 2006 |
| Description: |
Al Viro discovered a race condition in the /proc file handler of
network devices. A local attacker could exploit this by opening any
file in /proc/sys/net/ipv4/conf/<interface>/ and waiting until that
interface was shut down. Under certain circumstances this could lead
to a kernel crash or even arbitrary code execution with full kernel
privileges. (CVE-2005-2709)
Tetsuo Handa discovered a local Denial of Service vulnerability in the
udp_v6_get_port() function. On computers which use IPv6, a local
attacker could exploit this to trigger an infinite loop in the kernel.
(CVE-2005-2973)
Harald Welte discovered a Denial of Service vulnerability in the USB
devio driver. A local attacker could exploit this by sending an "USB
Request Block" (URB) and terminating the sending process before the
arrival of the answer, which left an invalid pointer and caused a
kernel crash. (CVE-2005-3055)
Pavel Roskin discovered an information leak in the Orinoco wireless
card driver. When increasing the buffer length for storing data, the
buffer was not padded with zeros, which exposed a random part of the
system memory to the user. (CVE-2005-3180)
A resource leak has been discovered in the handling of POSIX timers in
the exec() function. This could be exploited to a Denial of Service
attack by a group of local users. (CVE-2005-3271)
Stephen Hemminger discovered a weakness in the network bridge driver.
Packets which had already been dropped by the packet filter could
poison the forwarding table, which could be exploited to make the
bridge forward spoofed packages. (CVE-2005-3272)
David S. Miller discovered a buffer overflow in the rose_rt_ioctl()
function. By calling the function with a large "ngidis" argument, a
local attacker could cause a kernel crash. (CVE-2005-3273)
Neil Horman discovered a race condition in the connection timer
handling. This allowed a local attacker to set up an expiration
handler which modified the connection list while the list still being
traversed, which could result in a kernel crash. This vulnerability
only affects multiprocessor (SMP) systems. (CVE-2005-3274)
Patrick McHardy noticed a logic error in the network address
translation (NAT) connection tracker. A remote attacker could exploit
this by causing two packets for the same protocol to be NATed at the
same time, which resulted in a kernel crash. (CVE-2005-3275)
Paolo Giarrusso discovered an information leak in the
sys_get_thread_area(). The returned structure was not properly
cleared, which exposed a small amount of kernel memory to userspace
programs. This could possibly expose confidential data.
(CVE-2005-3276) |
| Alerts: |
|
Comments (2 posted)
ketm: arbitrary code execution
| Package(s): | ketm |
CVE #(s): | CVE-2005-3535
|
| Created: | December 23, 2005 |
Updated: | January 4, 2006 |
| Description: |
Steve Kemp from the Debian Security Audit Project discovered a buffer
overflow in ketm, an old school 2D-scrolling shooter game, that can be
exploited to execute arbitrary code with group games privileges. |
| Alerts: |
|
Comments (none posted)
libconvert-uulib-perl: arbitrary code execution
| Package(s): | libconvert-uulib-perl |
CVE #(s): | CAN-2005-1349
|
| Created: | May 20, 2005 |
Updated: | January 27, 2006 |
| Description: |
Mark Martinec and Robert Lewis discovered a buffer overflow in
Convert::UUlib (before 1.051), a Perl interface to the uulib library, which
may result in the execution of arbitrary code. |
| Alerts: |
|
Comments (1 posted)
libdbi-perl: insecure temporary file
| Package(s): | libdbi-perl |
CVE #(s): | CAN-2005-0077
|
| Created: | January 25, 2005 |
Updated: | March 2, 2006 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit Project
discovered that the DBI library, the Perl5 database interface, creates
a temporary PID file in an insecure manner. This can be exploited by a
malicious user to overwrite arbitrary files owned by the person
executing the parts of the library. |
| Alerts: |
|
Comments (none posted)
libgadu: memory alignment bug
| Package(s): | libgadu |
CVE #(s): | CAN-2005-2370
|
| Created: | July 29, 2005 |
Updated: | June 25, 2007 |
| Description: |
Szymon Zygmunt and Michal Bartoszkiewicz discovered a memory alignment
error in libgadu (from ekg, console Gadu Gadu client, an instant
messaging program) which is included in gaim, a multi-protocol instant
messaging client, as well. This can not be exploited on the x86
architecture but on others, e.g. on Sparc and lead to a bus error,
in other words a denial of service.
|
| Alerts: |
|
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)
libnet-ssleay-perl: weakened cryptographic operations
| Package(s): | libnet-ssleay-perl |
CVE #(s): | CAN-2005-0106
|
| Created: | May 3, 2005 |
Updated: | January 27, 2006 |
| Description: |
Javier Fernandez-Sanguino Pena discovered that this library used the
file /tmp/entropy as a fallback entropy source if a proper source was
not set in the environment variable EGD_PATH. This can potentially
lead to weakened cryptographic operations if an attacker provides a
/tmp/entropy file with known content. |
| 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)
libTIFF: buffer overflow
| Package(s): | libtiff |
CVE #(s): | CAN-2005-1544
|
| Created: | May 10, 2005 |
Updated: | February 18, 2006 |
| Description: |
Tavis Ormandy of the Gentoo Linux Security Audit Team discovered a
stack based buffer overflow in the libTIFF library when reading a TIFF
image with a malformed BitsPerSample tag. Successful exploitation would
require the victim to open a specially crafted TIFF image, resulting in the
execution of arbitrary code. |
| Alerts: |
|
Comments (1 posted)
libungif: memory corruption
| Package(s): | libungif |
CVE #(s): | CAN-2005-2974
|
| Created: | November 3, 2005 |
Updated: | March 20, 2006 |
| Description: |
The libungif library has a vulnerability in the GIF file
colormap handling code. A maliciously crafted GIF file can
cause out of bounds memory writing and register corruption. |
| Alerts: |
|
Comments (none posted)
libxml2 - arbitrary code execution
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0110
|
| Created: | February 26, 2004 |
Updated: | August 19, 2009 |
| Description: |
Yuuichi Teranishi discovered a flaw in libxml2 versions prior to 2.6.6.
When fetching a remote resource via FTP or HTTP, libxml2 uses special
parsing routines. These routines can overflow a buffer if passed a very
long URL. If an attacker is able to find an application using libxml2 that
parses remote resources and allows them to influence the URL, then this
flaw could be used to execute arbitrary code. |
| Alerts: |
|
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)
libXpm: new buffer overflows
| Package(s): | libXpm |
CVE #(s): | CAN-2005-0605
|
| Created: | March 4, 2005 |
Updated: | March 8, 2006 |
| Description: |
A new vulnerability has been discovered in libXpm, which is included in
OpenMotif and LessTif, that can potentially lead to remote code
execution. |
| 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)
mailman: denial of service
| Package(s): | mailman |
CVE #(s): | CVE-2005-3573
|
| Created: | December 2, 2005 |
Updated: | March 8, 2006 |
| Description: |
Scrubber.py in Mailman 2.1.4 - 2.1.6 does not properly handle UTF8
character encodings in filenames of e-mail attachments, which allows
remote attackers to cause a denial of service. |
| 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)
mysql: buffer overflow
| Package(s): | mysql |
CVE #(s): | CAN-2005-2558
|
| Created: | September 12, 2005 |
Updated: | January 12, 2006 |
| Description: |
The mysql CREATE FUNCTION can be used to create a buffer overflow.
A specially crafted long function name can be used by a local attacker
to crash the server or execute arbitrary code with the privileges of
the server. |
| Alerts: |
|
Comments (none posted)
mysql: low-impact security fix
| Package(s): | mysql |
CVE #(s): | CAN-2005-1636
|
| Created: | July 20, 2005 |
Updated: | February 22, 2006 |
| Description: |
An update to MySQL version 4.1.12 fixes a low-impact security
problem (bz#158689). |
| Alerts: |
|
Comments (1 posted)
nbd: arbitrary code execution
| Package(s): | nbd |
CVE #(s): | CVE-2005-3534
|
| Created: | December 22, 2005 |
Updated: | January 4, 2006 |
| Description: |
The network block device server has a vulnerability that can
potentially be used to execute arbitrary code. |
| 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)
nfs-utils: arbitrary code execution
| Package(s): | nfs-utils |
CVE #(s): | CAN-2004-0946
|
| Created: | January 11, 2005 |
Updated: | February 27, 2006 |
| Description: |
Arjan van de Ven discovered a buffer overflow in rquotad on 64bit
architectures; an improper integer conversion could lead to a buffer
overflow. An attacker with access to an NFS share could send a specially
crafted request which could then lead to the execution of arbitrary code. |
| 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: GSSAPI credential disclosure
| Package(s): | openssh |
CVE #(s): | CAN-2005-2798
|
| Created: | September 7, 2005 |
Updated: | February 3, 2006 |
| Description: |
OpenSSH prior to version 4.2 will allow GSSAPI credentials to be delegated to users who are not using GSSAPI authentication, possibly leading to the unwanted disclosure of those credentials. OpenSSH 4.2 has the fix.
|
| Alerts: |
|
Comments (none posted)
otrs: multiple vulnerabilities
| Package(s): | otrs |
CVE #(s): | CVE-2005-3893
CVE-2005-3894
CVE-2005-3895
|
| Created: | December 16, 2005 |
Updated: | February 15, 2006 |
| Description: |
Several vulnerabilities were discovered in the CMS system OTRS. Multiple
SQL injection vulnerabilities in index.pl in Open Ticket Request System
(OTRS) 1.0.0 through 1.3.2 and 2.0.0 through 2.0.3, multiple cross-site
scripting vulnerabilities in index.pl in Open Ticket Request System (OTRS)
1.0.0 through 1.3.2 and 2.0.0 through 2.0.3, and Open Ticket Request System
(OTRS) 1.0.0 through 1.3.2 and 2.0.0 through 2.0.3, when
AttachmentDownloadType is set to inline, renders text/html e-mail
attachments as HTML in the browser when the queue moderator attempts to
download the attachment. |
| Alerts: |
|
Comments (none posted)
pcre3: arbitrary code execution
| Package(s): | pcre3 |
CVE #(s): | CAN-2005-2491
|
| Created: | August 23, 2005 |
Updated: | March 10, 2006 |
| Description: |
A buffer overflow has been discovered in the PCRE, a widely used library
that provides Perl compatible regular expressions. Specially crafted
regular expressions triggered a buffer overflow. On systems that accept
arbitrary regular expressions from untrusted users, this could be exploited
to execute arbitrary code with the privileges of the application using the
library. |
| 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)
perl: symlink vulnerability
| Package(s): | perl |
CVE #(s): | CAN-2005-0448
|
| Created: | March 9, 2005 |
Updated: | January 30, 2006 |
| Description: |
The rmtree() function in the File:Path.pm module has a symlink vulnerability which could be exploited to create setuid binaries. |
| Alerts: |
|
Comments (none posted)
perl: integer overflow
| Package(s): | perl |
CVE #(s): | CVE-2005-3962
CVE-2005-3912
|
| Created: | December 1, 2005 |
Updated: | February 27, 2006 |
| Description: |
Perl has an sprintf integer overflow vulnerability
that may be used for a denial of service, remote code
execution and information leakage. |
| Alerts: |
|
Comments (none posted)
php: CRLF injection vulnerability
| Package(s): | php |
CVE #(s): | CVE-2005-3883
|
| Created: | December 27, 2005 |
Updated: | January 4, 2006 |
| Description: |
A CRLF injection vulnerability in the mb_send_mail function in PHP before
5.1.0 might allow remote attackers to inject arbitrary e-mail headers via
line feeds (LF) in the "To" address argument, when using sendmail as the
MTA (mail transfer agent). |
| 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)
pinentry: local privilege escalation
| Package(s): | pinentry |
CVE #(s): | |
| Created: | January 3, 2006 |
Updated: | January 4, 2006 |
| Description: |
Tavis Ormandy of the Gentoo Linux Security Audit Team has discovered
that the pinentry ebuild incorrectly sets the permissions of the
pinentry binaries upon installation, so that the sgid bit is set making
them execute with the privileges of group ID 0. |
| Alerts: |
|
Comments (none posted)
poppler: arbitrary code execution
| Package(s): | poppler |
CVE #(s): | CVE-2005-3191
CAN-2005-3193
|
| Created: | December 8, 2005 |
Updated: | January 16, 2006 |
| Description: |
The poppler PDF rendering library has a heap overflow vulnerability
that can be exploited by viewing specially crafted PDF files.
An attacker can cause a crash or the execution of arbitrary
code. This vulnerability is related to
a similar vulnerability with xpdf. |
| Alerts: |
|
Comments (none posted)
postgresql: database initialization errors
| Package(s): | postgresql |
CVE #(s): | CAN-2005-1409
CAN-2005-1410
|
| Created: | May 4, 2005 |
Updated: | February 28, 2006 |
| Description: |
PostgreSQL suffers from two vulnerabilities in how databases are set up by default; they allow a local attacker (one with access to the database) to crash the back end and, perhaps, execute code with the privileges of the server process. See this advisory for details and workarounds.
|
| Alerts: |
|
Comments (none posted)
Pound: buffer overflow
| Package(s): | pound |
CVE #(s): | CVE-2005-1391
|
| Created: | May 2, 2005 |
Updated: | January 10, 2006 |
| Description: |
Steven Van Acker has discovered a buffer overflow vulnerability in the
"add_port()" function in Pound 1.8.2+. A remote attacker could send a
request for an overly long hostname parameter, which could lead to the
remote execution of arbitrary code with the rights of the Pound daemon
process. |
| Alerts: |
|
Comments (none posted)
printer-filters-utils: privilege escalation
| Package(s): | printer-filters-utils |
CVE #(s): | |
| Created: | January 2, 2006 |
Updated: | January 4, 2006 |
| Description: |
A local root vulnerability has been discovered in the mtink binary, which
has a buffer overflow in its handling of the HOME environment variable,
allowing the possibility for a local user to gain root privileges. |
| 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)
rssh: privilege escalation
| Package(s): | rssh |
CVE #(s): | CVE-2005-3345
|
| Created: | December 27, 2005 |
Updated: | January 4, 2006 |
| Description: |
Max Vozeler discovered that the rssh_chroot_helper command allows local
users to chroot into arbitrary directories. A local attacker could exploit
this vulnerability to gain root privileges by chrooting into arbitrary
directories. |
| 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)
scponly: privilege escalation
| Package(s): | scponly |
CVE #(s): | CVE-2005-4532
|
| Created: | December 29, 2005 |
Updated: | February 13, 2006 |
| Description: |
The scponly restricted shell has a privilege escalation vulnerability.
Local users can chroot into arbitrary directories, and can gain root
privileges if a directory contains hard links to setuid programs.
Also, scponly does not properly validate command line parameters
to the scp and rsync commands. |
| Alerts: |
|
Comments (none posted)
spamassassin: denial of service
| Package(s): | spamassassin |
CVE #(s): | CVE-2005-3351
|
| Created: | November 9, 2005 |
Updated: | March 7, 2006 |
| Description: |
Spamassassin through version 3.0.4 can be made to dump core if a message arrives with too many addresses in the To: field. |
| Alerts: |
|
Comments (none posted)
squid: authentication handling
| Package(s): | squid |
CVE #(s): | CAN-2005-2917
|
| Created: | September 30, 2005 |
Updated: | March 15, 2006 |
| Description: |
Upstream developers of squid, the popular WWW proxy cache, have
discovered that changes in the authentication scheme are not handled
properly when given certain request sequences while NTLM
authentication is in place, which may cause the daemon to restart. |
| 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)
sudo: missing input sanitizing
| Package(s): | sudo |
CVE #(s): | CVE-2005-2959
|
| Created: | October 25, 2005 |
Updated: | February 19, 2006 |
| Description: |
Tavis Ormandy noticed that sudo, a program that provides limited super
user privileges to specific users, does not clean the environment
sufficiently. The SHELLOPTS and PS4 variables are dangerous and are
still passed through to the program running as privileged user. This
can result in the execution of arbitrary commands as privileged user
when a bash script is executed. These vulnerabilities can only be
exploited by users who have been granted limited super user
privileges. |
| Alerts: |
|
Comments (none posted)
sudo: race condition
| Package(s): | sudo |
CVE #(s): | CAN-2005-1993
|
| Created: | June 21, 2005 |
Updated: | February 24, 2006 |
| Description: |
Charles Morris discovered a race condition in sudo which could lead to
privilege escalation. If /etc/sudoers allowed a user the execution of
selected programs, and this was followed by another line containing
the pseudo-command "ALL", that user could execute arbitrary commands
with sudo by creating symbolic links at a certain time. |
| Alerts: |
|
Comments (none posted)
sylpheed: buffer overflow
| Package(s): | sylpheed |
CVE #(s): | CVE-2005-3354
|
| Created: | November 9, 2005 |
Updated: | January 6, 2006 |
| Description: |
The sylpheed mail client, prior to versions 1.0.6 and 2.0.4, contains a buffer overflow in the LDIF address book import code. |
| 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)
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)
tkdiff: insecure temporary file
| Package(s): | tkdiff |
CVE #(s): | CVE-2005-3343
|
| Created: | December 27, 2005 |
Updated: | January 4, 2006 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit project
discovered that tkdiff, a graphical side by side "diff" utility,
creates temporary files in an insecure fashion. |
| Alerts: |
|
Comments (none posted)
ucd-snmp: denial of service
| Package(s): | ucd-snmp |
CVE #(s): | CAN-2005-2177
|
| Created: | August 9, 2005 |
Updated: | January 27, 2006 |
| Description: |
A denial of service bug was found in the way ucd-snmp uses network stream
protocols. A remote attacker could send a ucd-snmp agent a specially
crafted packet which will cause the agent to crash. |
| Alerts: |
|
Comments (none posted)
udev: insecure files in /dev/input
| Package(s): | udev |
CVE #(s): | CVE-2005-3631
|
| Created: | December 20, 2005 |
Updated: | February 28, 2006 |
| Description: |
Richard Cunningham discovered a flaw in the way udev sets permissions on
various files in /dev/input. It may be possible for an authenticated
attacker to gather sensitive data entered by a user at the console, such as
passwords. |
| Alerts: |
|
Comments (none posted)
unzip: race condition
| Package(s): | unzip |
CVE #(s): | CAN-2005-2475
|
| Created: | September 29, 2005 |
Updated: | January 12, 2006 |
| Description: |
Unzip has a race condition vulnerability
in the handling of output files.
During file unpacking, a local attacker can modify the permissions
of arbitrary files in the victim's directory. |
| Alerts: |
|
Comments (none posted)
up-imapproxy: format string vulnerabilities
| Package(s): | up-imapproxy |
CVE #(s): | CAN-2005-2661
|
| Created: | October 10, 2005 |
Updated: | March 7, 2006 |
| Description: |
up-imapproxy contains two format string vulnerabilities which could be exploited to execute arbitrary code.
|
| Alerts: |
|
Comments (none 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)
vixie-cron: crontab allows any user to read another users crontabs
| Package(s): | vixie-cron |
CVE #(s): | CAN-2005-1038
|
| Created: | April 15, 2005 |
Updated: | March 15, 2006 |
| Description: |
crontab in Vixie cron 4.1, when running with the -e option, allows local
users to read the cron files of other users by changing the file being
edited to a symlink. NOTE: there is insufficient information to know
whether this is a duplicate of CVE-2001-0235. See also this Security Focus
report. |
| 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)
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)
xnview: privilege escalation
| Package(s): | xnview |
CVE #(s): | |
| Created: | December 30, 2005 |
Updated: | January 4, 2006 |
| Description: |
Krzysiek Pawlik of Gentoo Linux discovered that the XnView package for
IA32 used the DT_RPATH field insecurely, causing the dynamic loader to
search for shared libraries in potentially untrusted directories. |
| Alerts: |
|
Comments (none posted)
xorg-x11: heap overflow
| Package(s): | xorg-x11 |
CVE #(s): | CAN-2005-2495
|
| Created: | September 12, 2005 |
Updated: | March 8, 2006 |
| Description: |
The pixmap memory allocation code in the X.Org X window system is
vulnerable to an integer overflow, a local user can use this to
execute arbitrary code with elevated privileges. |
| 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: arbitrary code execution
| Package(s): | xpdf |
CVE #(s): | CVE-2005-3193
|
| Created: | December 6, 2005 |
Updated: | January 11, 2006 |
| Description: |
Several flaws were discovered in Xpdf. An
attacker could construct a carefully crafted PDF file that could cause Xpdf
to crash or possibly execute arbitrary code when opened. |
| 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)
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.14.6,
released on January 7. It
contains a small number of fixes, a couple of which address potential
security issues. Chances are this will be the last update for the 2.6.14
kernel.
There is no 2.6.16 prepatch yet. Well over 2000 patches have been
merged into the mainline git repository, however. See the separate article
(below) for a list of the most significant changes.
The current -mm tree is 2.6.15-mm3. Recent changes to
-mm include a big x86-64 update, sysfs support in the parallel port driver,
John Stultz's core time
subsystem patches, the removal of several old USB audio drivers, the openat() system call and
friends, a new direct
migration patch set, and multi-block allocation for the ext3
filesystem. Despite all that new stuff, -mm has thinned considerably over
the last week as patches have moved into the mainline.
Comments (4 posted)
Kernel development news
This kernel seems to have been a bit of a disaster - too much
eggnog or something
--
Andrew Morton
It's things like this which make me consider a career in
carpentry.
--
Andrew Morton
Comments (none posted)
As of this writing, well over 2000 patches have been merged for the
upcoming 2.6.16 kernel. The following list covers some of the more
important or user-visible patches; it is not exhaustive by any means.
Links to LWN articles describing the patches have been provided where
available.
The 2.6.16 merge window will remain open for some time yet, so expect some
more big changes before it is done.
User-visible changes
- OCFS2, Oracle's clustered
filesystem.
- Networking changes include per-packet access control tied into the
IPSec subsystem, an implementation of the "CUBIC" congestion control
algorithm for TCP, an initial implementation of the DCCP protocol over IPv6,
and a sysfs interface to the network bonding module, allowing runtime
reconfiguration without the need to reload the module. There is also
an obscure "intermediate functional block" network device option which can
be used for configuration flexibility and resource sharing.
- Module versioning (storing version information to help binary modules
work with more than one kernel release) is no longer considered
experimental.
- The hotplug helper /sbin/hotplug is now officially
deprecated. The control file /proc/sys/kernel/hotplug has
moved to /sys/kernel/uevent_helper, but it is expected to be
disabled on most systems in favor of udev and the netlink interface.
- Copy-on-write support and NUMA awareness for "hugetlb" pages.
- The software suspend code has seen some work. The encryption option
has been removed; it was little used and offered little protection in
the first place. A few steps have been taken toward moving parts of the
suspend process to user space.
- The swap migration code,
allowing a process's pages to follow it from
one processor to another. As of this writing, the direct migration patches
have not been merged.
- The "SLOB allocator" has been added; it is a replacement for the Linux
slab code which is suited for very small-memory systems.
- The oldest supported version
of gcc for kernel building is now 3.2.
- The ext3 filesystem has a new mount option allowing the location of
the journal device to be specified.
- The module loader now explicitly checks for the ndiswrapper and
driverloader modules, and will mark the kernel tainted if they are
found.
- V9fs (the Plan9
filesystem) is now capable of performing zero-copy
operations. Various other v9fs improvements have been added as well.
- Support for the Cell architecture has been significantly filled out.
- New drivers for ADI Eagle-based USB ADSL modems, ATI and Phillips USB
remote control units, the Marvel Yukon2 Ethernet chipset, the network
interface in the Intel ixp2000 (ARM) CPU, the CS5535 audio device,
Digigram PCXHR boards, and the SyncLink GT and AC serial adaptor families.
Internal API changes
- Ingo Molnar's mutex code
has been added. A few patches converting subsystems over to mutexes
have gone in, but most of that work remains to be done.
- The usb_driver structure has a new field
(no_dynamic_id) which lets a driver disable the addition of
dynamic device IDs. The owner field has also been removed
from this structure.
- Some significant changes to the SCSI subsystem aimed at eliminating
the use of the old scsi_request structure. The SCSI software
IRQ is no longer used; postprocessing happens via the generic block
software IRQ instead.
- Vast numbers of typedefs have been removed from the ALSA code,
bringing that subsystem more in line with kernel coding standards.
Power management support has also been added to a number of ALSA
drivers.
- A new workqueue function schedule_on_each_cpu() will cause a
function to be called on every running processor on the system.
- Much of the core device model code has been reeducated to use the term
"uevent" instead of "hotplug." Some changes which are visible outside
of the core code include:
- kobject_hotplug() becomes kobject_uevent()
- struct kset_hotplug_ops becomes struct
kset_uevent_ops, and its hotplug() member is now
uevent()
- add_hotplug_env_var() becomes add_uevent_var()
- A 64-bit atomic type, atomic_long_t, has been added.
Supported functions are:
- long atomic_long_read(atomic_long_t *l);
- void atomic_long_set(atomic_long_t *l, long i);
- void atomic_long_inc(atomic_long_t *l);
- void atomic_long_dec(atomic_long_t *l);
- void atomic_long_add(long i, atomic_long_t *l);
- void atomic_long_sub(long i, atomic_long_t *l);
- The block I/O barrier code has been rewritten. This
patch changes the barrier API and also adds a new parameter to
end_that_request_last().
- The block_device_operations structure has a new method
getgeo(); its job is to fill in an hd_geometry
structure with information about the drive. With this operation in
place, many block drivers will not need an ioctl() function
at all.
- The dentry structure has been changed: the d_child
and d_rcu fields are now overlaid in a union. This change
shrinks this heavily-used structure and improves its cache behavior.
- struct page has also been changed; it is now smaller on large
SMP systems.
- Linas Vepstas's PCI error
recovery patch has been merged.
- A new list function, list_for_each_entry_safe_reverse(), does
just what one would expect.
- The high-resolution kernel timer code has been merged. Much of the
core works as described in this LWN article, but there
have also been changes and most of the names are different. The new
high-resolution timer interface will be discussed in the
January 19 Kernel Page.
- Buffering for the TTY layer has been completely redone.
As noted above, more changes are likely; stay tuned. Remember that API
changes will eventually find their way onto the LWN 2.6 API Changes Page.
Comments (14 posted)
The mutex code may well have set a record for the shortest time spent in
-mm for such a fundamental patch. It would not have been surprising for
mutexes to sit in -mm through at least one kernel cycle, which would
have had them being merged in or after 2.6.17. But the mutex code appeared in exactly
one -mm release (
2.6.15-mm2,
released on January 7) before being merged into the mainline on
January 9.
The actual mutex type (minus debugging fields) is quite simple:
struct mutex {
atomic_t count;
spinlock_t wait_lock;
struct list_head wait_list;
};
Unlike semaphores, mutexes have one definition which is used on all
architectures. Some of the actual locking and unlocking code can be
overridden if it can be made to perform better on a specific architecture,
but the core data structure remains the same. The count field
contains the state of the mutex. A value of one indicates that it is
available, zero means locked, and a negative value means that it is locked
and processes might be waiting. Separating the two "locked" cases is
worthwhile: in the (usual) case where nobody is waiting for the mutex,
there is no need to go through the process of seeing if anybody needs to be
waked up. wait_lock controls access to wait_list, which
is a simple list of processes waiting on the mutex.
The mutex API (obtained through <linux/mutex.h>) is simple.
Every mutex must first be initialized either at
declaration time with:
DEFINE_MUTEX(name);
Or at run time with:
mutex_init(struct mutex *lock);
Once a mutex has been initialized, it can be locked with any of:
void mutex_lock(struct mutex *lock);
int mutex_lock_interruptible(struct mutex *lock);
int mutex_trylock(struct mutex *lock);
A call to mutex_lock() will lock the mutex, putting the calling
process into an uninterruptible wait if need be.
mutex_lock_interruptible() uses an interruptible sleep; if the
lock is obtained, it will return zero. A return value of -EINTR
means that the locking attempt was interrupted by a signal and the caller
should act accordingly. Finally, mutex_trylock() will attempt to
obtain the lock, but will not sleep; unlike
mutex_lock_interruptible(), it returns zero on failure (the lock
was unavailable) and one if the lock is acquired.
In all cases, the mutex must eventually be freed (by the same process which
acquired it) through a call to:
void mutex_unlock(struct mutex *lock);
Note that mutex_unlock() cannot be called from interrupt context.
This restriction appears to have more to do with keeping mutexes from ever
being used as completions than a fundamental restriction caused by the
mutex design itself. Note also that a mutex can only be locked once -
locking calls do not nest.
Finally, there is a function for querying the state of a mutex:
int mutex_is_locked(struct mutex *lock);
This function will return a boolean value indicating whether the mutex is
locked or not, but will not change the state of the lock.
Now that this code has been merged, the semaphore type can
officially be considered to be on its way out. New code should not use
semaphores, and old code which uses semaphores as mutexes should be
converted over when an opportunity presents itself. The reader/writer
semaphore type (rwsem) is a different beast, and is not affected by this
patch. There is a debugging option which can be configured into
development kernels which may help with the transition; with this option
enabled, quite a few types of errors will be detected.
At this point, code which uses the counting feature of semaphores lacks a
migration path. There is evidently a plan to introduce a new,
architecture-independent type for these users, but that code has not yet
put in an appearance. Once that step has been taken, the path will be
clear for the eventual removal of semaphores from the kernel entirely.
Comments (1 posted)
Jeff Garzik's recent
State of the
Union: Wireless posting came right to the point:
Another banner year has passed, with Linux once again proving its
superiority in the area of crappy wireless (WiFi) support. Linux
oldsters love the current state of wireless, because it hearkens
back to the heady days of Yuri Gagarin, Sputnik and Linux kernel
0.99, when getting hardware to work under Linux required either
engineering knowledge or luck (or both).
Jeff went on to discuss a few of the challenges facing the Linux wireless
implementation. This is, indeed, one area where some real progress is
needed. Proprietary chipsets are just the beginning of the issues which
must be dealt with - free software developers are actually beginning to
catch up in that area. But before all the resulting drivers can be merged
into a coherent whole, a few other things will have to be worked out.
One of those has to do with the 802.11 stack used by the kernel. As was discussed here last December,
there is a fair amount of unhappiness with the in-kernel stack, which,
among other things, has no "softmac" support, needed for adapters which do
not perform MAC functions in hardware. A number of out-of-tree wireless
stacks do provide that support, and there have been a lot of suggestions
that one of those (usually the DeviceScape
stack) be merged.
Those suggestions have been strongly resisted by the networking
maintainers. They would rather see work go into fixing up the stack which
is in the kernel now than replace it wholesale or - even worse - having two
independent 802.11 stacks to maintain. Replacing the current stack would
involve significant disruption in the networking subsystem, and would be
hard to do without breaking the drivers which use the old stack. The
two-stack solution, instead, would bloat the kernel and increase the amount
of work required to maintain the networking subsystem into the future. So
it is not surprising that there is a strong interest in evolving the
current stack toward the desired functionality rather than bringing in a
whole new implementation.
Still, the pressure to switch over to the DeviceScape stack appears to be
growing. Jeff's posting seems to recognize this fact, and asks that, in
the end, the developers at least pick a single stack which they can live
with. And, says Jeff, regardless of which stack is chosen in the end:
It is currently fashionable to laud DeviceScape and trash in-kernel
ieee80211, but outside of the cheerleading, BOTH have real
technical issues that need addressing. IOW, no matter what code is
chosen, _somebody_ is on the hook for a fair amount of work. A
switch is not without its costs.
Another issue has to do with the management interface for wireless
adapters. Wired network adapters are relatively simple; set a few options
on media access, give them an address, and they are ready to go. The
wireless world is rather more complicated. To deal with the extra
configuration required by wireless adapters, the "wireless extensions"
interface - essentially a big set of ioctl() commands for querying
and setting adapter parameters - was developed.
There seems to be a consensus that the wireless extensions have reached
their expiration date, and need to be replaced with something else. Most
developers would appear to favor a new (not yet specified) interface built on
the netlink mechanism. User-space management code could then be
rewritten to speak the new management protocol over netlink sockets.
This approach may seem strange, given the emphasis which has been placed on
sysfs and the creation of scriptable, plain-text interfaces. Sysfs does
seem like a poor match for wireless configuration, however. Wireless
adapters have a large number of parameters, and it is often necessary to change
several of them simultaneously. Sysfs, with its one-value-per-file rules,
provides no means for this sort of atomic, multi-parameter update; a
netlink interface could, instead, be designed with these needs in mind from
the beginning.
Of the other issues mentioned, perhaps this one is the most significant:
there is no wireless maintainer. The lack of a developer who is
specifically interested in this area of networking and who will work to
push it forward has clearly hurt. Fortunately, it appears that this era
may be at an end: John Linville has stepped
forward to take on this responsibility.
John has a fair amount of work ahead of him; quite a few developers have to
be brought together and made to agree on the way forward. To that end, a
wireless networking summit has been scheduled for
early April in Portland. If the attendees at that meeting (which looks to
include both kernel and user space developers) can produce a viable plan,
Linux may just lose its "superiority in the area of crappy wireless
support" before too long.
Comments (12 posted)
Patches and updates
Kernel trees
Core kernel code
Development tools
- Junio C Hamano: GIT 1.1.1.
(January 11, 2006)
Device drivers
Documentation
Filesystems and block I/O
Janitorial
Memory management
Networking
Architecture-specific
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
January 11, 2006
This article was contributed by Ravi Kumar
Linux had always lacked a open source virtualization technology in the
same league as Solaris Containers or a commercial product like VMware. That
was until Xen came into the picture. Xen is an open
source virtual machine monitor for x86 that supports execution of multiple
guest operating systems. Xen is released under the GPL and can easily be
used to run operating systems as diverse as different Linux distributions,
BSDs and even Windows XP (though Windows port is not available because of
licensing restrictions).
Virtualization technologies are nothing new, what with VMware, User-mode Linux and
others available. But Xen is relevant here because of the support for it
from Red Hat, its GPL license, and also its active development. Strictly
speaking, Xen does not do full virtualization like that being done by
commercial ventures like VMware. But it presents a virtual machine
abstraction that is similar - but not identical - to the underlying
hardware. This type of semi virtualization is dubbed by the makers of Xen
as para-virtualization.
The benefits of using para-virtualization over full virtualization are
the improved performance and strong resource isolation on uncooperative
machine architectures like x86. Of course, there is a down side to it too
in that you need a specially compiled Linux kernel to successfully run Xen
on Linux. A comparison
of Xen over other virtualization technologies (like VMware and Usermode
Linux) has already been published.
Xen Live CD - A Review
Recently, a Live CD was released to showcase the power of Xen virtualization. I had downloaded the Xen Demo Live CD ISO image (503 MB) from their website and burned it on to a CD in order to give it a trial run. What follows below are my experiences in trying out this very promising virtualization technology.
The Xen Live CD comes with two images: Debian Etch and CentOS 4.1.
When I booted using the Live CD, I was presented with the GRUB boot loader
which gave me a choice of booting either of the two systems.
I selected Debian Etch and the booting proceeded without
any problem. It took around 3 minutes to present the GUI login screen. Xen
live CD uses GDM as the display manager and loads the Xfce desktop.
When the gdm (Gnome display manager) was fully loaded, you are presented
with the login screen where you are prompted to log in as user
'root' and password 'xensource'. Once you are logged in, you
are presented with two open applications - one an X terminal and another
giving a real time data of the virtual machine status (see figure, left).
Next I decided to create a virtual machine for the CentOS Linux
distribution inside the Debian etch distribution. For achieving this, you
have a command line utility called xm. I
created the CentOS image by running the command :
# xm create -c /root/centos-conf name=centos_1
It gave an error, saying that it couldn't find enough memory to load
CentOS and that it needed at least 96 MB for the same when there was only
17 MB available. The machine on which I tested Xen is a Pentium IV 256 MB
RAM machine. At this point I realized that almost all the memory on my
machine was allocated to Debian.
I figured out that one can reduce amount of memory allocated to the
virtual OSes by using the same xm utility. For that you have to find the
domain ID of the virtual OS whose memory allocation you want to change.
# xm domid Debian_os1
0
Now that I got the domain id of the Debian etch virtual os, I reduced the memory allocated to it to 98 MB as follows :
# xm mem-set 0 98
The above command reduces the memory allocated to the domain ID 0 to 98 MB.
Thus I succeeded in reducing the memory allocated to the Debian etch os to
just 98 MB. Which meant at least 100 MB memory was freed in the process.
After that I again tried creating the CentOS virtual system.
The previous low memory error was rectified but CentOS started in the
paused state and I set about figuring out how to unpause it - which was
quite simple as finding the domain id of the centos_1 image and then
unpausing it using the universal xm command.
# xm domid centos_1
2
# xm unpause 2
That done, eventually I got the CentOS login screen shown on the right.
Of course, if I have enough memory, I can start any number of these virtual
OSes following the above methods. Xen uses VNC to display the virtual
OS. So if you are starting say 10 virtual OSes, each will have its own VNC
window. You can even start Xen on a server and then access a complete
independent OS using a VNC client from a remote machine.
Uses of Xen Virtualization
Here are a few ways I figured out how Xen could be put to good use.
- If you are a student interested in getting hands-on networking skills,
then you can set up your own virtual networking lab on your home computer
provided you have at least 1 GB RAM. Using three or more virtual OSes, you
can set up a virtual network and try out tasks like routing, bridging,
setting up gateways, running firewalls, subnetting your network and more,
all in the safe confines of a virtual environment.
- As a frequent netizen, you must be aware of the rumors that spread
around two months back, of a certain very popular public company
which planned to bring out its own operating system
based on Linux. Of course, the rumor turned out to be a dud. But if
such a project were to kick off, then it will most probably be using
virtualization technology like Xen. Using Xen, each user can be given his
own copy of a OS complete with root privileges. And since Xen is using VNC
to display the desktop, it is most suitable for a network OS.
- Kernel developers and debugging specialists in the kernel space will
find Xen useful because they can compile code and try out things
on the virtual system without
affecting the parent system.
- Application developers on the Linux platform can test their
applications on different Linux distributions at the same time by running
copies of the distributions simultaneously using Xen on their PC.
Current drawbacks of Xen Virtualization
- Needs to enable virtualization in the parent Linux kernel which, at this
time, requires recompiling a kernel from source. But it is bound to change
when Intel supports virtualization at the hardware level on more of its
CPUs.
- Needs a good amount of memory for it to be of any use to anybody. I
would recommend at least 1 GB memory even though, with a little bit of
tweaking like I did above, you might be able to use it with less than 256
MB RAM.
- It is a relatively new technology (when compared to products like
VMware which do full virtualization).
Comments (9 posted)
New Releases
Terra Soft Solutions has released
Yellow Dog Linux 4.1 with beta
support for Apple G5 PowerMacs with dual core CPUs, basic 64-bit
development and runtime support, and much more. Click below to see the
entire press release.
Full Story (comments: none)
Damn Small Linux has
released
v2.1 with many improvements. See the
change log for
details. (Found on
DebianPlanet)
Comments (1 posted)
Distribution News
The January 10 Rawhide report (click below for the full text) includes some
interesting changes. It seems that Mono, beagle, f-spot, and tomboy have
been added to the distribution. Mono (and applications based on it) have
long been left out as a result of patent concerns; there has been no
official word on why things have changed.
Full Story (comments: 18)
Xorg 6.9 is now in Debian unstable. "
With this upload, the xlibs-dev
metapackage is no longer built. I mailed debian-devel-announce about this
back in November including the rationale for this decision. What this means
right now is that a very large part of the archive that build-depends on
xlibs-dev will FTBFS, and as such we have a lot of new RC bugs on our
hands."
Full Story (comments: none)
The latest Fedora-netdev kernel is available. Click below for the full
change log, or check out the
diff file.
Full Story (comments: none)
Greg Kroah-Hartman has made it easy for Gentoo users to access the latest
kernel -git tree. "
Well, now there is a kernel package called
'git-sources' that you can install that will provide this. It should be
updated every morning (my time zone, not necessarily yours), with the
latest nightly -git kernel snapshot."
Full Story (comments: none)
The annual Debian Developers Conference (DebConf) for 2006 will be held in
Oaxtepec, Mexico from May 14th to May 22th 2006. Its target audience is
mainly Debian Developers and contributors to the project, although Debian
users are welcome to attend as well. The talks that will be held during the
conference have already been selected and are listed
here.
Full Story (comments: none)
New Distributions
IBLS (Itty Bitty Linux Server) is a
compact, easy to use webserver that you can run from a live CD, even on
older hardware. It will run on a P133 with 32MB RAM, or possibly less.
IBLS got its start in the UK, using Damn Small Linux as a base. It has
since been rebuilt from scratch by an international community of
developers. IBLS is modular and uses its own package management system,
designed to run from the CD or from a hard drive. IBLS was updated
December 31, 2005 to use the 2.6.14.5 kernel. Click below for more recent
changes.
Full Story (comments: none)
Distribution Newsletters
The January 10 issue of the Debian Weekly News is out. This week's topics
include the status of non-free firmware, changes on the technical
committee, integration of the amd64 port, and more.
Full Story (comments: none)
This week
Fedora Weekly
News covers Fedora Community Survey Results, Long-term plan for Fedora
logo usage, Looking for Fedora LiveCD Developers, RFC: kernel-modules in
Fedora Extras, Interview with kde-redhat Project Leader, and several other
topics.
Comments (none posted)
The
Gentoo
Weekly Newsletter for the week of January 9, 2006 covers the upcoming
FOSDEM conference, Lithuanian translators needed, a portrait of Andrea
Barisani, and more.
Comments (none posted)
The 11th issue of the Ubuntu Masters Of The Universe Report is
available,
with a look at what's new in the Ubuntu Universe. (Found on
DebianPlanet)
Comments (none posted)
The
DistroWatch
Weekly for January 9, 2006 is out. "
We had a quiet week, only
disturbed by new releases from Arch Linux and DragonFly BSD. We'll take a
critical look at the latter, especially from the perspective of a desktop
user, but don't expect much praise for the new version. In other news, the
Fedora project has started testing its new rescue CD, Gentoo has published
a HOWTO on creating a Gentoo LiveUSB, and Puppy is preparing for the launch
of Puppy2, a major update. Among the distributions newly included on
DistroWatch we have three live CDs: ArcheOS for archaeologists, Arudius for
penetration testers, and Xenoppix for the fans of the Xen
technology."
Comments (none posted)
Package updates
Fedora Core 4 updates:
gimp (update
to v2.2.10),
util-linux (bug fixes),
ruby (new upstream release),
openoffice.org (2.0.1 for FC4),
gnucash (update to v1.8.12),
eclipse (bug fixes),
tzdata (prepare for 2007 DST changes),
less (update to less-394),
dhcp (bug fix),
lftp (bug fixes),
xterm (bug fixes),
postgresql (update to PostgreSQL 8.0.6),
system-config-bind (bug fixes, Serbian
translations),
hplip (bug fixes).
Fedora Core 3 updates: ruby (new
upstream release), less (update to
less-394), postgresql (update to PostgreSQL
7.4.11), system-config-bind (bug fixes,
Serbian translations).
Comments (none posted)
Updates for
Mandriva Linux:
hal (2006.0 - improves card reader handling),
libpaper1 (Corporate Desktop 3.0 - include
library),
kat (2006.0 - bug fixes).
Comments (none posted)
Various bug fixes are available for
Trustix Secure Linux 3.0 and
2.2:
spamassassin (3.0 only),
kernel, perl and
apache, mailman, nmap and samba.
Comments (none posted)
Newsletters and articles of interest
DebianPlanet
reports
the existence of a
how-to
document for secure apt in Debian. This document explains the use of
strong crypto in Debian's unstable and testing branches.
Comments (none posted)
O'ReillyNet
covers
the process of adding extra packages (PBIs) to a PC-BSD system,
assuming that the desired package is not currently included in the
available Ports. "
While casual users won't be making their own PBIs,
you don't have to be a programmer to do so. If you have basic Unix skills,
are comfortable with the FreeBSD packages collection, and have a meticulous
nature, you can easily create your first PBI in the space of an
afternoon. This article assumes that you are working on an existing PC-BSD
system."
Comments (none posted)
Here's an
interview
with Vincenzo Ciaglia, author and main developer of Netwosix.
"
Is Netwosix derived from some already existing distro or is it
built from scratch? Vincenzo Ciaglia: The 1.x Branch is completely
built from scratch. Branch 2.x, however, is partially based on Crux Linux,
a lightweight and versatile distro, intended for desktop systems."
Comments (none posted)
NewsForge
hears
from a Xandros fan. "
About a year ago I installed Linux on my
desktop at work. I am a database administrator for a PeopleSoft and Oracle
shop and I spend a lot of my time remotely logged in to our servers. I
decided to try Linux because I had become frustrated with Windows not being
able to things like multiple desktops, forwarding the display of a remote
server onto your box to run apps remotely, and connecting with
SSH. Fortunately, my management is far more interested in having happy,
productive employees than what operating system people use so they were
willing to let me experiment. Today, with Xandros, I have a good solid
desktop, and I don't worry about viruses, spyware, and adware."
Comments (none posted)
ZDNet
takes a
look at a
Linux
Distribution Chooser that aims to help newcomers choose a Linux
distribution.
Comments (none posted)
Page editor: Rebecca Sobol
Development
Blender:
"
is the open source software for 3D modeling, animation, rendering, post-production, interactive creation and playback. Available for all major operating systems under the GNU General Public License."
Version 2.40 of Blender animation suite
was announced recently. (Thanks to Tom Musgrove.)
"Blender has had another long development cycle resulting in a release
packed with rewrites, new features and improvements. The major additions this release are the Character Animation rewrite, the added Fluid Dynamics system, improved editing and rendering of Particle Based Hair, and the Modifier Stack."
Blender is a fairly complicated application, the documentation
for just the changes in this release is quite voluminous. One
can get a good idea of the capabilities of the system by looking
over the change list. Some of the interesting new features include:
A number of new features are the result of projects from the 2005
Google Summer of Code.
Blender has an active community, as shown by the recent
Blender Conference 2005. A number of interesting demo animations
were produced for the event. Blender can definitely be counted as
one of the more complicated Linux-based power tools. We look forward
to the production of some interesting animation clips.
Comments (3 posted)
System Applications
Database Software
Four new patch versions of the PostgreSQL have been announced,
The main change is a fix for a Windows-based denial of service
security vulnerability, a number of other fixes are also included.
Full Story (comments: none)
The January 8, 2006 edition of the PostgreSQL Weekly News is online.
Take a look for new articles about the PostgreSQL database
and related topics.
Full Story (comments: none)
Version 3.6.0 final of ZODB, the Zope Object DataBase, is out.
"
ZODB 3.6 adds a few new features, and incorporates all the bugfixes made to
date in the ZODB 3.4 and 3.5 lines. Note that this is the first public
release of ZODB 3.6 as a standalone package; 10 internal releases were made
since last September to support ongoing Zope 2.9 and 3.2 development."
Full Story (comments: none)
Telecom
Version 0.8.1 of the Objective Systems H.323 telecommunications stack
has been announced, it features bug features and some new capabilities.
Comments (none posted)
Web Site Development
Version 3.2.0 of the Zope web development platform is available.
"
It is our opinion that Zope 3 is more than ready for production use,
which is why we decided to drop the 'X' for experimental from the name. We
will also continue to work on making the transition between Zope 2 and Zope 3
as smooth as possible."
Zope 2.9.0 was also
announced this week.
Full Story (comments: none)
Standards
Version 3 of the DWARF Debugging Standard has been announced.
"
The DWARF Workgroup of The Free Standards Group is pleased
to announce the availability of Version 3 of the DWARF
Debugging Format Standard. The DWARF Debugging Format
allows programming tools developers to create compilers and
debuggers which make it easier for programmers to develop,
test and debug programs."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 0.9.64 of Rivendell, a radio automation system, has been announced.
Changes include bug fixes, SuSE Professional 10.0 support, and:
"
Waveform Visualization Optimization. Major work has been done on
decreasing the time required to open a cart in RDLibrary's Marker
Editor, for both PCM16 and MPEG formatted audio."
Full Story (comments: none)
Desktop Environments
Version 2.13.4 of the GNOME desktop is out.
"
This is the last
release in the 2.13 development series before API freeze. Starting now,
all GUI and string changes must be notified to the documenters and
translators, respectively. Be there or be square."
Full Story (comments: none)
Version 2.13.4 of GARNOME, the bleeding-edge GNOME distribution, is out.
"
This release includes all of GNOME 2.13.4 plus a lot
of tweaked build-magic. It is for anyone who wants to get his hands
dirty on the development branch."
Full Story (comments: none)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
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)
Electronics
Version 0.3 of
KTechlab,
a development and simulation environment for microcontrollers and electronic circuits,
has been announced.
"
KTechlab 0.3 is the most polished, bug free release yet."
Comments (none posted)
Version 3.4.11 of XCircuit, an electronic schematic drawing package,
is available, it features a bug fix.
Comments (none posted)
Financial Applications
Version 2.6.5 of
SQL-Ledger,
a web-based double entry accounting package, is out with new
features, bug fixes, and translation updates. See the
what's new document for more information.
Comments (none posted)
GUI Packages
Version 2.6.2.1 of
wxPython,
a cross-platform Python GUI toolkit, is out. The
recent changes
document lists what's new.
Comments (none posted)
Part two of an IBM developerWorks series on using GTK+ is available.
"
This article, the second in a three-part series titled "GTK+ fundamentals," introduces you to programming with GTK+. It analyzes a sample GTK+ application written in C, then shows that same application written in Python and C#. Finally, it discusses some useful tools that can help you develop better applications faster with GTK+."
Comments (none posted)
Interoperability
Version 0.9.5 of
Wine
is available. Changes include: A number of MSI fixes,
More improvements to the IDL compiler and Lots of bug fixes.
Comments (none posted)
Office Suites
Version 1.0 of the OOo Label Templates are available from WorldLabel,
a label sheet manufacturer.
"
The collection includes CD, DVD, mailing and other types of labels and sizes. Making your own
labels with OOo Writer using these templates is easy and the set up time is quick."
Full Story (comments: 1)
Languages and Tools
Caml
The January 3-10, 2006 edition of the Caml Weekly News is out
with the latest Caml language discussions.
Full Story (comments: none)
Java
Version 0.9.6 of Retrotranslator
is available with multiple new features.
"
Retrotranslator is a Java bytecode transformer that translates Java classes compiled with JDK 5.0
into classes that can be run on JVM 1.4. Retrotranslator is a free, open-source software.
Features supported: generics, annotations, generics and annotations reflection, enums,
autoboxing, for-each loop, varargs, static import, concurrency utilities, collections framework enhancements."
Comments (none posted)
Debu Panda
covers dependency injection in Java EE 5.0 on O'Reilly.
"
Dependency injection, also known as inversion of control, is a programming
technique being adopted by many programmers and frameworks, including the
popular Spring framework. But using it in J2EE 1.4 requires a burdensome
deployment-descriptor-based approach. Debu Panda shows how Java EE 5.0
provides relief in the form of annotations-based dependency injection."
Comments (none posted)
Perl
The December 26, 2005 - January 1, 2006 edition of
This Week on perl5-porters is available with a new collection of Perl 5
articles.
Comments (none posted)
PHP
Version 0.9 of PEL
is available.
"
The PHP Exif Library (PEL) is written in pure PHP and makes it easy to read and write all Exif headers found in JPEG and TIFF images.
Added full support for GPS information (this breaks API compatibility with version 0.8), JPEG comments, the Gamma tag, and Windows XP specific title, comment, author, keywords, and subject tags. Implemented a non-strict mode for broken images where most errors wont result in visible exceptions. The edit-description.php example now correctly deals with images with no previous Exif data. A partial Polish translation was added. The API documentation was updated with details about the constrains on format and number of components for each tag."
Comments (none posted)
Version 0.9.3 of UniLETIM
is available.
"
UniLETIM is a web-based environment for complementary currency systems such as Local Exchange Trading System (LETS) or TimeBank/TimeDollars. It is written in PHP/MySQL.
Release 0.9.1 includes new Portuguese translation, new pager and some changes on expiration of old announces."
Comments (none posted)
Python
Version 2.0b3 of Cheetah, a Python-powered template engine and code generator,
has been announced.
"
We've made the system much more flexible, added a ton of new features, and fixed several old annoyances."
Comments (none posted)
Python creator Guido van Rossum presents a
Python Status Update, and discusses his new job at Google in a blog
posting.
"
And did I mention that I get to spend 50% of my time on Python? No strings attached. Of course I get to spend the other 50% on Python too, but that's in a corporate setting. Fortunately it's easy to separate the two. If it uses two-space indents, it's corporate code; if it uses four-space indents, it's open source. (If it uses tabs, I didn't write it! :-)"
Comments (none posted)
The January 10, 2006 edition of Dr. Dobb's Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Ruby
The January 8th, 2006 edition of the
Ruby Weekly News looks at the latest discussions
from the ruby-talk mailing list.
Comments (none posted)
Tcl/Tk
The January 10, 2005 edition of Dr. Dobb's Tcl-URL! is out
with the latest Tcl/Tk articles and resources.
Full Story (comments: none)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
Ed Felten has put up
a set of 2006 predictions on the Freedom to Tinker site. "
(19) A name-brand database vendor will go bust, unable to compete against open source."
Comments (3 posted)
Robin Bloor has posted
some 2006 predictions on IT-Director.com. "
One thing to note about Open Source is that the vast majority of Open Source products fail commercially, just as the vast majority of proprietary products also fail. All Open Source business models that are viable depend upon widespread adoption - and for that, compelling software is a necessity. The Linux desktop is not yet compelling. The resurgence of Apple has taken the wind out of its sails and I now doubt whether it can prosper except as a thin client, an educational platform and a third-world computer platform. (These are significant markets but not ones that lead to dominance)."
Comments (17 posted)
Microsoft Certified Professional has put up
an
article on winning against Linux for Windows-based providers.
"
Some businesses view Linux as a way to reduce their dependence on
Microsoft, but Hollinger reminds his clients that there are advantages to
working with a company that has such deep pockets. 'Microsoft invests north
of $6 billion a year on R&D. There is nobody in the Linux world' that does
that, he says."
Comments (47 posted)
Trade Shows and Conferences
NewsForge has
this
report from EuroBSDCon 2005. "
One presentation that stood out
from the crowd was on "Building Robust Firewalls with OpenBSD and PF," by
Ryan McBride. McBride talked about how to use CARP between two OpenBSD PF
firewalls. To show that no traffic was dropped when one of the firewalls
was rebooted, he played a song from a PC outside of the firewall. After
rebooting and pulling cables to show the redundancy, McBride took the
demonstration one step further. He asked someone from the audience to
select a numbers of cables. He then took an axe from under the table and
started to hack the selected cables -- giving the word "hacking" a whole
new meaning. The song didn't miss a single beat, and the 200+ audience
members applauded loudly."
Comments (9 posted)
Companies
ZDNet
reports
that embedded Linux provider MontaVista is looking for a new CEO.
"
Jim Ready, the founder of embedded Linux specialist MontaVista
Software, will step down as chief executive to become the company's top
technologist. Ready made the move for personal reasons, Peder Ulander,
vice president of marketing, said Friday. He'll remain CEO until the
company's board finds a replacement, Ulander said, at which point Ready
will become chief technology officer."
Comments (none posted)
NewsForge
investigates a recent partnership between Texas Instruments (TI)
and MontaVista Software.
"
Texas Instruments (TI) and MontaVista Software announced in December they would pair TI's DaVinci technology-based products with embedded Linux, part of an attempt to more tightly integrate hardware and software in digital media, as the electronics industry looks to make the gadgets in users' lives more interoperable.
The companies expect the series of products to provide a platform for companies to integrate more of the products they sell, so that users' desktop computers can communicate with their digital video recorder (DVR) set-top boxes, portable MP3 players, and other devices, said Huy Pham of TI's digital signal processor (DSP) system-on-chip (SOC) product marketing team."
Comments (1 posted)
Here's
a ZDNet weblog entry looking at the business case for free Ingres. "
Another key factor that could favor Ingres is the integrity of its intellectual property, compared with MySQL. In October of 2005, Oracle bought Innobase, a Finnish company, whose technology is key to MySQL.
That purchase provides Oracle with several business strategy options if MySQL starts to eat into Oracle sales. That would be an opportunity for Ingres to snag some of the MySQL market too."
Comments (1 posted)
Legal
Groklaw
covers
new initiatives aimed at fixing the US patent system. "
IBM, OSDL,
the USPTO, Red Hat, Novell, New York Law School, Sourceforge, among others,
have decided to do something about the software patent mess, particularly
as it impacts on Linux and the FOSS community. They are asking for your
input. There is a role you can play in the three initiatives being
announced, if you wish to."
Comments (none posted)
News.com
reports that the U.S. patent office has reversed itself and ruled that Microsoft's FAT filesystem patents are valid. "
In their latest action, filed last week, the examiners concluded that the company's File Allocation Table (FAT) file system is, in fact, 'novel and non-obvious,' entitling it to patentability."
Comments (35 posted)
Interviews
Oss blog.it
interviews Fabio Massimo Di Nitto, team leader of the Ubuntu Server
Project.
"
Q:Why an Ubuntu server version?
Fabio Massimo Di Nitto: There's much confusion about it, and many rumors that don't have much to do with the reality of Ubuntu "Server". The first thing of note is that all Ubuntu-offered software comes from one repository. There are no desktop and server-specific repositories. For example, the desktop and server version share the installer."
Comments (none posted)
OSnews
interviews
Robert Quattlebaum, the developer behind Synfig. "
A powerful 2D
animation product, Synfig, was open sourced recently under the GPL after
the company behind it failed in the market place. The application is still
actively maintained by its original author, Robert B.
Quattlebaum..." (Found on
GnomeDesktop)
Comments (none posted)
Resources
Linux Journal
uses
gd, an open source library, to create and manipulate images. "
It
lets you open images in formats such as JPEG, PNG, XPM and a few more. gd
works something like this: it opens images in different formats and
converts them to generic bit-mapped images in memory. It then lets you do
graphical operations, such as drawing lines, arcs, ellipses or rectangles
on that image, and stores the resulting image in any of the
earlier-mentioned formats. For example, you could write a simple
command-line program that converts a given file in JPEG format to PNG using
gd. gd also can change colors in the image and copy, cut, merge or rotate
it."
Comments (15 posted)
Bruce Byfield
explores
the OpenOffice.org find and replace capabilities in a
Linux Journal article.
"
In long documents, a strong search-and-replace tool is essential for editing duties. Although many users confine themselves to simple text searches, OpenOffice.org's various searches are a match for any rival's. They also are remarkably consistent throughout Writer, Calc, Draw and Impress, the four main OOo applications."
Comments (2 posted)
Linux.com
examines
alternate input devices. "
I tested the Handkey Twiddler 2, Monster
Gecko's PistolMouse, KeyBowl's orbiTouch, and StreamZap's wireless
computing remote. I tested each of the devices on Ubuntu Hoary and Ubuntu
Breezy, and some also on Gentoo Linux."
Comments (none posted)
Groklaw has
another
chapter from
The Daemon, the GNU and the Penguin. "
When
Gene Amdahl coined the word "FUD" (for fear, uncertainty and doubt) in the
mid-1970s, his ire was aimed at Frank Cary, chairman of the Board at IBM,
who was waging a no-holds-barred attack on Amdahl, Itel, Control Data, and
the other small companies that were selling machines that competed with the
IBM 360/168."
Comments (none posted)
developerWorks
presents
another chapter of Discover Python. "
In this article, you learn
how to work with files. First, we review a simple way to output data in
Python, using the print statement, then learn about the file object, which
is used by Python programs to read and write data to a file. The different
modes with which a file can be opened are demonstrated, and the article
concludes by showing how to read and write a binary file."
Comments (none posted)
Linux.com
takes a
look at phpMyVisites. "
Any Web site owner knows the value of
traffic statistics, but finding the right Web statistics package is not as
easy as it may seem. Of course, there are excellent packages such as
AWStats, Modlogan, and Webalizer, but these applications are overkill for
people running smaller Web sites. Moreover, you can't install them if your
Web hosting provider doesn't allow you to use custom scripts. If you are in
the market for an easy-to-use program that provides essential Web traffic
information, you might want to take a closer look at phpMyVisites."
Comments (none posted)
Reviews
NewsForge
takes
a look at ISPConfig. "
After trying a few packages, I chose
ISPConfig. I liked the system for a number of reasons, including the
above-mentioned ones (such as the developers' knee-jerk recommendation for
users to run Debian, even though ISPConfig supports many Linux
distributions), but what really impressed me was its polished nature.
ISPConfig is a free software version (Apache license) of the 42go
commercial hosting control panel. This itself gives users the option of
commercial support for ISPConfig from the developers."
Comments (none posted)
Groklaw is running
a review of the book
Producing Open Source Software by Karl Fogel.
The book focuses on the social environment of
open-source project development.
"
Groklaw regulars may feel some familiarity in the situation described in this quote from Chapter 6: The really difficult cases are people who are not overtly rude, but who manipulate or abuse the project's processes in a way that ends up costing other people time and energy, yet do not bring any benefit to the project. Such people often look for wedge points in the project's procedures, to give themselves more influence than they might otherwise have. This is much more insidious than mere rudeness, because neither the behavior nor the damage it causes is apparent to casual observers."
Comments (none posted)
NewsForge
looks at the upcoming SeaMonkey 1.0 release. "
Although SeaMonkey version 1.0 will not deviate much from the last Mozilla supported version of the suite, the development team behind the project is looking to add many of the features currently available in Firefox and Thunderbird -- as well as some that are not.
The council has rough plans for a version 1.1 later this year, and version 1.5 potentially sometime in 2007, said Christopher Thomas, release engineer for the project and a member of the Council. Like 1.0, version 1.1 will be based on Gecko 1.8.x, he said, with 1.5 expected to be based on Gecko 1.9, which is currently under development."
Comments (none posted)
Joe 'Zonker' Brockmeier
reviews WordPress 2.0 on NewsForge.
"
WordPress 2.0 is out, and it brings a slew of improvements and new features, including WYSIWYG editing, user roles, easy database backups, and more. The WordPress home page describes the software as "state-of-the-art semantic personal publishing platform," but when you boil it down, WordPress is just damn good blogging software. WordPress is written in PHP, requires a MySQL database, and is available under the GPL. It's easy to use and fairly powerful."
Comments (7 posted)
Page editor: Forrest Cook
Announcements
Non-Commercial announcements
The OpenVZ project has released pre-built Debian 3.1 (Sarge) Virtual
Private Server (VPS) templates, enabling real-time provisioning of servers
and giving Debian users full use of Debian applications in the open source
operating system virtualization project.
Full Story (comments: none)
Commercial announcements
ClearNova has
announced
the release of
ThinkCAP JX, a rapid
application development (RAD) platform for building Internet applications.
ThinkCAP JX is dual licensed under the GNU GPL or a commercial license.
Comments (9 posted)
Signate has announced a new Contact Center Monitoring and Reporting
package for the Asterisk open-source telephony platform.
"
QueueMetrics is call center monitoring software for telephone systems, such
as Signate's contact center solution, that incorporate the open source
Asterisk PBX. QueueMetrics provides contact center managers with the
information they need to set agent staffing levels, optimize call-handling
procedures, and improve customer satisfaction."
Full Story (comments: none)
CodeWeavers has announced the release of version 5.0.1 of
CrossOver Office.
"
This version is a bug fix release from version 5.0.0.
We had a number of minor glitches that we felt were important
to release to our customers.
These include fixes for Notes (bouncing windows), fixes
for Office install issues (e.g. spellchecker), and a lot of
other minor problems that bothered us".
Full Story (comments: none)
Version 4.5.10 of ESP Print Pro, a commercial cross-platform
printing environment,
has been announced.
"
ESP Print Pro 4.5.10 fixes another duplicate printer problem and allows active printers to be stopped immediately. The new release is a free upgrade for current users of ESP Print Pro and can be downloaded at:
http://www.easysw.com/printpro/software.php."
Comments (none posted)
Grisoft, Inc. tells us that virus and malware authors will target Linux in
greater numbers over the the next year. They have also
released
AVG Free for Linux, an anti-virus product developed for free home use.
"
Although Linux systems are among the most resistant to virus
attacks, experts agree that all computer users should take precautionary
measures by installing an anti-virus program to address potential threats.
AVG Free for Linux can be used on a single computer and is intended for
private, non-commercial use only."
Comments (37 posted)
Medsphere Systems Corporation has
announced its acquisition of Clinical Informatics
Associates Incorporated (CIAI).
"
Based in Indianapolis, Indiana, CIAI is a
provider of modular VistA(R)-based EHR software solutions to its established
base of customers within the ambulatory and acute care markets."
Comments (none posted)
New Books
Sams publishing has published the book
MySQL Crash Course
by Ben Forta.
Full Story (comments: none)
O'Reilly has published the book
SQL Cookbook by Anthony Molinaro.
Full Story (comments: none)
O'Reilly has published the book
VoIP Hacks by Ted Wallingford.
Full Story (comments: none)
Resources
Free Electrons has announced the availability of a
presentation
on the reasons for choosing Linux for embedded systems.
"
It should help people in weighing the pros and cons of both proprietary
and Free Software solutions. Or at least, it should be helpful to people
looking for arguments to convince decision makers to adopt a penguin in
2006!"
Full Story (comments: none)
The January 9, 2006 edition of the Free Software Foundation Europe
Newsletter is online.
Full Story (comments: none)
The January 2006
edition
of Linux Gazette is available. Articles include: A New Windoze
Notebook # Now What? Knoppix!, Benchmarking Filesystems Part II,
/dev/fanout : A One-To-Many Multiplexer, Stepper motor driver for your
Linux Computer, plus the usual features.
Comments (none posted)
Larstan Business Reports has
announced
the availability of a
webcast of a panel discussion
about Linux use within the US government. "
All three panelists
agreed that there's an enduring notion among end users that Linux is less
safe than proprietary systems, but they dismissed this idea as a myth. They
noted that open source software provides more transparency and control,
allowing users to detect and fix security vulnerabilities in real time, as
opposed to waiting for proprietary vendors to fix the chinks in the
armor."
Comments (6 posted)
Contests and Awards
Groklaw
received an award.
"
The 2005 ConsortiumInfo.org News Sources of the Year Awards have just been announced, and there is a new category, for best Community Site or Blog (NonProfit). The winner for 2005 in that category is Groklaw."
Comments (none posted)
GnomeDesktop
mentions
a new GUADEC logo contest.
"
The GUADEC committee is launching a logo and web theme contest (see details). We have recently adopted Drupal as the platform of the GUADEC website (currently in a fully funtional beta version). The deadline for submissions is 31/jan/06 and the winner will get 2 GUADEC vip passes, 2 return tickets to Vilanova (Catalonia, Spain) and one week accommodation for both participants. GUADEC is the main event of the GNOME community, celebrated once a year."
Comments (none posted)
VMware, Inc. has
announced its VMware Workstation 5 has won an eWEEK
Top Product of 2005 award.
Comments (none posted)
Surveys
Ron Gage has announced a survey on Blackberry Enterprise Server services under Linux.
"
I am currently conducting a short survey regarding a project I am contemplating
for providing Blackberry Enterprise Server services under Linux. If you would,
please visit http://www.rongage.org/survey and take this very short survey, I
would really appreciate it."
Full Story (comments: none)
Upcoming Events
C3 has
announced a keynote by Matthew J. Szulik.
"
C3, the Corporate Channel
and Computing Expo, announced today that Red Hat (Nasdaq: RHAT), CEO and
Chairman Matthew J. Szulik will deliver the keynote address at the second
annual exhibition and conference taking place June 27 - 29, 2006 at Jacob
Javits Convention Center in New York City."
Comments (1 posted)
The KDE events at FOSDEM 2006 (Brussels, Belgium February 26 and 26)
are being planned.
"
KDE has reserved a devroom to serve as a central meeting point for the KDE crowd. We will be holding our own talks which so far include Raphael Langerhorst on KOffice 1.5 and Jonathan Riddell on Kubuntu.
KDE's presence at FOSDEM 2006 is being organised by KDE-NL and will be coordinated via the kde-events-benelux mailing list. There is also a KDE FOSDEM 2006 wiki page where you can add your name if you plan to attend."
Comments (none posted)
A Call for Participation has gone out for the 2006 O'Reilly
Open Source Convention.
"
This year's OSCON happens July 24-28, returning to
Portland, Oregon for the third year in a row. The Call for Participation
deadline is February 13th."
Full Story (comments: none)
The Ottawa Linux Symposium has issued a
call for papers for
the July 2006 conference.
Comments (none posted)
The PyCon 2006 keynote speeches have been announced.
Speakers include Guido van Rossum, Bram Cohen,
Alan Runyan and Alexander Limi.
The conference takes place in Addison, TX on February 24-26.
Full Story (comments: none)
Aaron Seigo
will speak
at the 2006 Southern California
Linux Expo in Los Angeles, CA on February 11-12.
"
His presentation will cover the
next KDE release and how the Plasma project is looking to reinvigorate the
desktop experience by centering the desktop on workflow-centric interfaces."
Comments (none posted)
| Date | Event | Location |
| January 13 - 15, 2006 | ShmooCon
2006 | (Wardman Park Marriott Hotel)Washington, D.C. |
| January 23 - 28, 2006 | linux.conf.au
2006 | Dunedin, New Zealand |
| January 23 - 25, 2006 | Black Hat Federal
Briefings and Training 2006 | (Sheraton Crystal City)Washington, D.C. |
| January 24 - 26, 2006 | O'Reilly
Emerging Telephony Conference | (San Francisco Airport Marriott)San Francisco,
CA |
| February 6 - 7, 2006 | ICMCC Conference on
EHR Standards and Interoperability | (World Forum Convention Center, The Hague)The
Netherlands |
| February 8 - 10, 2006 | X Developer's
Conference(XDevConf) | (Sun Campus)Santa Clara, CA |
| February 8 - 10, 2006 | LinuxAsia Conference and
Expo 2006 | (India Habitat Centre)New Delhi, India |
| February 10 - 12, 2006 | CodeCon
2006 | San Francisco, CA |
| February 10, 2006 | SCALE Workshop On
Open Standards For Government Organizations | (Airport Radisson)Los Angeles,
CA |
| February 11 - 12, 2006 | Southern California
Linux Expo(SCALE 4x) | (Airport Radisson)Los Angeles, California |
| February 20 - 21, 2006 | EuSecWest/core06
conference | London, England |
| February 24 - 26, 2006 | PyCon
2006 | (Dallas/Addison Marriott Quorum hotel)Addison, TX |
| February 25 - 26, 2006 | FOSDEM
2006 | (ULB Campus)Brussels, Belgium |
| February 27 - March 3, 2006 | SELinux
Symposium and Developer Summit | (Wyndham Hotel)Baltimore, MD |
| February 28 - March 3, 2006 | Black Hat Europe
Briefings and Training 2006 | (Grand Hotel Krasnapolsky)Amsterdam, the
Netherlands |
| March 3 - 4, 2006 | LinuxForum
2006 | Copenhagen, Denmark |
| March 6 - 9, 2006 | O'Reilly
Emerging Technology Conference(ETech) | (Manchester Grand Hyatt)San Diego, CA |
Comments (none posted)
Web sites
KDE.News
covers the launch
of the new
Qt Centre web site.
"
With the support of Trolltech, Witold and former Qt Forum administrators, moderators and fans Axel Jaeger, Daniel Kish, Kevin Krammer, Johan Thelin, Jacek Piotrowski and Michael Goettsche have banded together to form the new site after learning that the Qt Forum as well as KDE-Forum.org had been hijacked for the purposes of boosting the Google Page Rank of unrelated external sites and have otherwise become neglected."
Comments (none posted)
Page editor: Forrest Cook