There is a lot to be said for the X window system. It is, after all, one
of the oldest and most successful free software development projects in
existence. X helped to pioneer many concepts, including the idea of a
graphical display as a network service and the absolute separation of
graphical mechanism and policy. Long before Linux began to make
proprietary Unix vendors worry, X was pushing aside proprietary desktop
implementations.
X has a problem, however: it is very much a two-dimensional system in a
three-dimensional world. It was designed around dumb frame buffers, but is
now expected to run on graphical adaptors which, in terms of processor
performance, far outclass the central processor they serve. As a result, X
tends to make poor use of contemporary video hardware; it restricts itself
to the hardware's two-dimensional processor (a nearly vestigial
afterthought bolted onto the real hardware) and cannot make use of many of
the capabilities provided by the 3D processor. X is, essentially, using a legacy
interface which is poorly supported now, and which may go away in the near
future.
To remain viable, and to help free operating systems develop the best
desktop experience possible, X must grow into the current crop of
hardware. The X developers have understood this for some time, and have
been working in that direction. Events from this week demonstrate,
however, that there is a lack of consensus on what needs to be done, and
when.
The person driving the debate is Jon Smirl, an active graphics programmer.
Frustrations with the X development process have led Jon to write and post
a document called The State of
Linux Graphics. Regardless of how one feels about Jon's opinions, the
document is worth a read; it is a comprehensive overview of the problem and
the current body of low-level graphical software. If you've ever wondered
what all those acronyms (XAA, EXA, DRI, ...) mean, this document will
clarify a number of things.
X developers seem to agree that X needs to make a switch from 2D to 3D
hardware. There is less consensus on how the 3D hardware should be made
available to user space. One approach is to make OpenGL be the API for next-generation
graphics. This interface is relatively well designed, is open, and already
has a certain level of support in free software. It is a high-level
interface which allows an application to take advantage of the hardware's
capabilities. OpenGL supporters see the X of the future as being a sort of
management layer around the OpenGL interface.
Jon Smirl is one of those supporters. He has been working on Xegl, a version of the X
server which makes the OpenGL interface available. A few weeks ago,
however, Jon announced an end
to his Xegl work. In his opinion, Xegl is not going to reach a usable
state anytime soon, so it is not worth working on.
The problem, it seems, is that Xegl lacks developers and is progressing too
slowly. According to Jon, a big part of the problem is that development
work in the X community has been spread in too many directions. He is, in
particular, critical of an effort called EXA, which is working to integrate
drivers using the 3D hardware into the existing X API. EXA may have the
effect of extending the life of the current X server, but it does
relatively little to make the hardware's capabilities available to
applications. As a result, the X server will be faster on supported
hardware, but it will still be a 2D server. Says Jon:
End result is that EXA is just a bandaid that will keep the old X
server code going another year or two. There is also a danger that
EXA will keep expanding to expose more of the chip's 3D
capabilities. The EXA bandaid will work but it is not a long term
fix. Its existence also serves to delay the creation of a long term
fix.
Jon seems to believe that the main thing EXA will accomplish is to push
back the date when Xegl will show up as the real solution to the problem.
He claims that Linux is already far behind the proprietary platforms in
providing a desktop which can take advantage of contemporary hardware, and
has little patience for developments which threaten to widen that gap.
So Jon has stopped development work on Xegl, and is working for process
change instead. His conclusion states:
As a whole, the X.org community barely has enough resources to
build a single server. Splitting these resources over many paths
only results in piles of half finished projects. I know developers
prefer working on whatever interests them, but given the resources
available to X.org, this approach will not yield a new server or
even a fully-competitive desktop based on the old server in the
near term. Maybe it is time for X.org to work out a roadmap for all
to follow.
Not all X developers are entirely supportive of Jon's position. The
administrator of freedesktop.org, where Jon's document is hosted, posted a dismissive response and promptly shut down
Jon's account, making the document unavailable. It has since been
restored, but that action (ostensibly taken for other reasons) added an
unpleasant note to the debate.
Some developers seem to agree that the OpenGL approach is the right one for
the long term, but they never believed that this solution could be
implemented in the near future. It is, after all, a complex project. For
these developers, EXA makes sense as a short term, relatively easy solution
to make X functional on current hardware.
Others seem to disagree with the transition to OpenGL altogether. The
current X Render extension makes a number of capabilities available to
applications, and it could be extended where needed. Render is seen as a
friendlier API for 2D applications than OpenGL. Not moving to OpenGL
would mean less disruption for applications and would avoid impacting X
performance on older hardware without 3D acceleration.
The discussion, as of this writing, has not reached much in the way of new
conclusions. The Xorg project lacks a dictator, and will thus be hard put
to pick a direction and expect that the developers will simply follow.
What does seem clear, however, is that the developers are determined to
bring X forward to where it is, once again, a leading-edge graphical
platform. They will probably get there, one way or another.
Comments (30 posted)
Last year, StorageTek (soon to be a subsidiary of Sun) brought a suit
against Custom Hardware Engineering, alleging copyright and DMCA
violations. CHE is a third-party maintenance vendor which was offering
maintenance services for StorageTek's tape libraries. To carry out that
maintenance, CHE built a gadget which would intercept diagnostic messages
sent within the library; CHE also had to bypass StorageTek's "GetKey"
system which protected access to those messages. StorageTek claimed that
running the maintenance code (which generates the diagnostic messages) was
a copyright violation, and that bypassing GetKey went against the DMCA's
anticircumvention measures. A U.S. district court agreed, and issued an
injunction shutting CHE's maintenance service (for these libraries) down.
CHE appealed the injunction, and an appeals court has now produced a ruling [PDF] reversing
the injunction. In doing so, the appeals court has placed some limits,
however small, on the application of the DMCA.
This case matters. It is not hard to imagine similar situations which
could affect the free software community. If StorageTek's internal
diagnostic streams are privileged, many other hardware communication paths
may be as well. Consider a closed network adaptor, for which a free,
reverse-engineered driver exists. The vendor could claim that the
communications between the proprietary driver and the firmware on the card
serve as an access to that (copyrighted) firmware, and that the
(undocumented, complex) interface to the card is a technical measure
preventing unauthorized access. By this reasoning, a free driver would be
a DMCA violation. As DRM systems work their way into (what used to be)
general-purpose computers, this sort of issue will come up in that context
as well.
When viewed in this context, the StorageTek decision, while welcome, does
not give much relief. It is a narrow decision which does little to return
control of hardware to those who have purchased (and believe that they own)
it.
The core of the appeals court decision is that CHE's activities did not, in
fact, constitute copyright infringement. The infringement argued by
StorageTek took the form of CHE loading StorageTek's maintenance code into
the library's processor by means of rebooting the machine. This allegedly
infringing activity is the same thing that happens when the owner of the
machine turns it on. This "copying" of the software into RAM might well
have been a copyright infringement, except that the copyright law contains
an explicit exception for third-party maintenance providers. Even in this
case, CHE might not have been in the clear, however; the company prevailed
in the end because StorageTek had never made a clear separation between its
operational and maintenance programs. The whole mess is loaded when the
system boots, so the appeals court decided that it was all necessary to
operate the library.
In other words, if StorageTek had been more careful to keep its maintenance
software separate, and to not load it automatically when the system boots,
it might have gotten through this appeal. The court also notes that
StorageTek could have written its software license agreement to forbid
third parties (such as CHE) from turning on the machine at all - but
didn't.
Once that decision was reached, the court had little trouble with the DMCA
claim. The DMCA, the court decided, is a copyright law. To that end, the
anti-circumvention provision does not stand on its own, but is tied to
the underlying copyright regime. That limits how this provision can be
read:
To the extent that CHE's activities do not constitute copyright
infringement or facilitate copyright infringement, StorageTek is
foreclosed from maintaining an action under the DMCA....
That result follows because the DMCA
must be read in the context of the Copyright Act, which balances
the rights of the copyright owner against the public's interest in
having appropriate access to the work.
In theory, this interpretation means that circumvention, itself, is not a
crime. It is only when that circumvention is part of a violation of
copyright that the DMCA comes in to play. Unfortunately, anything which is
said to "facilitate" copyright infringement will fall on the wrong side of
that line, so there is nothing good in this ruling for DeCSS (for example).
So, in the end, this ruling does little to enable us "consumers" to keep
control over the devices that we believe we own. It is more likely to
serve as a checklist for companies like StorageTek in the future: their
systems are likely to be designed to avoid the pitfalls encountered by
StorageTek in this case. This ruling has, mainly, increased the number of
lawyers that hardware manufacturers must apply to achieve their aftermarket
goals.
Whenever one buys a device containing proprietary
software, one must accept that said device may serve somebody else's
interests. That is in the nature of proprietary software, but that nature
is made worse by current copyright law, which sees the act of paging
software into RAM to execute it as an act of copying which may be
controlled by the copyright owner. The ruling in the StorageTek case has
drawn some boundaries on how far vendors can use copyright law to assert
control over hardware they have sold, but the situation, fundamentally, has
not changed.
Comments (14 posted)
For the last couple of years, Joe 'Zonker' Brockmeier's articles have been
a regular feature here at LWN. We are thus sad to announce that this
week's article (on the Distributions Page) will be Zonker's last for LWN.
Zonker has gotten a real job, and will no longer be available to write
free-lance articles. We offer Zonker our thanks for many great articles,
and wish him well at his new place of employment.
LWN is always looking for good writers, but, for obvious reasons, our level
of interest has just gone up. We are, in particular, interested in talking
to authors who have top-notch writing skills, are good at meeting
deadlines, can generate ideas for articles, are not afraid of fussy
editors, and who are not afraid of some of the most demanding readers
around. We do pay for articles, though we must say that working for LWN is
not a way for anybody to get rich.
If you think you might be interested in writing for LWN, please start by
taking at a look at our author
guide. Then drop us a note at authors@lwn.net and we'll
talk.
Comments (7 posted)
Page editor: Jonathan Corbet
Security
As
seen
on the interesting-people list: a Firefox (on Windows) user visits a
"mainstream" web
site, then finds a bit of malware running on his system, trying to phone
home. The problem this time around was not the web site itself; instead,
the unpleasant code was contained within an image being served as a banner
advertisement. Many ad networks claim to be able to deliver readers, but
one does not normally understand them to bring the users' systems along as
well.
Over the last few years, there has been a long and tiresome series of
buffer overflow vulnerabilities in the libraries which interpret various
image formats. Often, the associated updates are widespread, needing to
update several packages which use the affected libraries. Closing these
vulnerabilities may seem like a pointless exercise; we may not expect to be
attacked by way of an image file. But applications like web browsers and
instant messaging clients do accept images from unknown sources, and that
makes them vulnerable to attack. Even some CD players will grab and display
images (CD covers) from the net. If an image library is vulnerable, the
software which uses that library is vulnerable, and there can be no doubt
that, where a vulnerability exists, certain people will be there to exploit
it.
Advertising networks look like an especially effective means for the
dispersal of malicious images. Even if every company which serves
advertisements were diligent in checking all images for malware (unlikely),
detecting all exploits would be a challenge.
Meanwhile, a widespread ad network can distribute images from no end of web
sites, most of which are unlikely to be compromised in more straightforward
ways. The person reporting this particular episode noted that The Onion's
site was one of those distributing malicious images; The Onion may have a
stranger than normal sense of humor, but it does not extend to practical
jokes of this nature.
One hopes that the image-handling libraries will get more secure over
time. One may not be so naive as to hope that more complex things, such as
Flash, will also improve, but a Flash-free browser generally yields a
better web experience anyway. Meanwhile, it is well to remember that any path which
allows data into our systems may be used against us, and advertising
networks are a path with true strangers at the other end. Online ads are
obnoxious enough as it is; if they become known for carrying malware, even
more people will likely find themselves motivated to block ads altogether.
Comments (13 posted)
New vulnerabilities
apache2: CGI script denial of service
| Package(s): | apache2 |
CVE #(s): | |
| Created: | August 25, 2005 |
Updated: | August 31, 2005 |
| Description: |
Apache 2 has a vulnerability in which a remote attacker can
access certain CGI scripts, causing exhaustion of all
RAM and a denial of service. |
| Alerts: |
|
Comments (none posted)
backup-manager: insecure permissions and tempfile
| Package(s): | backup-manager |
CVE #(s): | CAN-2005-1855
CAN-2005-1856
|
| Created: | August 26, 2005 |
Updated: | August 31, 2005 |
| Description: |
Two bugs have been found in backup-manager: backup files are created with
default permissions making them world readable, even though they may
contain sensitive information and the optional CD-burning feature of
backup-manager uses a hardcoded filename in a world-writable directory for
logging. This can be subject to a symlink attack. |
| Alerts: |
|
Comments (none posted)
courier: DNS failure vulnerability
| Package(s): | courier |
CVE #(s): | CAN-2005-2151
|
| Created: | August 25, 2005 |
Updated: | August 31, 2005 |
| Description: |
The Courier mail server has a problem with DNS failures
and Sender Policy Framework (SPF) records.
Remote attackers can use this to corrupt memory
and cause a denial of service. |
| 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)
maildrop: missing privilege release
| Package(s): | maildrop |
CVE #(s): | CAN-2005-2655
|
| Created: | August 30, 2005 |
Updated: | August 31, 2005 |
| Description: |
Max Vozeler discovered that the lockmail program from maildrop, a
simple mail delivery agent with filtering abilities, does not drop
group privileges before executing commands given on the commandline,
allowing an attacker to execute arbitrary commands under with group
mail privileges. |
| 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)
phpldapadmin: programming error
| Package(s): | phpldapadmin |
CVE #(s): | CAN-2005-2654
|
| Created: | August 30, 2005 |
Updated: | September 6, 2005 |
| Description: |
Alexander Gerasiov discovered that phpldapadmin, a web based interface
for administering LDAP servers, allows anybody to access the LDAP
server anonymously, even if this is disabled in the configuration with
the "disable_anon_bind" statement. |
| Alerts: |
|
Comments (none posted)
simpleproxy: format string vulnerability
| Package(s): | simpleproxy |
CVE #(s): | CAN-2005-1857
|
| Created: | August 26, 2005 |
Updated: | August 31, 2005 |
| Description: |
Ulf Harnhammar from the Debian Security Audit Project discovered a
format string vulnerability in simpleproxy, a simple TCP proxy, that
can be exploited via replies from remote HTTP proxies. |
| Alerts: |
|
Comments (none posted)
Updated vulnerabilities
a2ps: input validation error
| Package(s): | a2ps |
CVE #(s): | CAN-2004-1170
CAN-2004-1377
|
| Created: | November 26, 2004 |
Updated: | December 19, 2005 |
| Description: |
The GNU a2ps utility fails to properly sanitize filenames, which can be
abused by a malicious user to execute arbitrary commands with the
privileges of the user running the vulnerable application. More
information at Security
Focus. |
| Alerts: |
|
Comments (none posted)
affix: two remote vulnerabilities
| Package(s): | affix |
CVE #(s): | CAN-2005-2250
CAN-2005-2277
|
| Created: | July 19, 2005 |
Updated: | September 2, 2005 |
| Description: |
A buffer overflow in the Bluetooth FTP client (BTFTP) in Nokia Affix 2.1.2
and 3.2.0 allows remote attackers to execute arbitrary code via a long
filename in an OBEX file share. Also remote attackers may execute
arbitrary commands via shell metacharacters in the filename argument of a
PUT command. |
| Alerts: |
|
Comments (none posted)
httpd: off-by-one overflow and cross-site scripting
| Package(s): | apache httpd |
CVE #(s): | CAN-2005-1268
CAN-2005-2088
|
| Created: | July 25, 2005 |
Updated: | November 7, 2005 |
| Description: |
Watchfire reported a flaw that occurred when using the Apache server as an
HTTP proxy. A remote attacker could send an HTTP request with both a
"Transfer-Encoding: chunked" header and a "Content-Length" header. This
caused Apache to incorrectly handle and forward the body of the request in
a way that the receiving server processes it as a separate HTTP request.
This could allow the bypass of Web application firewall protection or lead
to cross-site scripting (XSS) attacks.
Marc Stern reported an off-by-one overflow in the mod_ssl CRL verification
callback. In order to exploit this issue the Apache server would need to
be configured to use a malicious certificate revocation list (CRL). |
| Alerts: |
|
Comments (none posted)
awstats: command injection vulnerability
| Package(s): | awstats |
CVE #(s): | CAN-2005-1527
|
| Created: | August 11, 2005 |
Updated: | November 10, 2005 |
| Description: |
AWStats has a command injection vulnerability that can
be exploited by specially crafting referrer URLs that
contain Perl code. The code can then be executed with the
privileges of the web server. |
| Alerts: |
|
Comments (2 posted)
bluez: command execution
| Package(s): | bluez-utils |
CVE #(s): | CAN-2005-2547
|
| Created: | August 17, 2005 |
Updated: | August 26, 2005 |
| Description: |
The bluez-utils package (through version 2.19) fails to properly validate device names. As a result, pairing the system with a device containing a maliciously-crafted name could result in the execution of arbitrary commands as root.
|
| 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)
cpio: directory traversal
| Package(s): | cpio |
CVE #(s): | CAN-2005-1111
|
| Created: | June 20, 2005 |
Updated: | December 26, 2005 |
| Description: |
There is a vulnerability in
cpio (2.6 and previous) that allows a malicious cpio file to
extract to an arbitrary directory of the attackers choice. cpio will
extract to the path specified in the cpio file, this path can be absolute. |
| Alerts: |
|
Comments (1 posted)
CUPS: multiple vulnerabilities
| Package(s): | CUPS |
CVE #(s): | CAN-2004-2154
|
| Created: | July 14, 2005 |
Updated: | September 20, 2005 |
| Description: |
The CUPS printing system has a problem with queue name
case-sensitivity matching that can cause a security policy override. An
unauthorized user can use this to gain print to a protected queue. |
| Alerts: |
|
Comments (none posted)
cvs: insecure temp file
| Package(s): | cvs |
CVE #(s): | CAN-2005-2693
|
| Created: | August 23, 2005 |
Updated: | September 9, 2005 |
| Description: |
Insecure temporary file usage was found in the cvsbug program. It is possible that a malicious user could use this to execute arbitrary
instructions as the user running cvsbug. |
| 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)
dbus: information disclosure
| Package(s): | dbus |
CVE #(s): | CAN-2005-0201
|
| Created: | June 8, 2005 |
Updated: | August 30, 2005 |
| Description: |
From the Red Hat alert: "Dan Reed discovered that a user can send and listen to messages on another
user's per-user session bus if they know the address of the socket." At current usage levels, this vulnerability is not particularly threatening. |
| Alerts: |
|
Comments (none posted)
dhcpcd: denial of service
| Package(s): | dhcpcd |
CVE #(s): | CAN-2005-1848
|
| Created: | July 13, 2005 |
Updated: | September 13, 2005 |
| Description: |
The dhcpcd DHCP client can be tricked into reading past the end of a buffer, causing it to crash.
|
| Alerts: |
|
Comments (none posted)
elm: buffer overflow
| Package(s): | elm |
CVE #(s): | CAN-2005-2665
|
| Created: | August 23, 2005 |
Updated: | November 11, 2005 |
| Description: |
A buffer overflow flaw in Elm was
discovered that was triggered by viewing a mailbox containing a message
with a carefully crafted 'Expires' header. An attacker could create a
malicious message that would execute arbitrary code with the privileges of
the user who received it. |
| 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)
epiphany: Mozilla regression vulnerability
| Package(s): | epiphany |
CVE #(s): | |
| Created: | July 28, 2005 |
Updated: | August 29, 2005 |
| Description: |
The epiphany web browser had a vulnerability regression that was
caused by fixes to the Mozilla suite. This is specific to
Ubuntu Linux, the Mozilla fix was: USN-155-1. |
| Alerts: |
|
Comments (none posted)
ethereal: dissector vulnerabilities
Comments (none posted)
evolution: format string issues
Comments (2 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)
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)
gtk-pixbuf, gtk2: denial of service
| Package(s): | gdk-pixbuf gtk2 |
CVE #(s): | CAN-2005-0891
|
| Created: | March 30, 2005 |
Updated: | December 19, 2005 |
| Description: |
The BMP image processing code in gdk-pixbuf and gtk2 contains a denial of service vulnerability exploitable via a specially crafted image file.
|
| 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)
ghostscript: symlink vulnerabilities
| Package(s): | ghostscript |
CVE #(s): | CAN-2004-0967
|
| Created: | October 20, 2004 |
Updated: | September 28, 2005 |
| Description: |
The ghostscript package (prior to version 7.07.1-r7) contains several scripts which are vulnerable to symlink attacks. |
| Alerts: |
|
Comments (none posted)
glibc: tempfile vulnerability in catchsegv script
| Package(s): | glibc |
CVE #(s): | CAN-2004-0968
|
| Created: | October 21, 2004 |
Updated: | November 14, 2005 |
| Description: |
The catchsegv script in the glibc package has a symlink vulnerability
that may allow a local user to overwrite arbitrary
files with the permissions of the user that is running the script. |
| Alerts: |
|
Comments (none posted)
grip: buffer overflow
| Package(s): | grip |
CVE #(s): | CAN-2005-0706
|
| Created: | March 10, 2005 |
Updated: | November 19, 2008 |
| Description: |
Grip, a CD ripper, has a buffer overflow vulnerability that can
occur when the CDDB server returns more than 16 matches. |
| Alerts: |
|
Comments (none posted)
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)
imlib2: buffer overflows
| Package(s): | imlib2 |
CVE #(s): | CAN-2004-0802
CAN-2004-0817
|
| Created: | September 8, 2004 |
Updated: | October 26, 2005 |
| Description: |
The imlib2 library contains buffer overflows in the BMP handling code. |
| Alerts: |
|
Comments (none posted)
junkbuster: heap corruption and settings modification
| Package(s): | junkbuster |
CVE #(s): | CVE-2005-1108
CVE-2005-1109
|
| Created: | April 13, 2005 |
Updated: | November 5, 2005 |
| Description: |
JunkBuster through version 2.02-r2 contains two vulnerabilities: a heap corruption bug and a possible privacy violation. |
| Alerts: |
|
Comments (1 posted)
kdeedu: tempfile handling vulnerabilities
| Package(s): | kdeedu |
CVE #(s): | CAN-2005-2101
|
| Created: | August 15, 2005 |
Updated: | September 22, 2005 |
| Description: |
Ben Burton notified the KDE security team about several tempfile
handling related vulnerabilities in langen2kvtml, a conversion
script for kvoctrain. The script must be manually invoked. The
script uses known filenames in /tmp which allow an local
attacker to overwrite files writeable by the user invoking the
conversion script. |
| 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: ELF loader core dump vulnerability
| Package(s): | kernel |
CVE #(s): | CAN-2005-1263
|
| Created: | May 11, 2005 |
Updated: | August 25, 2005 |
| Description: |
Paul Starzetz has posted an
advisory for yet another kernel vulnerability.
In this case, by using a specially manipulated ELF binary, a local attacker
can compromise the system (via the core dump code) and obtain root access.
This vulnerability affects all kernels from 2.2 through 2.6.12-rc4. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CAN-2005-1913
CAN-2005-1761
|
| Created: | July 1, 2005 |
Updated: | September 9, 2005 |
| Description: |
Several vulnerabilities in the 2.6 kernel have been
fixed, including a subthread exec problem (CAN-2005-1913)
and a ia64 ptrace + sigrestore_context problem (CAN-2005-1761). |
| Alerts: |
|
Comments (1 posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CAN-2005-2098
CAN-2005-2099
CAN-2005-2456
CAN-2005-2457
CAN-2005-2458
CAN-2005-2459
CAN-2005-2548
CAN-2005-2555
|
| Created: | August 19, 2005 |
Updated: | September 19, 2005 |
| Description: |
David Howells discovered a local Denial of Service vulnerability in
the key session joining function. Under certain user-triggerable
conditions, a semaphore was not released properly, which caused
processes which also attempted to join a key session to hang forever.
(CAN-2005-2098)
David Howells discovered a local Denial of Service vulnerability in
the keyring allocator. A local attacker could exploit this to crash
the kernel by attempting to add a specially crafted invalid keyring.
(CAN-2005-2099)
Balazs Scheidler discovered a local Denial of Service vulnerability in
the xfrm_compile_policy() function. By calling setsockopt() with an
invalid xfrm_user policy message, a local attacker could cause the
kernel to write to an array beyond its boundaries, thus causing a
kernel crash. (CAN-2005-2456)
Tim Yamin discovered that the driver for compressed ISO file systems
did not sufficiently validate the input data. By tricking an user into
mounting a malicious CD-ROM with a specially crafted compressed ISO
file system, he could cause a kernel crash. (CAN-2005-2457)
It was discovered that the kernel's embedded zlib compression library
was still vulnerable to two old vulnerabilities of the standalone zlib
library. This library is used by various drivers and can also be used
by third party modules, so the impact varies. (CAN-2005-2458,
CAN-2005-2459)
Peter Sandstrom discovered a remote Denial of Service vulnerability in
the SNMP handler. Certain UDP packages lead to a function call with
the wrong argument, which resulted in a crash of the network stack.
(CAN-2005-2548)
Herbert Xu discovered that the setsockopt() function was not
restricted to privileged users. This allowed a local attacker to
bypass intended IPSec policies, set invalid policies to exploit flaws
like CAN-2005-2456, or cause a Denial of Service by adding policies
until kernel memory is exhausted. Now the call is restricted to
processes with the CAP_NET_ADMIN capability. (CAN-2005-2555) |
| Alerts: |
|
Comments (3 posted)
kernel: multiple vulnerabilities
Comments (none posted)
Kismet: multiple vulnerabilities
| Package(s): | kismet |
CVE #(s): | CAN-2005-2626
CAN-2005-2627
|
| Created: | August 19, 2005 |
Updated: | August 29, 2005 |
| Description: |
Kismet is vulnerable to a heap overflow when handling pcap captures and
to an integer underflow in the CDP protocol dissector. With a specially
crafted packet an attacker could cause Kismet to execute arbitrary code
with the rights of the user running the program. |
| Alerts: |
|
Comments (none posted)
krb5: double-free flaw
| Package(s): | krb5 |
CVE #(s): | CAN-2004-0175
CAN-2005-0488
CAN-2005-1175
CAN-2005-1689
|
| Created: | July 12, 2005 |
Updated: | December 6, 2005 |
| Description: |
The krb5 authentication has a double-free flaw which may be
initiated by a remote unauthenticated attacker.
Also, a single byte heap overflow in the krb5_unparse_name() function
can lead to a denial of service and an information disclosure may
be caused by a malicious telnet server. See
This report for more
information. |
| 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)
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)
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)
lm-sensors: insecure temp files
| Package(s): | lm-sensors |
CVE #(s): | CAN-2005-2672
|
| Created: | August 23, 2005 |
Updated: | November 10, 2005 |
| Description: |
Javier Fernández-Sanguino Peña noticed that the pwmconfig script created
temporary files in an insecure manner. This could allow a symlink attack to
create or overwrite arbitrary files with full root privileges since
pwmconfig is usually executed by root. |
| Alerts: |
|
Comments (1 posted)
mantis: missing input sanitizing
| Package(s): | mantis |
CVE #(s): | CAN-2005-2556
CAN-2005-2557
|
| Created: | August 19, 2005 |
Updated: | September 26, 2005 |
| Description: |
Two security related problems have been discovered in Mantis, a
web-based bug tracking system. A remote attacker could insert arbitrary
SQL code into SQL statements and a remote attacker was able to insert
arbitrary HTML code bug reports, hence, cross site scripting. |
| Alerts: |
|
Comments (none posted)
mod_python: remote access vulnerability
| Package(s): | mod_python |
CVE #(s): | CAN-2005-0088
|
| Created: | February 10, 2005 |
Updated: | April 10, 2006 |
| Description: |
mod_python has a vulnerability in the publisher handler that may allow
a remote user to use a specially crafted URL to allow access to
objects that should be protected. An information leak can result. |
| Alerts: |
|
Comments (none posted)
Mozilla: frame injection spoofing
| Package(s): | mozilla firefox |
CVE #(s): | CAN-2004-0718
CAN-2005-1937
|
| Created: | August 15, 2005 |
Updated: | September 19, 2005 |
| Description: |
A vulnerability has been discovered in Mozilla and Mozilla Firefox
that allows remote attackers to inject arbitrary Javascript from one
page into the frameset of another site. Thunderbird is not affected
by this. |
| 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)
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)
OpenSSL: information leak
| Package(s): | openssl |
CVE #(s): | CAN-2005-0109
|
| Created: | May 23, 2005 |
Updated: | October 11, 2005 |
| Description: |
Hyper-Threading technology, as used in FreeBSD other operating systems and
implemented on Intel Pentium and other processors, allows local users to
use a malicious thread to create covert channels, monitor the execution of
other threads, and obtain sensitive information such as cryptographic keys,
via a timing attack on memory cache misses. See this LWN article for more information. |
| Alerts: |
|
Comments (none posted)
OpenSSL: denial of service vulnerabilities
Comments (1 posted)
openvpn: multiple vulnerabilities
| Package(s): | openvpn |
CVE #(s): | CAN-2005-2531
CAN-2005-2532
CAN-2005-2533
CAN-2005-2534
|
| Created: | August 23, 2005 |
Updated: | October 10, 2005 |
| Description: |
A number of vulnerabilities were discovered in OpenVPN that were fixed in
the 2.0.1 release:
A DoS attack against the server when run with "verb 0" and without
"tls-auth" when a client connection to the server fails certificate
verification, the OpenSSL error queue is not properly flushed. This could
result in another unrelated client instance on the server seeing the error
and responding to it, resulting in a disconnection of the unrelated client.
A DoS attack against the server by an authenticated client that sends a
packet which fails to decrypt on the server, the OpenSSL error queue was
not properly flushed. This could result in another unrelated client
instance on the server seeing the error and responding to it, resulting in
a disconnection of the unrelated client.
A DoS attack against the server by an authenticated client is possible in
"dev tap" ethernet bridging mode where a malicious client could
theoretically flood the server with packets appearing to come from hundreds
of thousands of different MAC addresses, resulting in the OpenVPN process
exhausting system virtual memory.
If two or more client machines tried to connect to the server at the same
time via TCP, using the same client certificate, a race condition could
crash the server if --duplicate-cn is not enabled on the server. |
| Alerts: |
|
Comments (none posted)
pam_ldap: plain text authentication leak
| Package(s): | pam_ldap |
CVE #(s): | CAN-2005-2069
|
| Created: | July 14, 2005 |
Updated: | October 17, 2005 |
| Description: |
pam_ldap
and nss_ldap ignore the "ssl start_tls" ldap.conf setting, allowing an
attacker to sniff unencrypted passwords and other information. |
| 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)
php: arbitrary code execution
| Package(s): | php |
CVE #(s): | CAN-2005-2498
|
| Created: | August 19, 2005 |
Updated: | October 4, 2005 |
| Description: |
A bug was discovered in the PEAR XML-RPC Server package included in PHP. If
a PHP script is used which implements an XML-RPC Server using the PEAR
XML-RPC package, then it is possible for a remote attacker to construct an
XML-RPC request which can cause PHP to execute arbitrary PHP commands as
the 'apache' user. |
| Alerts: |
|
Comments (none posted)
phpsysinfo: cross-site-scripting
| Package(s): | phpsysinfo |
CVE #(s): | CAN-2005-0870
|
| Created: | May 18, 2005 |
Updated: | November 15, 2005 |
| Description: |
The phpsysinfo program contains several cross-site scripting vulnerabilities. |
| 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)
ProFTPD: format string vulnerabilities
| Package(s): | proftpd |
CVE #(s): | CAN-2005-2390
|
| Created: | August 1, 2005 |
Updated: | September 6, 2005 |
| Description: |
Multiple format string vulnerabilities in ProFTPD before 1.3.0rc2 allow
attackers to cause a denial of service or obtain sensitive information via
certain inputs to the shutdown message from ftpshut, or the SQLShowInfo
mod_sql directive. |
| 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)
rp-pppoe, pppoe: missing privilege dropping
| Package(s): | rp-pppoe, pppoe |
CVE #(s): | CAN-2004-0564
|
| Created: | October 4, 2004 |
Updated: | November 15, 2005 |
| Description: |
Max Vozeler discovered a vulnerability in pppoe, the PPP over Ethernet
driver from Roaring Penguin. When the program is running setuid root
(which is not the case in a default Debian installation), an attacker
could overwrite any file on the file system. |
| Alerts: |
|
Comments (none posted)
ruby: arbitrary command execution
| Package(s): | ruby |
CVE #(s): | CAN-2005-1992
|
| Created: | June 21, 2005 |
Updated: | October 6, 2005 |
| Description: |
Ruby (versions < 1.8.2) is vulnerable to arbitrary command execution on
XMLRPC servers. |
| Alerts: |
|
Comments (none posted)
shorewall: rule bypass vulnerability
| Package(s): | shorewall |
CVE #(s): | CAN-2005-2317
|
| Created: | July 21, 2005 |
Updated: | October 10, 2005 |
| Description: |
Shorewall has a vulnerability in which a client that is accepted by
MAC address filtering can bypass other rules, allowing access to
all open services on the firewall. |
| Alerts: |
|
Comments (none posted)
slocate: long path bug
| Package(s): | slocate |
CVE #(s): | CAN-2005-2499
|
| Created: | August 22, 2005 |
Updated: | October 5, 2005 |
| Description: |
A bug was found in the way slocate processes very long paths. A local user
could create a carefully crafted directory structure that would prevent
updatedb from completing its file system scan, resulting in an incomplete
slocate database. |
| Alerts: |
|
Comments (none posted)
SquirrelMail: several XSS vulnerabilities
| Package(s): | squirrelmail |
CVE #(s): | CAN-2005-1769
|
| Created: | June 21, 2005 |
Updated: | September 16, 2005 |
| Description: |
Several cross site scripting (XSS) vulnerabilities have been
discovered in SquirrelMail versions 1.4.0 - 1.4.4. |
| 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)
sysreport: insecure temporary file
| Package(s): | sysreport |
CVE #(s): | CAN-2005-2104
|
| Created: | August 9, 2005 |
Updated: | November 11, 2005 |
| Description: |
Bill Stearns discovered a bug in the way sysreport creates temporary files.
It is possible that a local attacker could obtain sensitive information
about the system when sysreport is run. |
| 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: denial of service
| Package(s): | tcpdump |
CVE #(s): | CAN-2005-1267
|
| Created: | June 9, 2005 |
Updated: | October 10, 2005 |
| Description: |
Several tcpdump protocol decoders contain programming errors which can
cause them to go into infinite loops. |
| Alerts: |
|
Comments (none 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)
thunderbird mozilla firefox: multiple vulnerabilities
| Package(s): | thunderbird firefox mozilla |
CVE #(s): | CAN-2005-0989
CAN-2005-1159
CAN-2005-1160
CAN-2005-1532
CAN-2005-2261
CAN-2005-2265
CAN-2005-2266
CAN-2005-2269
CAN-2005-2270
|
| Created: | July 20, 2005 |
Updated: | September 1, 2005 |
| Description: |
Multiple vulnerabilities have been found in the Mozilla Thunderbird email
client, as well as the Mozilla Suite and Firefox and Mozilla based other
browsers. Bugs include an anonymous function handling bug, a JavaScript
validation problem, privileged UI code handling DOM nodes, a JavaScript
privilege escalation, a problem with Javascript in XBL controls, improper
handling of child frames, a DOM name code execution vulnerability, and
a base object clone problem.
|
| Alerts: |
|
Comments (none posted)
Tor: information disclosure
| Package(s): | tor |
CVE #(s): | |
| Created: | June 21, 2005 |
Updated: | August 25, 2005 |
| Description: |
A bug in Tor allows attackers to view arbitrary memory contents from an
exit server's process space. A remote attacker could exploit the memory
disclosure to gain sensitive information and possibly even private keys. |
| 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)
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)
wget: file overwrites and arbitrary code execution
| Package(s): | wget |
CVE #(s): | CAN-2004-1487
CAN-2004-1488
|
| Created: | June 9, 2005 |
Updated: | September 27, 2005 |
| Description: |
wget 1.8.x and 1.9.x allows a remote malicious web server to overwrite
certain files via a redirection URL containing a ".." that resolves to the
IP address of the malicious server, which bypasses wget's filtering for
".." sequences.
wget 1.8.x and 1.9.x does not filter or quote control characters when
displaying HTTP responses to the terminal, which may allow remote malicious
web servers to inject terminal escape sequences and execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
XChat 2.0.x SOCKS5 Vulnerability
| Package(s): | xchat |
CVE #(s): | CAN-2004-0409
|
| Created: | April 19, 2004 |
Updated: | November 15, 2005 |
| Description: |
XChat is vulnerable to a stack overflow that may allow a remote attacker to
run arbitrary code. The SOCKS 5 proxy code in XChat is vulnerable to a
remote exploit. Users would have to be using XChat through a SOCKS 5
server, enable SOCKS 5 traversal which is disabled by default and also
connect to an attacker's custom proxy server. This vulnerability may allow
an attacker to run arbitrary code within the context of the user ID of the
XChat client. |
| Alerts: |
|
Comments (none posted)
xine-lib: buffer overflows
| Package(s): | xine-lib |
CVE #(s): | CAN-2004-1379
|
| Created: | September 22, 2004 |
Updated: | April 10, 2006 |
| Description: |
xine-lib (through version 1_rc6) contains buffer overflows in the subtitle parsing and DVD sub-picture decoder code. |
| Alerts: |
|
Comments (none posted)
xine-ui - insecure temporary file creation
| Package(s): | xine-ui |
CVE #(s): | CAN-2004-0372
|
| Created: | April 6, 2004 |
Updated: | April 27, 2006 |
| Description: |
Shaun Colley discovered a problem in xine-ui, the xine video player
user interface. A script contained in the package to possibly remedy
a problem or report a bug does not create temporary files in a secure
fashion. This could allow a local attacker to overwrite files with
the privileges of the user invoking xine. |
| Alerts: |
|
Comments (none posted)
xorg-x11: integer overflows
| Package(s): | xorg-x11 |
CVE #(s): | CAN-2004-0914
|
| Created: | November 18, 2004 |
Updated: | September 12, 2005 |
| Description: |
The X.Org libXpm library has several integer overflow vulnerabilities
An attacker can modify XPM images to execute malicious code. |
| 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: 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-2096
|
| Created: | July 6, 2005 |
Updated: | October 27, 2005 |
| Description: |
zlib has a buffer overflow vulnerability that can be exploited
by inflation of corrupted files, this can be used to crash zlib
or possibly remotely execute code. |
| Alerts: |
|
Comments (6 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)
Resources
Version 0.4.2 of the advanced incident response tool (AIRT), a collection of tools for dealing with security breaches, is available; click below for the details.
Full Story (comments: none)
Events
The 22nd Chaos Communication Congress will be held in Berlin on December 27 to 30, 2005. The call for papers is out, with submissions due by the beginning of October.
Full Story (comments: none)
Page editor: Jonathan Corbet
Kernel development
Brief items
The current 2.6 release is 2.6.13,
announced by Linus on August 28. Only a
small number of relatively important fixes went in since -rc7. For those
just tuning in, 2.6.13 includes
inotify,
support for the Xtensa architecture,
kexec and
kdump,
execute-in-place support, a
configuration-time selectable clock interrupt
frequency (the default for i386 changes to 250 Hz), a
much-improved CFQ I/O scheduler
with I/O priority support, the voluntary preemption patches, the removal of
the devfs configuration option (though the code remains in place for the
moment) and more. The
long-format changelog contains the details
for the patches merged since 2.6.13-rc7.
The floodgates have opened for 2.6.14; Linus's git repository includes a
large InfiniBand update (with a shared receive queue implementation), a PHY
abstraction layer for ethernet drivers, a serial ATA update, four-level
page table support for the ppc64 architecture, some sk_buff
structure shrinking patches, a big netfilter update (including netlink
interface to a number of netfilter internals and a user-space packet
logging capability), a new linked list primitive, a DCCP implementation
(see below), and more.
The current -mm release remains 2.6.13-rc6-mm2; there have been
no -mm releases over the last week.
The current stable 2.6 kernel is 2.6.12.6, released on August 29.
This one will be the last in the 2.6.12.x series, now that 2.6.13 is out;
it contains a small number of important fixes.
Comments (3 posted)
Kernel development news
Last week's Kernel Page included
an article about the TCP offload
engine patch proposed by Chelsio Communications. That article
reflected the criticisms of the TOE approach which have been heard on the
development lists. In response, Chelsio's Wael Noureddine has sent us
a letter defending TCP
offload engines. That letter appears in this week's Letters to the Editor
page. It merits a mention here, however, since it provides a different
view of the situation than was seen on this page last week. Readers who do
not normally get to the back page may want to have a look this time around.
Comments (1 posted)
For many years, the bulk of networking over IP has made use of just two
protocols: transmission control protocol (TCP) and user datagram protocol
(UDP). TCP offers a reliable, stream-oriented connection which works well
for a large variety of higher-level network protocols. UDP, instead, makes
a best effort to move individual packets from one host to another, but
makes no promises regarding reliability or ordering. Most higher-level
protocols are built upon TCP, but there are applications which are better
served by UDP. These include:
- Protocols involving brief exchanges which will be slowed unacceptably
by TCP's connection overhead. A classic example is the domain name
system, which can often achieve a name lookup with a single packet in
each direction.
- Protocols where timely delivery is more important than reliability.
These include internet telephony, streaming media, and certain kinds
of online games. If the network drops a packet, TCP will stall the
data flow until the sending side gets a successful retransmission
through. But a telephony application would rather keep the data
flowing and just do without the missing packet.
The second type of application listed above is an increasingly problematic
user of UDP. Streaming applications are a growing portion of the total
traffic on the net, and they can be the cause of significant congestion.
Unlike TCP, however, UDP has no concept of congestion control. In the
absence of any sort of connection information, there is no way to control
how any given application responds to network congestion. Early versions
of TCP, lacking congestion control, brought about the virtual collapse of
the early Internet; some fear that the growth of UDP-based traffic could
lead to similar problems in the near future.
This concern has led to the creation of the datagram congestion control
protocol (DCCP), which is described by this
draft RFC. Like UDP, DCCP is a datagram protocol. It differs from
UDP, however, in that it includes a congestion control mechanism.
Eventually, it is hoped that users of high-bandwidth, datagram-oriented
protocols will move over to DCCP as a way of getting better network
utilization while being fair to the net as a whole. Further down the road,
after DCCP has proved itself, it would not be surprising to see backbone
network routers beginning to discriminate against high bandwidth UDP
users.
DCCP is a connection-oriented protocol, requiring a three-packet handshake
before data can be transferred. For this reason, it is unlikely to take
over from UDP in some areas, such as for DNS lookups. (There is a
provision in the protocol for sending data with the connection initiation
packet, but implementations are not required to accept that data).
The higher-bandwidth
applications tend to use longer-lived connections, however, so they should
not even notice the connection setup overhead.
Actually, DCCP uses a concept known as "half connections." A DCCP half
connection is a one-way, unreliable data pipe; most applications will create two half
connections to send data in both directions. The two half connections can
be tied together to the point that, as with TCP, a data packet traveling in
one direction can carry an acknowledgment for data received from the
other. In other respects, however, the two half connections are distinctly
separate from each other.
One way in which this separation can be seen is with congestion control.
TCP hides congestion control from user space entirely; it is handled by the
protocol, with the system administrator having some say over which
algorithms are used. DCCP, on the other hand, recognizes that different
protocols will have different needs, and allows each half connection to
negotiate its own congestion control regime. There are currently two
"congestion control ID profiles" (CCIDs) defined:
- CCID
2 uses an algorithm much like that used with TCP. A congestion
window is used which can vary rapidly depending on net conditions;
this algorithm will be quick to take advantage of available bandwidth,
and equally quick to slow things down when congestion is detected.
(See this LWN article
for more information on how TCP congestion control works).
- CCID
3, called "TCP-friendly rate control" or TFRC, aims to avoid
quick changes in bandwidth use while remaining fair to other network
users. To this end, TFRC will respond more slowly to network events
(such as dropped packets) but will, over time, converge to a bandwidth
utilization similar to what TCP would choose.
It is anticipated that applications which send steady streams of packets
(telephony and streaming media, for example) would elect to use TFRC
congestion control. For this sort of application, keeping the data flowing
is more important than using every bit of bandwidth which is available at
the moment. A control connection for an online game, instead, may be best
served by getting packets through as quickly as possible; applications
using this sort of connection may opt for the traditional TCP congestion
control mechanism.
DCCP has a number of other features aimed at minimization of overhead,
resistance to denial of service attacks, and more. For the most part,
however, it can be seen as a form of UDP with explicit connections and
congestion control. Porting UDP applications to DCCP should not be
particularly challenging - once platforms with DCCP support have been
deployed on the net.
To that end, one of the first things which was merged for 2.6.14 was
a DCCP implementation for Linux. This work was done by Arnaldo Carvalho de
Melo, Ian McDonald, and others. It is a significant bunch of code; beyond
the DCCP implementation itself, Arnaldo has done a lot of work to
generalize parts of the Linux network stack. Much of the code which was
once useful only for TCP or UDP can now also be shared with DCCP.
For now, only CCID 3 (TFRC) has been implemented. A CCID 2
implementation, taking advantage of the TCP congestion control code, will
follow. Even before that, however, the 2.6.14 kernel will be the first
widely deployed DCCP implementation on the net. As such, it will likely
help to find some of the remaining glitches in the protocol and shape its
future evolution. When DCCP hits the mainstream, one can be reasonably
well sure that the Linux implementation will be second to none.
Comments (11 posted)
The configurable timer interrupt frequency patch, part of the 2.6.13
kernel, led to a certain amount of controversy over the optimal default
value. That default is 250 Hz, but there arguments in favor of both
increasing and decreasing that value. There was no consensus on what the
default should really be, but there
is a certain amount of agreement
that the real solution is to merge the
dynamic
tick patch. By varying the timer interrupt frequency in response to
the actual system workload, the dynamic tick approach should be able to
satisfy most users.
Now that patches are being merged for 2.6.14, the obvious question came up:
will dynamic tick be one of them? The answer, it seems, is almost
certainly "no." This patch, despite being around in one form or another
for years, is still not quite ready.
One issue, apparently, is that systems running with dynamic tick tend to
boot slowly, and nobody has yet figured out why. The problem can be masked
by simply waiting until the system has booted before turning on dynamic
tick, but that solution appeals to nobody. Until this behavior is
understood, there will almost certainly be opposition to the merging of
this patch.
Another problem with the current patch is that it does not work
particularly well on SMP systems. It requires that all CPUs go idle
before the timer interrupt frequency can be reduced. But an SMP system may
well have individual CPUs with no work to do while others are busy; such a
situation could come up fairly often. Srivatsa Vaddagiri is working on a patch for SMP systems, but it is still a
work in progress and has not received widespread testing.
The end result is that dynamic tick is unlikely to come together in time to
get into 2.6.14; the window for merging of patches of this magnitude is
supposed to close within a week or so. So this patch will be for 2.6.15 at
the earliest. If the revised development process works as planned, 2.6.15
should not be all that far away. Hopefully.
Comments (5 posted)
When a process forks, the kernel must copy that process's memory space for
the new child. Linux has long avoided copying the memory itself; anything
which cannot be shared is simply marked "copy on write" and left in place
until one process or the other does something to force a particular page to
be copied. The kernel
does copy the process's page tables,
however. If the parent process has a large address space, that copy can
take a long time.
Recently, Ray Fucillo noted that the amount
of time required to create a new process increased notably with the size of
any shared memory segments that process was using. After some discussion,
Nick Piggin came up with a quick fix: don't
bother copying page tables in cases where the kernel will be able to
reconstruct them at page fault time anyway. This small patch takes away
the fork() penalty for large shared mappings. In many cases, it
will make fork() more efficient in general; if the child process
never uses those parts of its address space (if it simply uses
exec() to run another program, say), the setup and teardown
overhead can be avoided altogether. On the other hand, if the child
process does use those mappings, a higher cost will be paid
overall. Rebuilding page tables one-by-one in response to faults is more
expensive than simply copying them in bulk at fork() time. The
consensus seems to be that the tradeoff is worthwhile, however, and this
patch has been merged for 2.6.14. If any serious performance regressions
result, they will hopefully be found before 2.6.14 is released.
One might well ask, however: why bother copying page tables for shared
mappings at all? Since the mappings are shared, the associated page tables
might as well be too. Sharing page tables would cut down on
fork() overhead, save the memory used to store multiple copies of
the tables, improve translation buffer performance, and reduce the number
of page faults handled by the kernel. To this end, Dave
McCracken has posted a new shared
page table patch. This patch is simpler than previous versions in that
it does not attempt
to perform copy-on-write sharing of private mappings; instead, it restricts
itself to mappings which are, themselves, shared. Since most processes
have a few of these (consider shared libraries, for example), even the
smaller patch can achieve a fair amount of sharing.
For the most part, sharing of page tables is straightforward; the kernel
need only avoid copying them and point a new process's page directories to
the shared tables. The one problem which does come up is reference
counting. When each process has its own page tables, it is easy to know
when those tables are no longer used. When a page table can be used by
more than one process, however, the kernel needs a way to keep track of how
many users each table has. The shared page table patch addresses this by
using the _mapcount field in the page structure
describing the page table page itself.
[Yes, page tables can already be shared by threads which share an entire
address space. In that case, however, the kernel can track usage by
looking at references to the full address space, rather than to individual
portions of it.]
Not everybody is convinced that shared page tables are a good idea. The
added complexity may not be justified by the resulting performance gains.
Dave claims a 3% improvement on an unnamed "industry standard database
benchmark," which is significant. There is also a fundamental conflict between
shared page tables and address space
randomization. For page tables to be shared, the corresponding
mappings must be at the same virtual address in every process, but
randomization explicitly breaks that assumption. Dave apparently has ideas
for making the patch work in the presence of randomization (if the
alignment of the mappings works out), but, for now, the two features are
incompatible.
It has also been asked: do shared page tables still yield a performance
benefit when Nick's deferred page table copying patch is taken into
account? The answer would appear to be "yes." The deferred copying patch
is entirely aimed at shortening the process creation time. Shared page
tables should also help in that regard, but, unlike the copying patch
(which may hurt ongoing performance slightly until the page tables are
populated), shared page tables speed things up throughout the life of the
process. So there may well be room in the kernel for both patches.
Comments (none posted)
Patches and updates
Kernel trees
Core kernel code
Development tools
Device drivers
Documentation
Filesystems and block I/O
Janitorial
Memory management
Networking
Architecture-specific
Security-related
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
The Debian release team meeting held in Vancouver in March spawned a
proposal for creating quality requirements for Debian ports to trim the herd of supported architectures. That proposal, not surprisingly, generated quite a bit of heated discussion among Debian developers.
Wouter Verhelst called for a follow-up meeting at Debconf5 in Helsinki, and has submitted a report covering the discussion at the meeting. According to Verhelst's report, several points from the Vancouver proposal were discussed.
The first of the "problematic items" is the requirement that "an architecture must be publicly available to buy new." This was clarified to mean "new hardware which, as of yet, is only available under NDA, or to avoid things such as a Vax port of Debian" and not to be applied retroactively to existing ports. Since it would be difficult, at best, to provide widespread access to hardware that requires Debian developers to sign an NDA, it seems a very reasonable requirement.
The next sticking point is the requirement that "any architecture needs to be able to keep up with unstable by using only two buildd machines." Unfortunately, Verhelst reports that "we didn't reach an agreement; in the end, we decided to move on." There will be more debate, but the requirement will remain in the meantime.
Another topic of discussion in Helsinki was the veto powers that would be given to the Debian System Administrators (DSA), Release Team and Security Team. Those teams would be able to veto an architecture if it would have an adverse impact on the quality of the release and/or the length of the release cycle.
There are still those who object to the "arbitrary" veto powers, but Verhelst responds that if it's abused, the team vetoing the release can be overridden:
That's why we introduced the rule that if one of the teams decides to use their veto power, they /have/ to explain themselves. If someone then posts something like "I've had a fight with <foo> the other night, so I'm going to make him feel sorry for it and drop his port", I suspect requests will go to the DPL to please replace this person. Or if someone posts a rationale to drop a port consisting of arguments each of which are completely and utterly false, that a discussion will follow, pointing this out, and (ultimately, if the team isn't convinced) a GR to overrule the decision.
We also asked Debian Project Leader Branden Robinson for input on Helsinki meeting, and whether the veto power was necessary and how to make it more acceptable. Robinson said he was "equivocal about it."
On the one hand, certain administrative issues do tend to get concentrated in particular roles, and I can empathize with how it can feel unfair to a person in such a role to be expected to do certain kinds of work to ensure a port is sustainable because no one else is bothering. In many situations, to do your nominally-appointed task A, you have to also do tasks B, C, and D, and if the developers in general aren't doing them, even if they should, the "privilege" falls upon you. Because if you don't, the work won't get done and then you *will* be accused of sabotaging or ditching the port.
At the same time, the concerns of the developers in general are legitimate. We *should* be cognizant of concentrations of privilege and power, because then we render ourselves susceptible to decision-making based on personality rather than consensus. Again, Biella Coleman's paper describes how the Debian Project is culturally uncomfortable with such a possibility.
I think the only real long-term solution to these problems is to decentralize our processes as much as we can. This is difficult in part because there is much expert knowledge locked up in the heads of people who either don't have the time or the inclination to serve as mentors or documentation-writers. As Coleman describes in Chapter 6 of her dissertation, there is a strain of the meritocratic geek philosophy which holds that self-education is the only legitimate avenue to exercise of authority. In my view, while it's certainly laudable to encourage people to grapple with challenging and unfamiliar code, material, or concepts on their own, this process demonstrably leads to the entrenchment of elites.
The "98 percent rule," requiring a port to compile 98 percent of the archive's source, is also generating quite a bit of discussion. A look at the build daemon statistics can be instructive in seeing how well each port is doing in terms of building packages. However, there's little point in worrying about those statistics right now while things are still undergoing rapid development, as Steve Langasek points out:
The result is that it will be rather difficult for a while to *measure* how well ports are keeping up, so there's probably just no sense in trying to until things cool down in unstable.
In his report, Verhelst suggests that the Vancouver proposal was not intended to "kill off" some of the Debian architectures. Langasek, who was not at the Helsinki meeting, clarified that the intention of the Vancouver proposal was "motivated by a concern that the absolute count of release architectures in Debian is too high to be sustainable."
We asked Robinson if it was likely that any ports would be dropped from Etch, and he replied that "it's possible that a currently supported architecture will be dropped. I don't yet consider it likely. I think the reason for dropping an architecture for Etch, if it happens, will likely have to do with build daemon failures for that architecture."
It would appear that the Helsinki meeting has moved the ball forward a bit in terms of developing a set of release criteria for Debian ports. However, it's also clear that there will be a great deal more discussion before a final set of criteria is adopted.
Obviously, no matter what the final language, it will not make everyone in the Debian community happy. However, we think that the Vancouver proposal is a good start towards making the Debian release process faster and more predictable.
Comments (3 posted)
New Releases
Chinese Red Flag Software Co., Ltd., Japanese MIRACLE LINUX Corp. and
Korean Haansoft Inc. have
announced the release
of Asiaunx 2.0. "
Asianux2.0 is co-developed by Red Flag Software,
MIRACLE LINUX and Haansoft in Beijing. Based on this common platform, local
branding products, including 'Red Flag DC Server 5.0', 'MIRACLE LINUX V4.0'
and 'Haansoft Linux 2006 Server & Server 64' will be released and sold in
Chinese, Japanese and Korean market. These three products are 100%
identical in OS level and provide customers with more local value-added
application level features."
Comments (none posted)
BLAG Linux and GNU has announced
(click below) an alpha release of the forthcoming BLAG40000.
BLAG39999.20000 (dents) is based on Fedora Core 4 plus updates, adds apps
from Dag, Freshrpms, NewRPMS, and includes custom packages.
Full Story (comments: none)
Distribution News
Fedora has begun work on X.Org X11 modularization, and they are in the
process of packaging the video and input drivers. The modularized X.Org
X11R7 will make it much easier for an individual driver to be updated
without having to release the entire 150Mb monolithic X release. Click
below to see the proposed naming conventions. "
Interested Fedora
Core, Fedora Extras, or community developers who have an opinion about the
X.Org modular package naming conventions, or who just want to provide
feedback concerning the above proposal, are encouraged to respond to this
RFC on or before Monday August 29th if possible."
Full Story (comments: 32)
Joerg Jaspert
explains what he has been
doing with the NEW queue. "
NEW checking is about three things. In
order of priority: trying to keep the archive legal, trying to keep the
package namespace sane, and trying to reduce the number of bugs in Debian.
Not all QA issues will be noticed; we don't test packages, but we do look
through them and note problems that jump out at us. Sometimes that'll
result in a bug, sometimes it will result in an email, sometimes it will
result in a REJECT, depending on how serious the issue seems."
Andreas Barth looks at the status of various package transition efforts. "we currently have a couple (or rather: way too many)
transitions already ongoing. Please, don't upload shlib bumps or lib
renamings unless required by one of these transitions."
There is now a Debian GNU/kFreeBSD i386 machine available to Debian developers. "The
machine name is "io.debian.net". It was kindly donated by Aurelien Jarno
and is hosted by "ETH Zurich, Department of Physics". We wish to thank
them for their contribution to the GNU/kFreeBSD development."
The next Bug Squashing Party will be held
September 2 - 4, 2005. "Coordination will happen over IRC channel
#debian-bugs on irc.debian.org as usual."
Here are some Results of the meeting in
Helsinki about the Vancouver proposal.
Comments (none posted)
New Distributions
ELE is a
bootable Live CD Linux distribution with focus on privacy related software.
It is based on Damn Small Linux and aims to be as small as possible. The
current version is 0.0.2, released last March.
Comments (none posted)
Mupper is a rescue-CD project for the
PegasosPPC. It is based on Gentoo Linux and contains various tools like
parted, midnight-commander and support for various filesystems including
FAT, VFAT, ReiserFS, XFS and EXT3. The live CD also includes some network
tools such as snort and tcpdump. Mupper joins the list at version 0.3
which was released August 28, 2005.
Comments (none posted)
Distribution Newsletters
The Debian Weekly News for August 30, 2005 is out. This issue looks at
reasons to use Debian and an overview of some Debian derivatives, Debian in
China, requirements for NEW, a new Debian GNU/kFreeBSD development machine,
package transitions, and several other topics.
Full Story (comments: none)
The latest
Fedora Weekly
News looks at a Guide to Managing Software with Yum, the availability
of Yum Extender 0.42-03, Setup your wireless client at home, Secure your
desktop PC, Using yum localinstall packagename, Why no hat? Here's why,
Fedora Myths - New Fedora Wiki Page, New CSS on fedoraproject.org, and
several other topics.
Comments (none posted)
The
Gentoo
Weekly Newsletter for the week of August 29, 2005 covers Gentoo
documentation updates, Swedish rescue CD for PegasosPPC, and several other
topics.
Comments (none posted)
The
DistroWatch
Weekly for August 29, 2005 is out. "
Plenty of media hype about
Asianux last week, but is the project worth the attention? We doubt it and
we'll tell you why. We have not done a book review before, but we couldn't
resist one in this edition after we found ourselves infatuated with Dru
Lavigne's BSD Hacks, an excellent collection of superb tips for
administering BSD operating systems. Also in this issue: an interview with
Jay Klepacs, the founder and lead developer of aLinux, and the usual
regular departments."
Comments (none posted)
Package updates
Updates for
Fedora Core 4:
audit
(bug fix),
openoffice (adds a README to
he_IL dictionary),
libsoup (fix for NTLM
authentication),
selinux-policy-targeted
(bump for FC4),
policycoreutils (fixes for
fix files),
xen (upgrade to a newer version
of the upstream xen-unstable),
evince
(update to 0.4.0 and merge some fixes from devel),
poppler (a PDF rendering library).
Updates for Fedora Core 3: freeradius (security updates), libsoup (fix for NTLM authentication), evolution-connector (patch for PDA
synchronization), epiphany (update to
1.4.9).
Comments (none posted)
Slackware Linux has a lengthy
changelog notice (click below) for August 30, including a number of
upgrades, new packages in testing, and security fixes.
Full Story (comments: none)
Newsletters and articles of interest
Mad Penguin
talks
with Warren Woodford, creator of MEPIS. "
In this interview,
Warren explains the secret to his distro's rapid and widespread
proliferation. Give desktop customers what they want: a simple, reliable
set of applications that are easy to acquire, install, and use. Give it
away for free. Always. Show respect to the command-line community who
created the base packages in the first place. Join the Debian Common Core
Alliance, and play nicely in the sand box with them."
Comments (none posted)
Distribution reviews
Mad Penguin has
a
review of aLinux. "
From what it looked like, every available
'look and feel' option in KDE was turned on by default, and from what I
could tell.. a few more were added to the mix. The style appears to be
Linspire's 'Crystal Clear' and it looks good, but the rest put it over
the top. As everyone who frequents our site probably knows, I'm a real
sucker for a good looking Linux desktop, but this is a bit too much for
me. There is so much going on here that it is almost to the point of being
totally distracting."
Comments (none posted)
Linux.com
takes
a look at VidaLinux. "
VidaLinux is great for people who want to
ease into a Gentoo Linux environment and don't want to do a lot of typing
and surrender a lot of their time for the installation. You start out with
a working desktop environment and can work from there -- and if you screw
everything up beyond your ability to repair, you can more quickly reinstall
VidaLinux than plain Gentoo. Seekers of user-friendly desktop distros,
beware: VidaLinux 1.2 probably isn't for you."
Comments (none posted)
Page editor: Rebecca Sobol
Development
NCID, the Network Caller ID
package, is a cross-platform system that provides telephone Caller ID
information to networked computers:
NCID is Caller ID distributed over a network to a vari[e]ty of devices and computers. It consists of a Caller ID server that uses a modem to monitor a telephone line for Caller ID information, and various clients that obtain the information from the server and process it, either by displaying it, speaking it, or emailing it.
NCID features
include:
- Support for multiple caller ID systems and multiple clients.
- Provides a log of who called and when the call was made.
- Can provide aliases for received names and numbers.
- Uses modem lock files to support sharing with other applications.
- Can run an external application when a telephone ring event happens.
- Includes text, GUI and synthesized speech clients for output.
- Can send output to a pager or cell phone.
- Includes a
TiVo client so incoming calls can be seen while watching TV.
- Has an
LCD client for systems without a normal display.
- Includes a
pop-up Caller ID clients that run on Mac OS-X and Windows.
NCID looks like it can be used as a building-block component for a
variety of different telecom uses. It could be applied to embedded
telecom appliances, business phone logging systems, and home-based
telephone monitoring uses.
Version 0.60 of NCID and version 0.9.10 of NCIDpop,
the pop-up client for Mac OS X and Windows,
were released this week.
"NCID release 0.60 adds support for slow responding modems, the NetCallerID standalone device, and for Distinctive Ring. The server configuration file has changed and aliases were moved to a separate alias file. Configuration files were added for the client, log file rotation, and for the various support scripts. There was also some code improvements and bug fixes."
Comments (none posted)
System Applications
Database Software
The first beta version of PostgreSQL 8.1 is now available for
download. Version
8.1 contains several new features that would benefit from extensive
testing. Click below to see more about the new features, and where to send
your bug reports.
Full Story (comments: none)
The August 27, 2005 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL information and resources.
Full Story (comments: none)
Libraries
Version 1.0 of the Cairo SVG library has been released.
"
While this release does mark the culmination of months or years of
work by many people, it's more significant in marking what is yet to
come. Cairo has just begun and we're excited to see where it will go
from here.
In this release, we have marked three backends as "supported"
xlib, image, win32
and all other backends as "experimental" which as such, do not have
part in the API guarantees of this release."
Full Story (comments: none)
Web Site Development
Version 3.1.0 RC 2 of the Zope web development platform is available.
"
It is in our opinion that Zope 3.1 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
etween Zope 2 and Zope 3 as smooth as possible."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 0.1.0 of JackMix, a mixing application for the
Jack Audio Connection Kit, has been released.
"
This new release includes a dir where I did some first tests with OSC,
which I plan to use for communication between the mixer-server and the
gui(s). Until now its just a lib and two test-apps in that dir."
Full Story (comments: none)
Version 0.9.5.3 of Snd-ls, a distribution of the sound editor Snd
is out with performance improvements and bug fixes. Also, Version
0.21 of Mammut, an audio FFT package, has been announced.
Full Story (comments: none)
Business Applications
Paul Browne
discusses Drools on O'Reilly.
"
Enterprise Java developers have many fine framework choices at the
presentation and persistence levels, but what about the business logic that
sits in the middle? Do you want to recompile a mass of if ... then spaghetti
code every time a manager drops a new gotcha in your lap? In this article,
Paul Browne suggests that a rule engine like Drools may be an ideal fit for
this task."
Comments (none posted)
Version 0.0.9 of Tina POS, a point of sales application for systems with touch screens,
has been announced.
"
This version adds mayor changes to Tina POS like inventory management, refunds, new taxes management and more. "
Comments (none posted)
The Zope3/ERP Project (enterprise resource planning) has been
launched.
"
The goal of the project is to leverage the Zope3 platform and build an ERP
solution based on ERP5 technologies with the capability of handling more
than 1,000 concurrent users or 1,000,000,000 business records and compete
with the famous proprietary ERP solutions. The project has been discussed
with ERP5 developers and customers in Africa, Americas, Asia and Europe for
now one year. Initial high performance experimentations have been conducted
with success and give us the confidence that this goal can be reached."
Full Story (comments: none)
Desktop Environments
Public Testing Release 2.12 RC of GNOME has been announced.
"
Also known as 2.11.92, GNOME 2.11 RC is the release candidate intended
for wide public scrutiny before the final release in September. It is
packed full of tasty GNOME goodness, so if you're itching to find out
what we've been doing, and can't wait to finish building it, take a look
at Davyd's Prerelease Tour of this release".
Full Story (comments: none)
The following new GNOME software has been announced this week:
- Alexandria 0.6.0 (new features, bug fixes, and translation work)
- Epiphany 1.7.6 (new features and bug fixes)
- Evince 0.4.0 (bug fixes)
- Evolution 2.3.8 (bug fixes and translation work)
- Eye of GNOME 2.11.92 (bug fixes and translation work)
- GARNOME 2.11.92 (GNOME 2.11.92 update, bug fixes)
- gedit 2.11.93 (bug fixes and translation work)
- GNOME-Applets 2.11.92 (new features, bug fixes, and translation work)
- GTK+ 2.8.3 (bug fixes)
- gyrus 0.3.4 (new features, bug fixes, and translation work)
- librsvg 2.11 (performance improvements, bug fixes)
- librsvg 2.11.1 (bug fixes)
- libxml++ 2.11.0 (bug fixes)
- Nautilus-actions 0.3 (initial release)
- PyGTK 2.7.4 (new features and bug fixes)
- Revelation 0.4.5 (new features and bug fixes)
- Sound Juicer 2.11.92 (new features)
- Teatime 2.6.0 (code improvements, bug fixes)
- Zenity 2.11.92 (documentation and translation work)
- Buldozer, Echelon applit, and Griffith (new releases)
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)
The August 28, 2005 edition of the
KDE Commit-Digest has been
announced.
Here's the content summary:
"
KTuberling gets Serbian sounds. Configuring backgrounds per display in Xinerama implimented. SoC projects progress. Speech Recognition (for hot-keys) merges into KDE 3.5. Webcam support for msn in Kopete. Kate adds syntax highlight support for /etc/fstab, /etc/mtab files... Rejoice!"
Comments (none posted)
Electronics
A new snapshot of
gEDA/gaf
(gschem and friends), a suite of electronic simulation and CAD tools,
is out with bug fixes and more. See the
release notes for details.
Comments (none posted)
Snapshot 20050829 of the Icarus Verilog electronic simulation language
compiler
has been announced.
"
Wake up everybody, I really *am* doing lots of work on Icarus Verilog.
Here comes another snapshot with lots of new stuff for the development
branch."
Comments (none posted)
Release 2005-08-29 of
kicad,
an electronic schematic/PCB system,
is available with bug fixes and other enhancements.
Comments (none posted)
Games
Version 1.3.0 of Hexen2: Hammer of Thyrion, a first-person shooter game,
has been announced.
"
Hammer of Thyrion is a port of Raven's class based first person shooter
Hexen2 source code and is based on the original Linux Hexen II project, Anvil
of Thyrion.
HoT includes many bugfixes, improved sound and video".
Comments (none posted)
Version 1.2.4 of TORCS, The Open Racing Car Simulator,
has been announced.
"
The 1.2.4 release highlights are reworked tracks and cars, updated sound and added OpenAL support, more clever and new opponents, support for texture compression and downscaling, heavily improved collision detection and response, a Windows debug project, lots of little improvements and bug fixes, and an updated track editor."
Comments (none posted)
GUI Packages
Version 3.15 of
PyQt, a Python interface to the Qt GUI toolkit, is out.
"
All classes now support Python's cyclic garbage collector. Utility functions have been added to QAxBase to ease integration with win32com on Windows. Automatic type conversion has been improved using available real-time type information."
Comments (none posted)
Interoperability
The August 26, 2005 edition of
Wine Traffic
is available. Topics include:
Theming Support, Authentication & ntlm_auth, Safedisc Update,
WineHQ Downtime, Non-continuable Exceptions,
Sharing IDL Generated Headers and Google Talk.
Comments (none posted)
Music Applications
Version 0.5 alpha of Freecycle, a beat slicer that provides amplitude
and frequency domain beat matching, is out.
"
Lot of new features in this release, among which a fully functional midi
subsystem, allowing the assignement of midi notes to locked beatlines and
realtime playing of midi note events. Freecycle now supports drag n'drop
from/to or within Freecycle. Moreover, it allows the drag n'droped waves to
be stacked and assigned to a scene."
Full Story (comments: none)
Version 0.2.2 of Patchage, a modular patch bay for Jack audio and Alsa MIDI,
is out with bug fixes.
Full Story (comments: none)
Office Applications
Version 1.5.5 of the Gnumeric spreadsheet
has been announced.
"
This release repairs the long-broken solver and fixes a couple
of problems with the sheet management dialog."
Comments (none posted)
Office Suites
The OpenOffice.org project has released a new beta of the upcoming 2.0
release. This is a good chance for those interested in the 2.0 release
(which is full of
new
features) to help shake out the last bugs.
Full Story (comments: 24)
The OpenOffice.org newsletter for August is out. It looks at the
beta 2 announcement, the upcoming OpenOffice.org conference, and
more.
Full Story (comments: none)
Peer to Peer
Robert Bernier
discusses the publishing of content using BitTorrent on O'Reilly. "
BitTorrent has three distinct components: the client, the web server, and the tracker. The client is the person/machine that downloads the content. The web server provides a link to a file called a torrent. The torrent is a specially created file that describes the shared file and the location of the tracker. This third component is a service that waits for a connection from a client. It sits on a user-assigned socket that can be either on the same machine as the web server or at another location. The tracker not only supervises the sharing of the content between multiple clients, but also logs all downloading activities. The tracker can manage many files at the same time from many different torrents on many different web servers."
Comments (none posted)
Science
Stable version 1.0.5.7 of
GNU TeXmacs, a scientific text editor which was inspired by TeX
and GNU Emacs, is available. See the project
news for change information.
Comments (none posted)
Video Applications
Version 1.0.1 of videotrans
has been announced.
"
Yesterday "videotrans-1.0.0" was released, which contained some installation
problems. Videotrans-1.0.1 should fix these problems. videotrans is a set of
scripts that allow its user to reformat existing movies into the VOB format
that is used on DVDs."
Comments (none posted)
Web Browsers
MozillaZine
covers the release schedule for Mozilla Firefox 1.5 Beta.
"
The Mozilla Developer News weblog has posted the schedule for Mozilla Firefox
1.5 Beta, with Firefox 1.5 Beta 1 scheduled for release on Thursday 8th
September. In preparation for the release, the tree will be locked down at
11:59pm Pacific Daylight Time (UTC -0700) on Tuesday 6th September."
Also, see
this article for information on the development path for the
Minimo mobile browser.
Comments (none posted)
The minutes from the August 15, 2005 mozilla.org Staff Meeting
have been announced.
"
Issues discussed include Joi Ito, Mozilla Firefox 1.5 and
Mozilla Thunderbird 1.5 branching, planning for Firefox 2.0 and Thunderbird
2.0, marketing and the Mozilla Foundation reorganization."
Comments (none posted)
The minutes from the July 25, 2005 mozilla.org staff meeting
have been announced.
"
Issues discussed include bugs in the Mozilla 1.7.11 release,
Mozilla Firefox 1.5 planning, OSCON and the Mozilla Foundation reogranization."
Comments (none posted)
Languages and Tools
Caml
The August 23-30, 2005 Caml Weekly News is online with
the latest Caml language articles.
Full Story (comments: none)
Java
The August 21-27, 2005 edition of This week on harmony-dev is online with coverage of the developments to the Harmony open-source Java platform.
Full Story (comments: none)
Lisp
Version 0.9.4 of SBCL (Steel Bank Common Lisp) has been announced.
"
This version features major changes such as the Solaris x86 port,
better heap management and performance enhancements on MIPS platforms,
improved ANSI compliance, new documentation, and several bug fixes."
Full Story (comments: none)
Version 1.1.0 Alpha of wxCL, a Common LISP interface to the
wxWidgets GUI library, is out with new features, bug fixes,
and a license change.
Full Story (comments: none)
Perl
The August 17-23, 2005 edition of
This Week in Perl 6 is online with the latest Perl 6 development
news.
Comments (none posted)
Matisse Enzer
ponders
the future of Perl on O'Reilly.
"
Perl is in danger of becoming a fading language--new programmers are learning Java and Python in college, and companies like Google hardly use Perl at all. If you are afraid that Perl may be in danger of becoming irrelevant for medium-to-large projects, then read on."
Comments (2 posted)
Python
The August 30, 2005 edition of Dr. Dobb's Python-URL!
is available with more new Python article links.
Full Story (comments: none)
This week's python-dev Summary covers the python-dev mailing
list traffic for August 1-15, 2005.
Full Story (comments: none)
Version 2.1 of IMDbPY
has been released.
"
IMDbPY is a Python package useful to retrieve and manage the data of the IMDb
movie database. With this release you can transfer the whole content of the
plain text data files (distributed by IMDb) into a SQL database. A lot of
bugs where fixed, and the 'http' data access system retrieves some new
information."
Comments (none posted)
Ruby
The August 28th, 2005 edition of the
Ruby Weekly News summarizes
the latest discussions on the ruby-talk mailing list.
Comments (none posted)
Tcl/Tk
The August 24, 2005 edition of Dr. Dobb's Tcl-URL!
is online with the latest Tcl/Tk news and resources.
Full Story (comments: none)
Build Tools
Version 2.3 of cruisecontrol
is out with bug fixes and other improvements.
"
CruiseControl is a framework for a continuous build process. It
includes, but is not limited to, plugins for email notification, Ant,
maven, and various source control tools. A web interface is provided to
view the details of the current and previous builds."
Full Story (comments: none)
Debuggers
Version 3.0.1 of Valgrind, a suite of simulation based debugging and
profiling tools, is out.
"
3.0.1 fixes a bunch of bugs reported in 3.0.0. There is no new
functionality. Some of the fixed bugs are critical, so if you use
or distribute 3.0.0, an upgrade to 3.0.1 is recommended."
Full Story (comments: none)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
O'ReillyNet
examines
the X Window System. "
One reason X has had such staying power is
that from the beginning it incorporated many of the windowing capabilities
that we now take for granted. These capabilities include network
transparency, graphical capability, the use of a mouse, and the ability to
link together a heterogeneous network of workstations from different
vendors."
Comments (none posted)
SearchEnterpriseLinux.com
looks at flaws in Windows/Linux total cost of ownership (TCO)
comparisons.
"
Pavlicek suggested that a study conducted by Microsoft will tend to focus on a short time frame, usually around three years. By doing this, it can emphasize the cost of migration and associated training costs while at the same time claiming zero cost for staying with Windows.
The problem with this approach, in Pavlicek's opinion, is that it ignores a fundamental component of the software industry: change is constant and unavoidable."
Comments (none posted)
Trade Shows and Conferences
KDE.News covers aKademy 2005 which was held in Málaga, Spain, August 27 to
28. Here's the
kick off
article and the
conclusion.
Comments (2 posted)
Companies
Bruce Schneier has
an
article on News.com looking at a document, published by the Trusted
Computing Group, on how systems with a Trusted Platform Module should be
implemented. He likes that the document emphasizes the security
applications, and directs implementers away from coercive implementations
or those which hinder interoperability. "
But there's something fishy
going on. Microsoft is doing its best to stall the document, and to ensure
that it doesn't apply to Vista (formerly known as Longhorn), Microsoft's
next-generation operating system." (See
this LWN article for background
on TPM chips and how they will be supported under Linux).
Comments (3 posted)
Linux Adoption
The Samba project
covers the French agricultural ministry's migration of 500 NT
servers to a Linux and Samba environment.
"
Samba is handling the file and print server duties in the Mandriva setup. The article offers some insight into the French Agriculture Ministry's migration concerns and how Mandriva tried to address those concerns."
Comments (none posted)
Legal
News.com
reports that Hollywood studios launched lawsuits against file
swappers based on records found in peer-to-peer log files.
"
The Motion Picture Association of America said it filed 286 lawsuits against people around the United States based on information acquired from file-trading sites shut down earlier in the year. Most of those sites were hubs connecting people using the BitTorrent technology, a peer-to-peer application designed for speeding downloads of large files."
Comments (1 posted)
Interviews
O'ReillyNet
interviews David Heinemeier Hansson, the developer of Ruby on Rails.
"
Rails is opinionated software. It eschews placing the old ideals of software in a primary position. One of those ideals is flexibilitythe notion that we should try to accommodate as many approaches as possible, that we shouldn't pass judgment on one form of development over another. Well, Rails does, and I believe that's why it works."
Comments (1 posted)
KDE.News points to this People
Behind KDE
interview with Kévin
Ottens. "
I'm working on most of the newer ioslaves in KDE,
namely : system:/, media:/, remote:/, and trash:/ (only helped a bit). I've
developed their kicker applets counterparts. Moreover, I'm planning to be
involved into Plasma, even if I'm not really active currently. And finally,
I try to help with Tenor on the academic side, digging for relevant
academic references."
Comments (1 posted)
HIStalk
talks
with Scott Shreeve about Medsphere. "
Linux was starting to take
off and we were looking at this massive application that had been highly
successful in the VA's closed environment. We saw many of the successes
that Linux was having. This could be the hospital's OS. We felt there was a
market opportunity for a cost-effective, proven system that could be used
by hospitals that couldn't afford commercial products." (Found on
LinuxMedNews)
Comments (none posted)
O'ReillyNet
talks
with Michal Zalewski about his new book
Silence on the Wire and
other topics. "
MZ: Who should read it? Well--if you just want to get
a solid grasp of the basics, this book is not for you, at least not to
accomplish this task. If you are a seasoned computer user or a developer,
and want to learn to see the technology in a different way, I believe you
should give SotW a try. If you are an infosec professional and want to
learn more about the technology, and rediscover the fascinating world of
computer mechanics, I hope you'd enjoy SotW, too."
Comments (none posted)
Resources
Michael George
shows how
to assemble a Linux-based phone system on Linux Journal.
"
Need to equip an office with terminals and phones, all on a small budget?
With LTSP and KPhone, you can do it with only terminals, sound cards and
headsets."
Comments (none posted)
Dave Phillips
has been
distracted by a few audio applications, on Linux Journal. "
I
confess that this is the latest distraction, but it's already got me
avoiding other necessary tasks. D. Michael McIntyre has been writing The
Rosegarden Companion for two years, and it's easy to tell that it's been a
labor of love. The author's presentation style is informal and friendly,
and he definitely is knowledgeable about his subject."
Comments (none posted)
Linux.com has
some advice for people new to Linux. "
Everyone has an opinion on which GNU/Linux distribution you should start with, and most of them are inappropriate. GNU/Linux aficionados are often poor sources of distribution advice because they're too involved with advocating their favorite distro to consider new users' needs."
Comments (10 posted)
Reviews
Linux.com
takes a look
at new features in Vim. "
New features include multiple windows,
syntax highlighting, multiple levels of undo, and color themes. All of
these improvements are made possible by the use of vim plugins."
Comments (34 posted)
Miscellaneous
There has been some buzz about a meeting between Microsoft's Martin Taylor
and OSDL's CEO Stuart Cohen at the recent Linux World Conference &
Expo. Joe Brockmeier
passes on what he
found out from Stuart Cohen about that meeting in his ZDNet blog.
"
The eWeek report notes that OSDL had only confirmed discussing the
idea with Taylor, but not a final response from OSDL. After reading the
eWeek story, I couldn't think of any reason why OSDL should participate --
and, for some reason, kept thinking about the fable of the frog and
scorpion -- but I was curious whether OSDL was giving it serious
consideration."
Comments (none posted)
China Daily
covers an anti-Linux FUD campaign being run by the China Software Industry Association. "
Sun Yufang, a Chinese scholar who has long been researching Linux software, says most Linux developers cannot make a living under the current business model.
Most of these developers 'either have died or have focused on other businesses in past years,' Sun says."
Comments (24 posted)
Page editor: Forrest Cook
Announcements
Commercial announcements
Novell, Inc. has
announced it's third quarter financial results.
"
"Customers continue to embrace Novell's Linux and identity solutions,"
said Jack Messman, Chairman and CEO of Novell. "We were particularly pleased
with our initial penetration of the Chinese market where Linux is an
attractive technology for government and commercial users. Our increasingly
customer-focused, go-to-market approach is leading to a stronger Novell as
evidenced by our positive operating cash flow and growth in deferred revenue
in the quarter. While we were profitable this quarter, we still have
improvements to make in our business which will lead to cost reductions.""
Comments (none posted)
Novell has
announced
it has signed a definitive agreement to acquire the 50% stake held by its
partner in Onward Novell, its sales and distribution arm in India. Novell
will integrate the Onward Novell organization with the company's existing
India operations, increasing Novell's investment in the region.
Comments (none posted)
SGI has
announced a contract to install a 1500 processor Altix System
at Dresden University of Technology.
"
In two project phases to be completed within twelve
months, a state-of-the-art, innovative and flexibly usable infrastructure with
computational power of more than a dozen teraflops will be implemented. This
will enable investigators in scientific areas such as physics, material
sciences, engineering, bioinformatics and nanotechnology to find answers to
new types of challenging problems."
Comments (none posted)
TimeSys Corporation has announced the availability of LinuxLink(TM)
subscriptions for embedded developers creating their own custom Linux
platform. LinuxLink subscriptions target many processor architectures from
Freescale, Intel, MIPS and ARM, and deliver continuously updated streams of
components, information and technology aggregated from leading
semiconductor manufacturers, the open source community and TimeSys.
Full Story (comments: none)
New Books
Pragmatic Bookshelf has published the book
Agile Web Development with Rails
by Dave Thomas and David Heinemeier Hansson with Leon Breedt, Mike Clark,
Thomas Fuchs, and Andreas Schwarz.
Full Story (comments: none)
O'Reilly has published the book
Car PC Hacks by Damien Stolarz.
Full Story (comments: none)
Addison-Wesley Professional has published the second edition of
Moving to Linux: Kiss the Blue Screen of Death Goodbye
by Marcel Gagne.
Full Story (comments: none)
Resources
GnomeDesktop.org
mentions the availability
of tutorials on Hugin, a Panorama Tools GUI front-end.
Tutorials include
Creating linear panoramas with Hugin and
Perspective correction.
Comments (none posted)
For everybody who has wondered how the IPSec protocols work: Steve Friedl
has put together
a guide to
IPSec, complete with a great many illustrations. It is a good starting
place to learn about what is happening at the IP level when IPSec is
used.
Comments (5 posted)
Issue 3.17 of the Linux-Mobile-Guide is available.
"
This guide covers
laptop, notebook, PDA and mobile (cell) phone related Linux features, such
as installation methods (via network interface, without CD/DVD drive,
etc.), hardware features (PCMCIA, IrDA, BlueTooth, APM, ACPI, etc.) and
configurations for different environments."
Full Story (comments: none)
The CUPS project has produced a
mini HOWTO
on connecting a Netgear WGPS606 wireless print server to a Linux system.
Comments (none posted)
Julien Danjou has written
a tutorial
on running Xen under Debian.
Full Story (comments: none)
Contests and Awards
KDE.News
reports on the
winners of the KDE Appreciation Awards. "
The awards are for best
application, best contribution to KDE and the Jury's Choice Award. The jury
consisted of the well-known KDE hackers Aaron Seigo, Brad Hards, David
Faure and Matthias Ettrich. If you want to know who the winners are, read
on!"
Comments (none posted)
The Free Software Foundation Europe (FSFE) has announced the
winners of the TuxMobil GNU/Linux Award 2005.
"
The TuxMobil GNU/Linux Award 2005 has been granted to OpenEmbedded,
OpenZaurus, PI-Sync, KWlanInfo and BlueZ."
Full Story (comments: none)
Event Reports
KDE.News presents
a report
from the 2005 KDE aKademy conference.
"
The 2005 KDE aKademy continued today with the opening of the developer conference: two days of talks describing upcoming KDE technologies, giving programming tips and, of course, plenty of informal hacking and discussion sessions between the developers. Today's talks included they keynote from Trolltech, a new multithreading scheduler library, meta-programming revisited and how to boot to KDE in 10 seconds."
Comments (none posted)
Upcoming Events
The GNOME Summit will be held on October 8-10, 2005 at the
MIT Stata Center in Cambridge, Mass.
Full Story (comments: none)
The 2006 Linux Audio Conference (LAC2006)
will be held in Karlsruhe, Germany on April 27-30, 2006.
Full Story (comments: none)
The Linux Users' Group of Davis will hold a Linux and open-source
software demonstration in Davis, CA on September 10, 2005.
Full Story (comments: none)
Registration is now open for the OpenOffice.org Conference 2005.
The event will take place on September 29 and 30, 2005 in
Koper-Capodistria, Slovenia.
Full Story (comments: none)
A Call for Participation has gone out for the UKUUG Spring Conference 2006.
The event takes place in Durham, UK on March 22 and 23, 2006,
abstracts are due by December 23, 2005.
Full Story (comments: none)
| Date | Event | Location |
| September 1 - 4, 2005 | aKademy
2005 | (University of Málaga)Málaga Spain |
| September 1 - 2, 2005 | Symposium on Security for
Asia Network(SyScAN'05) | (The Dusit Thani Hotel)Bangkok, Thailand |
| September 1 - 2, 2005 | YAPC::EU::2005 | (University of Minho)Braga,
Portugal |
| September 1 - 4, 2005 | GOTO10 ASP digital sound
workshop | Rotterdam, the Netherlands |
| September 5 - 9, 2005 | International Computer
Music Conference(ICMC 2005) | Barcelona, Spain |
| September 12 - 15, 2005 | Embedded Systems
Conference | (Hynes Convention Center)Boston, Mass |
| September 14 - 16, 2005 | php|works | (Holiday Inn Yorkdale)Toronto,
Canada |
| September 16 - 18, 2005 | ToorCon
7 | (San Diego Convention Center)San Diego, CA |
| September 17 - 18, 2005 | Freedel | New Delhi, India |
| September 19 - 21, 2005 | Plone
Conference 2005 | (Semper Depot, Lehargasse)Vienna, Austria |
| September 20 - 23, 2005 | New Security Paradigms
Workshop(NSPW) | (UCLA Conference Center)Lake Arrowhead, California |
| September 23 - 24, 2005 | Sixth Symposium on
Trends in Functional Programming(TFP 2005) | Tallinn, Estonia |
| September 26 - 29, 2005 | Hack in the Box
Security Conference(HITBSecConf2005) | Kuala Lumpur, Malaysia |
| September 26 - 30, 2005 | IEEE International
Conference on Cluster Computing(Cluster 2005) | Boston, Massachusetts |
| September 28 - 30, 2005 | OpenOffice.org Conference
2005(OO.oCon) | Koper (Capodistria), Slovenia |
| September 30 - October 2, 2005 | Linucon | Austin, Texas |
| October 1, 2005 | Ohio LinuxFest
2005 | Columbus, OH |
| October 2 - 5, 2005 | Gelato October 2005 Meeting for
Linux on Itanium | Porto Alegre, Brazil |
| October 5 - 6, 2005 | LinuxWorld
London | Olympia, London, UK |
| October 6, 2005 | Fedora Users and
Developers Conference(FUDCon London) | (LinuxWorld Conference and Expo UK)London,
UK |
| October 7 - 9, 2005 | Indie Games Con
2005(IGC) | Eugene, Oregon |
| October 8 - 10, 2005 | GNOME Boston
Summit | (Gates Building)Cambridge, MA |
| October 8, 2005 | LinuxForum
BOF-dag | Denmark |
| October 12 - 13, 2005 | IT
Underground(ITU) | Warsaw, Poland |
| October 13 - 14, 2005 | Open Source Desktop
Workshops | San Diego, CA |
| October 14 - 15, 2005 | HackLu
2005 | (Chambre des Metiers)Kirchberg, Luxembourg |
| October 14 - 16, 2005 | Blender Conference
2005 | (De Waag)Amsterdam, the Netherland |
| October 16 - 23, 2005 | piksel05 | Bergen, Norway |
| October 17 - 20, 2005 | O'Reilly European Open Source
Convention 2005(EuroOSCON) | Amsterdam, The Netherlands |
| October 18 - 21, 2005 | Zend/PHP Conference
and Expo 2005 | (Hyatt Regency SF Airport Hotel)Burlingame, CA |
| October 18, 2005 | Dynamic
Languages Symposium 2005(DLS05) | San Diego, CA |
| October 19 - 21, 2005 | Australian
Unix Users Group Conference 2005(AUUG) | Sydney, Australia |
| October 24 - 28, 2005 | 12th Annual
Tcl/Tk Conference | (Red Lion Hotel)Portland, Oregon |
Comments (none posted)
Audio and Video programs
LinuxQuestions.org has announced
a new
radio interview with Linux Journal's Doc Searls.
"
We discuss a variety of topics including recent OSCON and LinuxWorld trips, Cluetrain, Google, splogs, RSS, Linux Trademarks and more."
Full Story (comments: none)
Page editor: Forrest Cook
Letters to the editor
| From: |
| "Wael Noureddine" <wael-AT-chelsio.com> |
| To: |
| "Jonathan Corbet" <corbet-AT-lwn.net> |
| Subject: |
| Re: Article on TOE |
| Date: |
| Wed, 31 Aug 2005 10:10:18 -0700 |
Hi Jonathan,
We found your article on "Linux and TCP Offload Engines" very
interesting. The article discussed the submitted Chelsio TOE patch and
compiled a list of the objections raised by the stack maintainers. We
hope to be given the opportunity to provide some information regarding
the patch, and to clarify some of the points made.
As you have noted, the patch itself is really minimal. All in all, a
dozen or so lines of actual code will be needed for 2.6.14 to provide
generic, vendor-independent support for TOE. In any case, we have
resources committed to handling any future maintenance work. Therefore,
this should prove of very little impact on the maintenance of the stack.
The maintainers' apprehension regarding TOE in the Linux stack is well
known and shows up in the list of objections. Before we answer these
objections listed in last week's article, it is important to stress the
following points:
1) In addition to full offload, a TOE provides all the functions of a
regular NIC, including checksum offload and LSO for non-offloaded
traffic. A TOE can be operated as a NIC without any changes.
2) Today, you can buy a 10 Gbps TOE at virtually no price premium
compared to a 10 Gbps NIC. You're basically getting the additional
features for free.
3) Adding TOE support in the stack does not bypass the software stack.
It only gives the possibility to enable additional functionality if need
be. TOE is a performance enhancement which should be available to users
who need it.
Now, to the objections:
* The maintenance issue has been mentioned above, and looking at the
patch itself should address any concerns in that area. Questions,
comments or suggestion regarding it are more than welcome and
appreciated. If there is anything that can be done to further improve
this aspect let us know.
* Netfilter support is really not shorted out, and connection acceptance
can still be subjected to regular checking. Also, keep in mind that a
TOE is there to speed up some connections which require it, the rest of
the traffic is still fully processed in the software stack.
* Traffic rate control at 10 Gbps speeds is really not practical in
software today. Without arguing if and when that would be possible,
today the Chelsio TOE provide rate control in hardware, so no
functionality is lost in that regard. Clearly, this will depend on
different vendors' implementations, but this is all about choice.
* The security and patching issue is dependent on the vendor approaches
and their handling of flaws. However, given that a TOE can be disabled
at any time, one can fully rely on the software stack, while awaiting a
fix. There is no impact compared to regular NICs, besides the
performance loss.
* TOE performance has been questioned in the past, and perhaps rightly
so. However, it appears that this has changed recently. The Chelsio TOE
holds the Internet 2 Land Speed Record (7.5Gbps over 33,000Km), where
it maxed out the PCI-X bus and the distance required, with 1,500 byte
frames. This is just one indication, other independent tests by the Los
Alamos
Lab and OSU showed for example that TOE provides about twice the
throughput at half the CPU utilization of a regular NIC for data transfers,
and 60% to 1000% improvement in Web server capacity (see
http://www.chelsio.com/technology/HotInterconnect_2005.pdf). These
improvements were obtained without fully utilizing the TOE capability,
such as zero copy.
* It is clear that no one would want to design a 100Mbps TOE today, but
it is also a question whether anyone still has an original 100Mbps
adapter from 1993 in their current system. Technology advances will
obsolete everything we're building now, and in that regard the TOE is no
different from a regular NIC. Assuming you still have the 100Mbps TOE
you bought 10 years ago, you could just disable the offload and use it
as a NIC.
* It is important to stress that the TOE patent issue is being taken out
of context when it comes to full offload. The patents in question are
for the partial offload approach which has been taken by Microsoft. Full
offload is not, and cannot be patented as legal studies have determined.
* Stateless offload is an option which may work out for some
applications and users. However, the performance gap is still
considerable. Adding CPUs or waiting for CPUs to get faster are
suggestions which ignore the cost part of the equation. It is best to
leave such considerations to the users, who have to optimize their cost
performance measure.
* TOE opponents rely on the observation that CPU speeds tend to catch up
with network speeds, obviating the need for TOE. However, the very fact
that TOE is brought up recurrently and ever more pressingly indicates
that this gap is periodic, and it is getting more serious every time.
Today, the performance gap is being filled with exotic inter-connects,
such as InfiniBand, while TCP/IP over Ethernet lags in performance.
Dismissing this market as niche and insignificant would be ignoring the
market realities. As shown in recent studies, such as
http://www.chelsio.com/technology/Cluster_2005_Techical_R...,
a TOE makes TCP/IP over Ethernet again a competitive
technology.
It is important to mention that there are many unacknowledged benefits
to performing TCP processing in hardware, including microsecond
granularity retransmission and rate control, and receive data
re-assembly offload. These capability turn out to be very useful when
operating the latest low latency 10 Gbps Ethernet switches-on-a-chip,
which tend to have limited buffering resources and may consequently drop
packets. In addition, a TOE can handle essential TCP features, such as
timestamps, which are usually turned OFF due to their high processing
requirements at 10 Gbps. In addition, a TOE will most likely be required
to enable other technologies such as iSCSI, which is expected to gain
widespread use as a storage networking protocol.
TOE's performance has been independently demonstrated by end users, and
the technology can be integrated into Linux with relatively little
effort compared to other options being considered. There are no real
technical reasons for denying TCP offload its place as a useful option,
which users who require high performance should have today. It is our
hope that other reasons can be addressed to the satisfaction of
everyone, and the benefit of the users of TCP/IP over Ethernet
Comments (4 posted)
| From: |
| Gervase Markham <gerv-AT-mozilla.org> |
| To: |
| letters-AT-lwn.net |
| Subject: |
| Free Software And Trademarks |
| Date: |
| Wed, 31 Aug 2005 22:53:23 +0100 |
Sir,
Unfortunately, I went on holiday soon after John Morris' letter on
Trademarks and F/OSS was published in August 18th's LWN, and did not
have a chance to reply immediately. But, as the Mozilla Foundation's
management of the Firefox trademark has been the catalyst for many
recent discussions on the topic, and I am their first point of contact
for trademark issues, I feel I should respond.
Before I begin, I should correct the thesis of the opening paragraph,
which seems rather to underly a lot of what follows. The Foundation did
not establish a wholly-owned subsidiary Corporation to "make themselves
compatible with the rest of the corporate world", no matter what ZDNet
may think. We did it chiefly because there are rules in the USA about
the sources of income for a tax-exempt entity which we were not able to
meet with our current mixture of income sources.
In my view, the general idea of trademarks - that you can label a
product with a name or icon which represents a level of quality in the
mind of the public - is entirely compatible with the principles of Free
Software. Just as some free software licences require appropriate credit
to be given to authors, so it should also be possible to require that
distinguishing marks be removed (assuming that functionality would not
be affected thereby) if the author thinks that a derivative product does
not reflect well on their original efforts.
However, as has been pointed out many times, the way trademark law is
structured makes it a challenge to maintain one's trademark without
inconveniencing, even if just a little, those who wish to use it. This
is unfortunate, but I don't think it's insurmountable if one is careful.
Firefox has an almost uniquely strong (among free software projects)
need for a solid trademark, due to a combination of factors:
- Firefox is by far the most-used piece of consumer free software on the
planet;
- Firefox is extremely popular on Windows, and among people I describe
as those for whom "computing is not their main focus in life";
- Firefox's brand is very well known and respected;
- Firefox is used for financial transactions.
This points together mean that there is a great deal of unscrupulous
interest in our product and brand. Without a strong trademark a
nefarious person could, for example, modify Firefox to send them any
login details for a long list of banks, put up a build and buy Google
Ads saying "Official Firefox Download Site!". As the code is Free, the
only way to prevent such a scenario is to use trademark law - we can't
stop them doing a trojaned build, but we can stop them putting our good
name on it.
The interaction of trademarks with free software in such a high profile
way is a new thing. We are still trying to work out how to manage the
Firefox trademark in a way which protects our nearly 100,000,000 users
and potential users from scenarios such as this one, but yet does not
unduly inconvenience people on the same side as us - our developers,
quality Linux distributions, OEMs, etc. I welcome any constructive input
as to how we can better achieve this without losing control of the mark.
Gerv
Comments (7 posted)
| From: |
| Alex Fernandez <alejandrofer-AT-gmail.com> |
| To: |
| letters-AT-lwn.net |
| Subject: |
| The dismal state of proprietary corporate security |
| Date: |
| Tue, 30 Aug 2005 21:12:00 +0200 |
Dear editor,
As free software speeds along, more and more happy users live in a
world without proprietary offerings. Sheltered from serious security
problems, using libre-and-gratis software which also happens to be
more reliable, and in charge of their own machines; they tend to
misunderstand what is happening on the other side of the fence. This
letter is an attempt to let them peek within, but without feeling the
actual pain.
First, a disclaimer. I live in Spain, not the world center of
information technologies but probably closer to the third world of
computing. I have however worked for large multinationals, and on
occassion with some European partners and research facilities. My
impressions are based on first-hand experience, and may therefore be
biased by my own career. Your mileage may (and hopefully will) vary.
Now, what is happening on proprietary corporate networks? 'Dispair'
would be an understatement: given that the dominant operating system
family is so inherently insecure, corporate IT departments have mostly
quit trying to provide such extravagant facilities as private e-mail.
In the trade-off between privacy and security, privacy has all but
lost -- taking security down with it, of course.
I have experienced workplaces where private accounts do not exist;
instead, people log on to whatever computer they are assigned to,
using the machine id or e-mail handle as username and trivial
passwords. It is against policy to change these passwords. User
documents do not of course travel with the user, but have to be
carried painfully since folder sharing is not allowed and USB ports
are disabled. Administrative rights for the computer are never granted
by the IT department (the old "systems and networks"); their staff has
acknowledged that it is too labor-intensive to administer the network
in any sensible way, so they just replace hardware and format hard
drives. By the way, IT staff erect like a natural barrier for any
sensible request like installing software required for work. It is not
easy to work this way, having no control of your own computer; luckily
hacks are available that grant full administrative rights to any
machine, at which point you are on your own.
Mind you, this is in companies specialized in software development.
Where any source code control exists at all, seldom is it anything
beyond CVS. Usernames are again trivial as are passwords, so the
repository is usually wide open to anyone who happens to be on the
right side of the firewall. The only solution ever considered is to
switch to proprietary source code control systems. E-mail is similarly
unprotected; that is when you don't find random mail folders available
on network disks. By the way, certificates used for remote access to
the intranet are usually not accepted by common browsers and/or
expired, and therefore brittle.
As a last straw, network topologies are difficult to understand, with
egress filtering (a pet peeve of mine) the only reliable constant.
Those responsible for "peripheral defenses" have not yet understood
that limiting the destination port of outgoing connections usually
serves no good purpose; it is a giant leap they will never be ready to
make.
So, the corporate response to the invasion of malware and security
holes has been to give up. No security for anyone means that security
cannot be breached; any problem will be handled as a matter of policy.
Next time you see Microsoft's (or for that matter anyone else's)
claims to a secure operating system, try to view them as
tranquilizers, to be shot intravenously for IT managers who get the
fits every time they see a new intrusion; when they wake up, they will
start looking for a new software product to protect them or new
features to cut down on.
Thanks for your attention,
Alex Fernández.
Comments (none posted)
Page editor: Jonathan Corbet