Free software communities are often described as being meritocracies -
those who do the most, best work rise to positions of relative power and
influence. The truth tends to be a bit more complicated than that;
though. Politics and social "coolness" play a role in any community; free
software is not exempt from the forces which act on any group of people.
Projects dominated by a single company can also have a tendency to
prioritize corporate control over merit. Even so, in a project of any
size and independence, at least a shadow of the meritocratic ideal can be
seen. Solid contributions lead to respect and influence.
That does not keep people from wanting to tweak the system, however. A
number of projects, for example, would like to find ways to broaden the
definition of merit beyond simple contributions of code. Finding ways to
motivate documentation writers, artists, and reviewers is a common topic of
discussion, for example. There is also interest in making the meritocracy
more fair; that, in turn, can lead to an attempt to codify the merit system
into a formally-described system.
The Debian Developer gauntlet is one longstanding example of a formal
system; nobody can reach developer status without having gone through the seven-step process
of convincing the project of their skills, commitment to free software, and
more. This process is not perfect; in particular, it can take a very long
time for a prospective new package maintainer to be accredited by the
project. But it does help ensure that Debian maintainers are committed and
able to do the job.
Now the Fedora Project is considering a formal
system of its own - but this project, it seems, is not satisfied with
just approving maintainers. Instead, the proposal currently under
discussion would create a full seven levels of developer "merit." These
levels would be:
- FD0: the "probationary" level for new developers. This level grants
the ability to modify one's own packages and to access the source code
management system in a read-only mode.
- FD1: a proper package maintainer. This level adds the privileges of
orphaning one's own packages and subscribing to the glamorous
fedora-maintainers mailing list.
- FD2: Adds the ability to work with packages not specifically protected
against outside access.
- FD3 and FD4: at this level, developers can invite others to
fedora-maintainers and take ownership of orphaned packages. (The
proposal does not give any additional privileges to FD4). Attainment
of these levels might be necessary to be eligible to sit on the
steering committee.
- FD5 is the "sponsor" level which can bring other developers into the
system. Sponsors can control access to packages maintained by
developers they sponsor, give unowned packages to anybody, etc.
- FD6 is the "elder sponsor" level.
Developers who just want to maintain a few packages but who are not
otherwise interested in influencing the direction of the project are likely
to operate at the FD1 or FD2 levels. The proposal suggests that many Red
Hat engineers would find their homes at those levels.
There is a rough set of proposed rules on how promotion through the ranks
would be handled. Some criteria would be established:
Example: FD3 requires 17 quality reviews or 9 owned packages and
shows clear competence in package guidelines. FD4 requires a
history of giving opinions or helping others when needed in
addition to other technical requirements...
Sponsor-level developers would have the power to promote anybody, possibly
with a requirement that a certain number of other high-level developers
agree. There is an interesting suggestion that promotion to the top level
could require votes from a relatively large number of lower-level
developers - promotion from below, in other words. There is a brief
mention of a demotion process as well, though it is short on details.
This whole system may seem rather bureaucratic, and perhaps it is. The
proposal is clear on why the project might want to impose this on itself:
As the project grows, you can't possibly know all contributors on
the other side of the project. Viewing that member's stat page
gives you a convenient snapshot of what they are working on, who
they work with, who sponsored, who promoted, etc.
Fedora is a project which is trying to open itself up in a hurry. Its
developers want to let outsiders come in and take responsibility for pieces
of the distribution, but they are understandably reluctant to throw the
doors open wide. So they need a process; the proposal discussed here
is a starting point for the development of that process. By taking this
approach, Fedora would appear to be breaking new ground in an attempt to
formalize how the meritocracy works. It will be interesting to see how
this experiment works out.
Comments (4 posted)
It would seem that the folks at Dell recently asked their customers for
ideas on how to sell them more systems. The most popular idea: sell
laptops and desktop systems with Linux installed. Dell's
response,
so far, seems half-hearted. The company will "certify" SUSE Linux (and,
perhaps, some other distributions) on some of their systems, but still will
not offer pre-installed systems. That is a shame; one assumes that many of
the people asking for Linux are not, necessarily, asking for the
character-building experience of installing it themselves. Still, a
"certification" that Linux should work on a given system has its value.
Companies like Dell will start selling Linux-installed systems when they
see that there is money to be made by doing so. Or, if they fail to serve
a real market, other companies will certainly jump in. Helping these
companies see an opportunity in Linux-installed
systems requires that those of us with an interest in such systems let the
vendor know that we would buy them - and that we follow through when the
products are made available.
Pre-installed systems have a number of advantages, starting with the fact
that they are an existence proof
that Linux will run properly on the hardware. Even if the user eventually
upgrades the system or installs another distribution altogether, the
software mix and configuration files which came with the original system
can be invaluable. Not having to put together a working X configuration,
for example, can save a lot of time and pain. This remains true even in
2007, when distributors have been working for a decade (or more) to
eliminate as much installation pain as possible.
By eliminating the installation uncertainties, pre-installed systems lower
the barrier to entry for those who would like to give Linux a try. When
pre-installed, desktop-oriented systems are readily available, it stands to
reason that the overall usage share of Linux in desktop environments will
grow. In time, that growth will bring us greater mindshare - and more
developers.
The biggest advantage of all, however, is likely to come from a different
direction. It is well known that certain vendors are not particularly
concerned about whether their offerings work with free software. No amount of
pressure from individual customers is likely to have much effect in
changing their point of view. Should a company like Dell get into the
desktop Linux business, however, that company will have a great interest in
working with Linux-compatible hardware. When large systems vendors start
telling the hardware manufacturers that they need to make Linux-compatible
devices, those manufacturers will tend to listen.
To this end, when we ask for systems with Linux installed, it is good to be
specific: we want systems which work with 100% free software. A system
with binary-only drivers is not the pre-installed "Linux system" that many
or most of us have in mind. If a company like Dell starts shipping
proprietary modules, chances are good that it will discover the associated
hassles (supporting an undebuggable kernel, potential legal issues, etc.)
in a hurry and change its ways. But it would be better if that discovery
phase could be shorted out altogether. Making sure that the vendors know
what we have in mind when we ask for "Linux systems" can only help make
things happen that way.
The plan for World Domination is sometimes a little vague on the details.
Widespread availability of Linux-installed systems is certainly an
important milestone on that plan, one which many of us expected to see some
years ago. The fact that Dell's customers are calling for pre-installed
systems in greater numbers suggests that we may be getting closer to
achieving that objective at last. Perhaps one of these years, sometime
soon, really will be the year of desktop Linux.
Comments (32 posted)
The Electronic Frontier Foundation has sent out
an action alert
urging U.S. citizens to support the passage of the
FAIR
USE act [PDF]. This bill is congressman Rick Boucher's latest attempt
to curb some of the worst excesses of the Digital Millennium Copyright
Act. It may well be worth supporting, but this bill falls far short of
what is really needed - especially from the free software community's point
of view.
There are some steps in the right direction. One bit of text added to the
DMCA by the FAIR USE act would be:
CERTAIN HARDWARE DEVICES.--No person shall be liable for copyright
infringement based on the design, manufacture, or distribution of
a hardware device that is capable of substantial, commercially
significant noninfringing use.
This is a legal codification of the "Betamax decision" which made it legal
to sell videocassette recorders in the US. It makes obvious sense: just
like knives and cars can be sold despite their obvious potential illegal
uses, gadgets are legal even if somebody can do Something Bad with them.
The text only applies to hardware, though; software gets no similar
protection. And we have already seen how the "commercially significant"
language can bite us; some courts have been happy to see free software as
not being "commercially significant."
The bill puts limits on damages which can be imposed for "secondary
infringement," which, again, should reduce worries for gadget makers who
are afraid of being sued.
Finally, the bill would codify the exemptions to the DMCA's
anti-circumvention provisions which have been approved by the Librarian of
Congress to date. There are six of them, allowing for limited
circumvention for classroom use, to get at obsolete software, to enable
reading ebooks aloud, to bypass the SonyBMG CD rootkit, and a couple of
others. In addition, the bill would create exemptions for those creating
compilations of audiovisual works, skipping commercials or "personally
objectionable content," transmitting content over a home network
(sometimes), getting at public domain works, or performing research,
criticism, or news reporting. In each case, the exemption is for people
"solely" engaging in the exempt activity, so the law will not legalize
DeCSS on the basis that it can be used to skip the leading commercials on
DVDs - something your editor finds highly "personally objectionable."
More to the point, however: this bill does not make any fundamental changes
to the anti-circumvention provisions of the DMCA. It would make the next
Jon Johansen or Dmitry Sklyarov no safer in the U.S. Anybody writing free
software which can be seen as a circumvention tool would be just as
threatened by the DMCA after passage of this law as before. It is nice
that, say, manufacturers of garage door openers would not be subject to
silly lawsuits, and it is nice that some exemptions would be codified into
law. Perhaps there is enough merit in those changes to make the FAIR USE
act worth passing. But it is not a DMCA reform,
it does not make it legal to distribute a free DVD player in the U.S., and
it does not remove the legal threat against free software developers.
That sort of reform, it seems, is not on the agenda this year.
Comments (7 posted)
Page editor: Jonathan Corbet
Security
February 28, 2007
This article was contributed by Jake Edge.
Administrators like to know what processes are running on their machines,
with good reason as they are responsible for ensuring that no unwanted
or malicious software is present.
Rootkits are a means
of evading administrators, hiding the presence and the execution of
certain programs. Probably the most famous rootkit is the one that Sony
so helpfully
installed
on Windows boxes when their owners tried to play a copy-protected audio CD, but
they exist for Linux as well. It is critical for administrators to
understand what rootkits can do and how they do it in order to protect
their systems against this kind of attack.
Rootkits come in multiple flavors, depending on what level of the system
they subvert. The simplest just replace binaries of various programs
to hide; for example, running a backdoor shell server masquerading as a
standard long-running service (like httpd or ntpd) and
patching netstat and other tools so that the listening socket is
not reported. System libraries are another likely place for rootkits..
If a rootkit can replace glibc, it can intercept system calls made by any
of the standard tools allowing it to hide anything that it chooses from those
tools.
Kernel and boot rootkits are the most difficult to detect. Loadable
kernel modules can change the kernel's behavior in very intrusive ways
and allow all manner of malware to run undetected. The lowest level
rootkit changes the Master Boot Record (MBR) of the system to load itself
before the kernel at boot time. After that the rootkit can run the kernel in
a virtual machine and intercept every instruction that it executes. This
is the ultimate in rootkits and can be made undetectable from within
the running kernel.
Trying to detect a rootkit installation while running the potentially infected
system is a dodgy prospect at best. Because the rootkit is specifically
designed to avoid detection it could be subverting any technique used to
look for it. The important thing to notice is that in order to
operate, the rootkit must change things about the system and in order to
persist across reboots, it must write those changes to the disk. This
provides the means to detect them.
To avoid running afoul of the rootkit while trying to detect it, one should
boot from a live CD and run a rootkit detector from there. There are a number
of distributions specifically targeted for this kind of analysis;
Helix and
Aghesa for example. Both of those
distributions contain the two leading Linux rootkit detecting programs:
chkrootkit and
Rootkit Hunter. These
programs look for things in the filesystem that correspond to rootkit
signatures: hidden files and directories, logfile changes, non-standard
kernel modules, etc. In addition they look for the signature of various
'in the wild' rootkits.
Another helpful tool in recognizing the presence of rootkits are programs
that track changes to critical files and directories. The most well
known is probably
Tripwire, but others
such as AIDE and
Samhain are available as
well. These programs keep a record of each file in the system (using a
digest like MD5 or SHA-1) and can alert the administrator when one of them
changes. They also keep track of files and directories that get added
or deleted. Prudent administrators will, of course, keep the records
on a separate machine or on read-only media so that they cannot be tampered
with by rootkits that infect the machine. The biggest problem with these
kinds of programs is false positives each time a new package is installed, but
for relatively static systems, an alert email from those checkers is an
enormous red flag.
A very interesting sounding rootkit detection toolkit called
Rootkit
Profiler LX was recently announced on the Bugtraq mailing list.
It is a linux kernel module that gets loaded into the running kernel of a
machine suspected of harboring a rootkit and has an impressive sounding
list of capabilities. It is not available in source form which makes it
of dubious utility; it could after all, be a rootkit itself. One could
argue that using binaries from the live CDs is no different, and in some
ways that is true, but one could in principle inspect the code and build
their own version rather than trusting the distributor (of course they have
to trust their compiler and other components; security paranoia can run
deep).
Once a rootkit has been detected, it is probably a waste of time to try and
remove it. Reinstalling the operating system is the safest course. The time
spent trying to remove every last piece of the rootkit and the malware it
hides would be better spent determining how the rootkit was installed to
begin with. If there is a vulnerability in one of the programs that
run on that machine, it is pretty likely the rootkit (or some other) will
return. Of course, the rootkit, in and of itself, is not a huge problem;
it is the malware that it hides that makes all the trouble.
Comments (25 posted)
New vulnerabilities
chmlib: remote execution of arbitrary code
| Package(s): | chmlib |
CVE #(s): | CVE-2007-0619
|
| Created: | February 27, 2007 |
Updated: | February 28, 2007 |
| Description: |
When certain CHM files that contain tables and objects stored in pages are
parsed by CHMlib, an unsanitized value is passed to the alloca() function
resulting in a shift of the stack pointer to arbitrary memory locations.
An attacker could entice a user to open a specially crafted CHM file,
resulting in the execution of arbitrary code with the permissions of the
user viewing the file. |
| Alerts: |
|
Comments (none posted)
enigmail: memory allocation errors
| Package(s): | enigmail |
CVE #(s): | CVE-2006-5877
|
| Created: | February 23, 2007 |
Updated: | February 28, 2007 |
| Description: |
Mikhail Markin reported that enigmail incorrectly handled memory
allocations for certain large encrypted attachments. This caused
Thunderbird to crash and thus caused the entire message to be
inaccessible. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2007-0772
|
| Created: | February 23, 2007 |
Updated: | November 14, 2007 |
| Description: |
The Linux kernel before 2.6.20.1 allows remote attackers to cause a denial
of service (oops) via a crafted NFSACL 2 ACCESS request that triggers a free
of an incorrect pointer. |
| Alerts: |
|
Comments (none posted)
Mozilla: multiple vulnerabilities
| Package(s): | seamonkey firefox thunderbird |
CVE #(s): | CVE-2006-6077
CVE-2007-0008
CVE-2007-0009
CVE-2007-0775
CVE-2007-0777
CVE-2007-0778
CVE-2007-0779
CVE-2007-0780
CVE-2007-0800
CVE-2007-0981
CVE-2007-0995
CVE-2007-0996
|
| Created: | February 26, 2007 |
Updated: | July 23, 2007 |
| Description: |
Several flaws were found in the way SeaMonkey processed certain malformed
JavaScript code. A malicious web page could execute JavaScript code in such
a way that may result in SeaMonkey crashing or executing arbitrary code as
the user running SeaMonkey. (CVE-2007-0775, CVE-2007-0777)
Several cross-site scripting (XSS) flaws were found in the way SeaMonkey
processed certain malformed web pages. A malicious web page could display
misleading information which may result in a user unknowingly divulging
sensitive information such as a password. (CVE-2006-6077, CVE-2007-0995,
CVE-2007-0996)
A flaw was found in the way SeaMonkey cached web pages on the local disk. A
malicious web page may be able to inject arbitrary HTML into a browsing
session if the user reloads a targeted site. (CVE-2007-0778)
A flaw was found in the way SeaMonkey displayed certain web content. A
malicious web page could generate content which could overlay user
interface elements such as the hostname and security indicators, tricking a
user into thinking they are visiting a different site. (CVE-2007-0779)
Two flaws were found in the way SeaMonkey displayed blocked popup windows.
If a user can be convinced to open a blocked popup, it is possible to read
arbitrary local files, or conduct an XSS attack against the user.
(CVE-2007-0780, CVE-2007-0800)
Two buffer overflow flaws were found in the Network Security Services (NSS)
code for processing the SSLv2 protocol. Connecting to a malicious secure
web server could cause the execution of arbitrary code as the user running
SeaMonkey. (CVE-2007-0008, CVE-2007-0009)
A flaw was found in the way SeaMonkey handled the "location.hostname" value
during certain browser domain checks. This flaw could allow a malicious web
site to set domain cookies for an arbitrary site, or possibly perform an
XSS attack. (CVE-2007-0981) |
| Alerts: |
|
Comments (1 posted)
nexuiz: arbitrary code execution, denial of service
| Package(s): | nexuiz |
CVE #(s): | CVE-2006-6609
CVE-2006-6610
|
| Created: | February 26, 2007 |
Updated: | February 28, 2007 |
| Description: |
Nexuiz fails to correctly validate input within "clientcommands". There is
also a failure to correctly handle connection attempts from remote hosts.
Using a specially crafted "clientcommand" a remote attacker can cause a
buffer overflow in Nexuiz which could result in the execution of arbitrary
code. Additionally, there is a Denial of Service vulnerability in Nexuiz
allowing an attacker to cause Nexuiz to crash or to run out of resources by
overloading it with specially crafted connection requests. |
| Alerts: |
|
Comments (none posted)
slocate: information disclosure
| Package(s): | slocate |
CVE #(s): | CVE-2007-0227
|
| Created: | February 22, 2007 |
Updated: | March 30, 2007 |
| Description: |
The slocate permission checking code has a local information disclosure
vulnerability. During the reporting of matching files, slocate does not
respect the parent directory's read permissions, resulting in hidden
filenames being viewable by other local users. |
| Alerts: |
|
Comments (none posted)
ufo2000: multiple vulnerabilities
| Package(s): | ufo2000 |
CVE #(s): | CVE-2006-3788
CVE-2006-3789
CVE-2006-3790
CVE-2006-3791
CVE-2006-3792
|
| Created: | February 26, 2007 |
Updated: | February 28, 2007 |
| Description: |
Five vulnerabilities were found: a buffer overflow in recv_add_unit();
a problem with improperly trusting user-supplied string information in
decode_stringmap(); several issues with array manipulation via various
commands during play; an SQL injection in server_protocol.cpp; and
finally, a second buffer overflow in recv_map_data(). |
| Alerts: |
|
Comments (none posted)
Updated vulnerabilities
acroread: multiple vulnerabilities
| Package(s): | acroread |
CVE #(s): | CVE-2006-5857
CVE-2007-0045
CVE-2007-0046
|
| Created: | January 11, 2007 |
Updated: | October 26, 2009 |
| Description: |
Adobes acrobat reader has the following vulnerabilities:
The Adobe Reader Plugin has a cross site scripting vulnerability that
can be triggered by processes malformed URLs. Arbitrary JavaScript can
be served by a malicious web server, leading to a cross-site scripting
attack.
Maliciously crafted PDF files can be used to trigger two vulnerabilities,
if an attacker can trick a user into viewing the files, arbitrary code
can be executed with the user's privileges. |
| Alerts: |
|
Comments (1 posted)
apache: cross-site scripting
| Package(s): | apache |
CVE #(s): | CVE-2006-3918
|
| Created: | August 9, 2006 |
Updated: | April 4, 2008 |
| Description: |
From the Red Hat advisory: "A bug was found in Apache where an invalid Expect header sent to the server
was returned to the user in an unescaped error message. This could
allow an attacker to perform a cross-site scripting attack if a victim was
tricked into connecting to a site and sending a carefully crafted Expect
header." |
| Alerts: |
|
Comments (none posted)
bind: denial of service
| Package(s): | bind |
CVE #(s): | CVE-2007-0493
CVE-2007-0494
|
| Created: | January 26, 2007 |
Updated: | March 14, 2007 |
| Description: |
The bind package is vulnerable to two remote denial of service attacks in
which attackers can cause the bind daemon to to crash or exit unexpectedly
by providing malformed data to the daemon in a DNS request. |
| Alerts: |
|
Comments (none posted)
bluez-utils: hidd vulnerability
| Package(s): | bluez-utils |
CVE #(s): | CVE-2006-6899
|
| Created: | January 16, 2007 |
Updated: | May 14, 2007 |
| Description: |
hidd in BlueZ (bluez-utils) before 2.25 allows remote attackers to obtain
control of the Mouse and Keyboard Human Interface Device (HID) via a
certain configuration of two HID (PSM) endpoints, operating as a server,
aka HidAttack. |
| Alerts: |
|
Comments (none posted)
bugzilla: multiple vulnerabilities
| Package(s): | bugzilla |
CVE #(s): | CVE-2006-5453
CVE-2006-5454
CVE-2006-5455
|
| Created: | November 10, 2006 |
Updated: | August 28, 2007 |
| Description: |
Bugzilla has the following vulnerabilities:
Input data passed to various fields is not properly sanitized before
being passed back to users.
Users can gain unauthorized access to read attachment
descriptions while using diff mode.
HTTP GET and HTTP POST requests can be used to perform unauthorized
actions due to improper verification.
Input that is passed to showdependencygraph.cgi is not properly
sanitized before being returned to users. |
| Alerts: |
|
Comments (none posted)
busybox: insecure password generation
| Package(s): | busybox |
CVE #(s): | CVE-2006-1058
|
| Created: | May 5, 2006 |
Updated: | May 2, 2007 |
| Description: |
The BusyBox 1.1.1 passwd command does not use a proper salt when generating
passwords. This would create an instance where a brute force attack could
take very little time. |
| Alerts: |
|
Comments (2 posted)
clamav: directory traversal, denial of service
| Package(s): | clamav |
CVE #(s): | CVE-2007-0897
CVE-2007-0898
|
| Created: | February 20, 2007 |
Updated: | March 7, 2007 |
| Description: |
Clam AntiVirus ClamAV before 0.90 does not close open file descriptors
under certain conditions, which allows remote attackers to cause a denial
of service (file descriptor consumption and failed scans) via CAB archives
with a cabinet header record length of zero, which causes a function to
return without closing a file descriptor. (CVE-2007-0897)
Directory traversal vulnerability in clamd in Clam AntiVirus ClamAV before
0.90 allows remote attackers to overwrite arbitrary files via a .. (dot
dot) in the id MIME header parameter in a multi-part
message. (CVE-2007-0898) |
| Alerts: |
|
Comments (none posted)
cpio: arbitrary code execution
| Package(s): | cpio |
CVE #(s): | CVE-2005-4268
|
| Created: | January 2, 2006 |
Updated: | March 17, 2010 |
| Description: |
Richard Harms discovered that cpio did not sufficiently validate file
properties when creating archives. Files with e. g. a very large size
caused a buffer overflow. By tricking a user or an automatic backup
system into putting a specially crafted file into a cpio archive, a
local attacker could probably exploit this to execute arbitrary code
with the privileges of the target user (which is likely root in an
automatic backup system). |
| Alerts: |
|
Comments (none posted)
vixie-cron: privilege escalation
| Package(s): | cron |
CVE #(s): | CVE-2006-2607
|
| Created: | May 31, 2006 |
Updated: | June 1, 2009 |
| Description: |
The Vixie cron daemon does not check the return code from setuid(); if that call can be made to fail, a local attacker may be able to execute commands as root. |
| Alerts: |
|
Comments (1 posted)
cscope: buffer overflows
| Package(s): | cscope |
CVE #(s): | CVE-2006-4262
|
| Created: | October 2, 2006 |
Updated: | June 16, 2009 |
| Description: |
Will Drewry of the Google Security Team discovered several buffer overflows
in cscope, a source browsing tool, which might lead to the execution of
arbitrary code. |
| Alerts: |
|
Comments (none posted)
cscope: buffer overflows
| Package(s): | cscope |
CVE #(s): | CVE-2004-2541
|
| Created: | May 22, 2006 |
Updated: | June 19, 2009 |
| Description: |
A buffer overflow in Cscope 15.5, and possibly multiple overflows, allows
remote attackers to execute arbitrary code via a C file with a long
#include line that is later browsed by the target. |
| Alerts: |
|
Comments (1 posted)
Cyrus-SASL: DIGEST-MD5 Pre-Authentication Denial of Service
| Package(s): | cyrus-sasl |
CVE #(s): | CVE-2006-1721
|
| Created: | April 21, 2006 |
Updated: | September 4, 2007 |
| Description: |
Cyrus-SASL contains an unspecified vulnerability in the DIGEST-MD5
process that could lead to a Denial of Service. An attacker could possibly
exploit this vulnerability by sending specially crafted data stream to the
Cyrus-SASL server, resulting in a Denial of Service even if the attacker is
not able to authenticate. |
| Alerts: |
|
Comments (none posted)
dovecot: index cache file handling error
| Package(s): | dovecot |
CVE #(s): | CVE-2006-5973
|
| Created: | November 29, 2006 |
Updated: | May 8, 2007 |
| Description: |
The dovecot IMAP server has an error in its index cache file handling code which could be exploited by an authenticated user to execute arbitrary code. Only servers with the (non-default) mmap_disable=yes option setting are vulnerable. |
| Alerts: |
|
Comments (none posted)
ekiga: format string vulnerability
| Package(s): | ekiga |
CVE #(s): | CVE-2007-1006
CVE-2007-0999
|
| Created: | February 21, 2007 |
Updated: | March 30, 2007 |
| Description: |
Ekiga contains a format string vulnerability in the code which processes
control messages from remote peers.
If a user was running Ekiga and listening for incoming calls, a remote
attacker could send a crafted call request, and execute arbitrary code with
the user's privileges. |
| Alerts: |
|
Comments (none posted)
elinks: arbitrary file access
| Package(s): | elinks |
CVE #(s): | CVE-2006-5925
|
| Created: | November 16, 2006 |
Updated: | October 22, 2009 |
| Description: |
The elinks text-mode browser has an arbitrary file access vulnerability
in the Elinks SMB protocol handler. If a user can be tricked into
visiting a specially crafted web page, arbitrary files may be read or
written with the user's permissions. |
| Alerts: |
|
Comments (none posted)
fail2ban: denial of service
| Package(s): | fail2ban |
CVE #(s): | CVE-2006-6302
|
| Created: | February 16, 2007 |
Updated: | July 30, 2007 |
| Description: |
fail2ban 0.7.4 and earlier does not properly parse sshd logs file, which
allows remote attackers to add arbitrary hosts to the /etc/hosts.deny file
and cause a denial of service by adding arbitrary IP addresses to the sshd
log file, as demonstrated by logging in to ssh using a login name
containing certain strings with an IP address. |
| Alerts: |
|
Comments (3 posted)
fetchmail: password disclosure and DOS
| Package(s): | fetchmail |
CVE #(s): | CVE-2006-5867
CVE-2006-5974
|
| Created: | January 10, 2007 |
Updated: | March 16, 2007 |
| Description: |
Fetchmail suffers from a password disclosure vulnerability due to a failure to use secure protocols (advisory) and a denial of service vulnerability (advisory). |
| Alerts: |
|
Comments (none posted)
ffmpeg: buffer overflows
| Package(s): | ffmpeg |
CVE #(s): | CVE-2006-4799
CVE-2006-4800
|
| Created: | September 14, 2006 |
Updated: | May 28, 2007 |
| Description: |
the AVI processing code in FFmpeg has a number of buffer overflow
vulnerabilities.
If an attacker can trick a user into loading a specially crafted
crafted AVI, arbitrary code can be executed with the user's privileges. |
| Alerts: |
|
Comments (2 posted)
Mozilla stuff: multiple vulnerabilities
Comments (none posted)
freeradius: several vulnerabilities
| Package(s): | freeradius |
CVE #(s): | CVE-2005-4745
CVE-2005-4746
|
| Created: | August 8, 2006 |
Updated: | April 24, 2007 |
| Description: |
Several remote vulnerabilities have been discovered in freeradius, a
high-performance RADIUS server, which may lead to SQL injection or denial
of service. |
| Alerts: |
|
Comments (none posted)
freetype: integer overflows
| Package(s): | freetype |
CVE #(s): | CVE-2006-0747
CVE-2006-1861
CVE-2006-2493
CVE-2006-2661
CVE-2006-3467
|
| Created: | June 8, 2006 |
Updated: | June 1, 2010 |
| Description: |
The FreeType library has several integer overflow vulnerabilities.
If a user can be tricked into installing a specially
crafted font file, arbitrary code can be executed with the privilege
of the user. |
| Alerts: |
|
Comments (none posted)
gcc: file overwrite vulnerability
| Package(s): | gcc |
CVE #(s): | CVE-2006-3619
|
| Created: | September 6, 2006 |
Updated: | March 14, 2008 |
| Description: |
The fastjar utility found in the GNU compiler collection does not perform adequate file path checking, allowing the creation or overwriting of files outside of the current directory tree. |
| Alerts: |
|
Comments (none posted)
gd: buffer overflow
| Package(s): | gd |
CVE #(s): | CVE-2007-0455
|
| Created: | February 7, 2007 |
Updated: | November 18, 2009 |
| Description: |
The gd graphics library contains a buffer overflow which could enable a remote attacker to execute arbitrary code. Note that various other packages include code from gd and could also be vulnerable. |
| Alerts: |
|
Comments (2 posted)
gdb: buffer overflow
| Package(s): | gdb |
CVE #(s): | CVE-2006-4146
|
| Created: | September 15, 2006 |
Updated: | June 12, 2007 |
| Description: |
A buffer overflow in dwarfread.c and dwarf2read.c debugging code in GNU
Debugger (GDB) 6.5 allows user-assisted attackers, or restricted users, to
execute arbitrary code via a crafted file with a location block
(DW_FORM_block) that contains a large number of operations. |
| Alerts: |
|
Comments (none posted)
gdm: improper file permissions
| Package(s): | gdm |
CVE #(s): | CVE-2006-1057
|
| Created: | April 19, 2006 |
Updated: | May 2, 2007 |
| Description: |
The .ICEauthority file may be created with the wrong ownership and permissions; gdm 2.14.2 fixes the problem. |
| Alerts: |
|
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)
gnomemeeting: format string flaw
| Package(s): | gnomemeeting |
CVE #(s): | CVE-2007-1007
|
| Created: | February 20, 2007 |
Updated: | March 5, 2007 |
| Description: |
A format string flaw was found in the way GnomeMeeting processes certain
messages. If a user is running GnomeMeeting, a remote attacker who can
connect to GnomeMeeting could trigger this flaw and potentially execute
arbitrary code with the privileges of the user. |
| Alerts: |
|
Comments (none posted)
gnucash: temporary file vulnerability
| Package(s): | gnucash |
CVE #(s): | CVE-2007-0007
|
| Created: | February 21, 2007 |
Updated: | February 27, 2007 |
| Description: |
Gnucash (2.0.4 and prior) suffers from a set of symbolic link vulnerabilities. |
| Alerts: |
|
Comments (none posted)
gnupg: stack overwrite
| Package(s): | gnupg |
CVE #(s): | CVE-2006-6235
|
| Created: | December 12, 2006 |
Updated: | March 13, 2007 |
| Description: |
A "stack overwrite" vulnerability in GnuPG (gpg) allows attackers to
execute arbitrary code via crafted OpenPGP packets that cause GnuPG to
dereference a function pointer from deallocated stack memory. |
| Alerts: |
|
Comments (3 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)
gv: stack-based buffer overflow
| Package(s): | gv |
CVE #(s): | CVE-2006-5864
|
| Created: | November 20, 2006 |
Updated: | April 9, 2007 |
| Description: |
Stack-based buffer overflow in the ps_gettext function in ps.c for GNU gv
3.6.2, and possibly earlier versions, allows user-assisted attackers to
execute arbitrary code via a PostScript (PS) file with certain headers that
contain long comments, as demonstrated using the DocumentMedia header. |
| Alerts: |
|
Comments (none posted)
gzip: multiple vulnerabilities
| Package(s): | gzip |
CVE #(s): | CVE-2006-4334
CVE-2006-4335
CVE-2006-4336
CVE-2006-4337
CVE-2006-4338
|
| Created: | September 19, 2006 |
Updated: | January 20, 2010 |
| Description: |
Tavis Ormandy of the Google Security Team discovered two denial of service
flaws in the way gzip expanded archive files. If a victim expanded a
specially crafted archive, it could cause the gzip executable to hang or
crash.
Tavis Ormandy of the Google Security Team discovered several code execution
flaws in the way gzip expanded archive files. If a victim expanded a
specially crafted archive, it could cause the gzip executable to crash or
execute arbitrary code. |
| Alerts: |
|
Comments (1 posted)
horde-kronolith: local file inclusion
| Package(s): | horde-kronolith |
CVE #(s): | CVE-2006-6175
|
| Created: | January 17, 2007 |
Updated: | March 7, 2008 |
| Description: |
Kronolith contains a mistake in lib/FBView.php where a raw, unfiltered
string is used instead of a sanitized string to view local files. An
authenticated attacker could craft an HTTP GET request that uses directory
traversal techniques to execute any file on the web server as PHP code,
which could allow information disclosure or arbitrary code execution with
the rights of the user running the PHP application (usually the webserver
user). |
| Alerts: |
|
Comments (none posted)
ImageMagick: buffer overflows
| Package(s): | ImageMagick |
CVE #(s): | CVE-2006-5456
|
| Created: | October 31, 2006 |
Updated: | March 8, 2007 |
| Description: |
Multiple buffer overflows in GraphicsMagick before 1.1.7 and ImageMagick
6.0.7 allow user-assisted attackers to cause a denial of service and
possibly execute execute arbitrary code via (1) a DCM image that is not
properly handled by the ReadDCMImage function in coders/dcm.c, or (2) a
PALM image that is not properly handled by the ReadPALMImage function in
coders/palm.c. |
| Alerts: |
|
Comments (2 posted)
imlib2: arbitrary code execution
| Package(s): | imlib2 |
CVE #(s): | CVE-2006-4806
CVE-2006-4807
CVE-2006-4808
CVE-2006-4809
|
| Created: | November 6, 2006 |
Updated: | August 13, 2007 |
| Description: |
M. Joonas Pihlaja discovered that imlib2 did not sufficiently verify the
validity of ARGB, JPG, LBM, PNG, PNM, TGA, and TIFF images. If a user
were tricked into viewing or processing a specially crafted image with
an application that uses imlib2, the flaws could be exploited to execute
arbitrary code with the user's privileges. |
| Alerts: |
|
Comments (none posted)
java: multiple vulnerabilities
| Package(s): | java |
CVE #(s): | CVE-2006-4339
CVE-2006-4790
CVE-2006-6731
CVE-2006-6736
CVE-2006-6737
CVE-2006-6745
|
| Created: | January 18, 2007 |
Updated: | June 4, 2010 |
| Description: |
java has multiple vulnerabilities, these include:
an RSA exponent padding attack vulnerability, two vulnerabilities
which allow untrusted applets to access data in other applets,
vulnerabilities that involve applets gaining privileges due to
serialization bugs in the JRE and buffer overflows in the java image
handling routines that can give attackers read/write/execute capabilities
for local files. |
| Alerts: |
|
Comments (1 posted)
kdelibs: integer overflow
| Package(s): | kdelibs |
CVE #(s): | CVE-2006-4811
|
| Created: | October 18, 2006 |
Updated: | March 5, 2007 |
| Description: |
The KDE khtml library can pass untrusted parameters into Qt, allowing a hostile user to trigger an integer overflow there and execute arbitrary code. |
| 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)
kdelibs: cross-site scripting
| Package(s): | kdelibs konqeror |
CVE #(s): | CVE-2007-0537
|
| Created: | February 5, 2007 |
Updated: | August 13, 2007 |
| Description: |
Konqueror 3.5.5 does not properly parse HTML comments, which allows remote
attackers to conduct cross-site scripting (XSS) attacks and bypass some XSS
protection schemes by embedding certain HTML tags within a comment, a
related issue to CVE-2007-0478. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-4623
|
| Created: | October 18, 2006 |
Updated: | November 14, 2007 |
| Description: |
The kernel DVB layer can be caused to crash with maliciously-formatted unidirectional lightweight encapsulation (ULE) data. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-0007
CVE-2007-0006
|
| Created: | February 15, 2007 |
Updated: | November 14, 2007 |
| Description: |
Linux kernel versions from 2.6.9 to 2.6.20 have a denial of service
vulnerability. A remote attacker can cause the key_alloc_serial
function's key serial number collision avoidance code to have a
null dereference, resulting in a crash. |
| Alerts: |
|
Comments (1 posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-4535
CVE-2006-4538
|
| Created: | September 18, 2006 |
Updated: | January 5, 2009 |
| Description: |
Sridhar Samudrala discovered a local denial of service vulnerability
in the handling of SCTP sockets. By opening such a socket with a
special SO_LINGER value, a local attacker could exploit this to crash
the kernel. (CVE-2006-4535)
Kirill Korotaev discovered that the ELF loader on the ia64 and sparc
platforms did not sufficiently verify the memory layout. By attempting
to execute a specially crafted executable, a local user could exploit
this to crash the kernel. (CVE-2006-4538) |
| Alerts: |
|
Comments (none posted)
kernel: denial of service by memory consumption
| Package(s): | kernel |
CVE #(s): | CVE-2006-2936
|
| Created: | July 17, 2006 |
Updated: | November 14, 2007 |
| Description: |
The ftdi_sio driver (usb/serial/ftdi_sio.c) in Linux kernel 2.6.x up to
2.6.17, and possibly later versions, allows local users to cause a denial
of service (memory consumption) by writing more data to the serial port
than the driver can handle, which causes the data to be queued. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-5757
|
| Created: | November 13, 2006 |
Updated: | November 14, 2007 |
| Description: |
From the MOKB-05-11-2006
advisory: "The ISO9660 filesystem handling code of the Linux
2.6.x kernel fails to properly handle corrupted data structures, leading to
an exploitable denial of service condition. This particular vulnerability
seems to be caused by a race condition and a signedness issue. When
performing a read operation on a corrupted ISO9660 fs stream, the
isofs_get_blocks() function will enter an infinite loop when
__find_get_block_slow() callback from sb_getblk() fails ("due to various
races between file io on the block device and getblk")." |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-2935
CVE-2006-4145
CVE-2006-3745
|
| Created: | September 1, 2006 |
Updated: | July 30, 2008 |
| Description: |
Previous versions of the kernel package are subject to several
vulnerabilities. Certain malformed UDF filesystems can cause the system to
crash (denial of service). Malformed CDROM firmware or USB storage devices
(such as USB keys) could cause system crash (denial of service), and if
they were intentionally malformed, can cause arbitrary code to run with
elevated privileges. In addition, the SCTP protocol is subject to a remote
system crash (denial of service) attack. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2006-5749
CVE-2006-4814
CVE-2006-6106
|
| Created: | January 5, 2007 |
Updated: | January 8, 2009 |
| Description: |
A security issue has been reported in Linux kernel due to an error in
drivers/isdn/i4l/isdn_ppp.c as the "isdn_ppp_ccp_reset_alloc_state()"
function never initializes an event timer before scheduling it with the
"add_timer()" function.
The mincore function in the kernel does not properly lock access to user
space, which has unspecified impact and attack vectors, possibly related to
a deadlock.
Another vulnerability has been reported in Linux kernel caused by a
boundary error within the handling of incoming CAPI messages in
net/bluetooth/cmtp/capi.c. This can be exploited to overwrite certain
Kernel data structures. |
| Alerts: |
|
Comments (none posted)
krb5: uninitialized pointers
| Package(s): | krb5 |
CVE #(s): | CVE-2006-6143
CVE-2006-3084
|
| Created: | January 10, 2007 |
Updated: | July 7, 2010 |
| Description: |
The kdamind daemon can, in some situations, perform operations on uninitialized pointers. This bug could conceivably open up the system to a code execution attack by an unauthenticated remote attacker, but it appears to be difficult to exploit. See this advisory for details. |
| Alerts: |
|
Comments (1 posted)
krb5: local privilege escalation
| Package(s): | krb5 |
CVE #(s): | CVE-2006-3083
|
| Created: | August 9, 2006 |
Updated: | July 7, 2010 |
| Description: |
Some kerberos applications fail to check the results of setuid() calls, with the result that, if that call fails, they could continue to execute as root after thinking they had switched to a nonprivileged user. A local attacker who can cause these calls to fail (through resource exhaustion, presumably) could exploit this bug to gain root privileges. |
| Alerts: |
|
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)
libgtop2: buffer overflow
| Package(s): | libgtop2 |
CVE #(s): | CVE-2007-0235
|
| Created: | January 15, 2007 |
Updated: | August 9, 2007 |
| Description: |
The /proc parsing routines in libgtop are vulnerable to a buffer overflow.
If an attacker can run a process in a specially crafted long
path then trick a user into running gnome-system-monitor,
arbitrary code can be executed with the user's privileges. |
| Alerts: |
|
Comments (none posted)
libmodplug: boundary errors
| Package(s): | libmodplug |
CVE #(s): | CVE-2006-4192
|
| Created: | December 11, 2006 |
Updated: | May 4, 2011 |
| Description: |
Luigi Auriemma has reported various boundary errors in load_it.cpp and
a boundary error in the "CSoundFile::ReadSample()" function in
sndfile.cpp. A remote attacker can entice a user to read crafted modules
or ITP files, which may trigger a buffer overflow resulting in the
execution of arbitrary code with the privileges of the user running the
application. |
| Alerts: |
|
Comments (none posted)
libpng: buffer overflow
| Package(s): | libpng |
CVE #(s): | CVE-2006-3334
|
| Created: | July 19, 2006 |
Updated: | December 15, 2008 |
| Description: |
In pngrutil.c, the function png_decompress_chunk() allocates
insufficient space for an error message, potentially overwriting stack
data, leading to a buffer overflow. |
| Alerts: |
|
Comments (none posted)
libpng: heap based buffer overflow
| Package(s): | libpng |
CVE #(s): | CVE-2006-0481
|
| Created: | February 13, 2006 |
Updated: | December 15, 2008 |
| Description: |
A heap based buffer overflow bug was found in the way libpng strips alpha
channels from a PNG image. An attacker could create a carefully crafted PNG
image file in such a way that it could cause an application linked with
libpng to crash or execute arbitrary code when the file is opened by a
victim. |
| Alerts: |
|
Comments (1 posted)
libtiff: buffer overflow
| Package(s): | libtiff |
CVE #(s): | CVE-2006-2193
|
| Created: | June 15, 2006 |
Updated: | September 1, 2008 |
| Description: |
The t2p_write_pdf_string function in libtiff 3.8.2 and earlier is vulnerable
to a buffer overflow. Attackers can use a TIFF file with UTF-8 characters
in the DocumentName tag to overflow a buffer, causing a denial of service,
and possibly the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
libvncserver: authentication bypass
| Package(s): | libvncserver |
CVE #(s): | CVE-2006-2450
|
| Created: | August 4, 2006 |
Updated: | March 19, 2007 |
| Description: |
LibVNCServer fails to properly validate protocol types effectively
letting users decide what protocol to use, such as "Type 1 - None".
LibVNCServer will accept this security type, even if it is not offered
by the server. |
| Alerts: |
|
Comments (none posted)
libxml2 - arbitrary code execution
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0110
|
| Created: | February 26, 2004 |
Updated: | August 19, 2009 |
| Description: |
Yuuichi Teranishi discovered a flaw in libxml2 versions prior to 2.6.6.
When fetching a remote resource via FTP or HTTP, libxml2 uses special
parsing routines. These routines can overflow a buffer if passed a very
long URL. If an attacker is able to find an application using libxml2 that
parses remote resources and allows them to influence the URL, then this
flaw could be used to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
libxml2: multiple buffer overflows
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0989
|
| Created: | October 28, 2004 |
Updated: | August 19, 2009 |
| Description: |
libxml2 prior to version 2.6.14 has multiple buffer overflow
vulnerabilities, if a local user passes a specially crafted
FTP URL, arbitrary code may be executed. |
| Alerts: |
|
Comments (none posted)
lynx: arbitrary command execution
| Package(s): | lynx |
CVE #(s): | CVE-2005-2929
|
| Created: | November 14, 2005 |
Updated: | September 14, 2009 |
| Description: |
An arbitrary command execute bug was found in the lynx "lynxcgi:" URI
handler. An attacker could create a web page redirecting to a malicious URL
which could execute arbitrary code as the user running lynx. |
| Alerts: |
|
Comments (none posted)
MoinMoin: cross-site scripting and information leak
| Package(s): | moin moinmoin |
CVE #(s): | CVE-2007-0901
CVE-2007-0902
|
| Created: | February 21, 2007 |
Updated: | February 21, 2007 |
| Description: |
MoinMoin suffers from a pair of vulnerabilities. An attacker who tricks a MoinMoin user into viewing a specially-crafted URL can execute arbitrary JavaScript with the user's privileges. There is also an information disclosure vulnerability which can tell an attacker about the versions of software running on the system. |
| Alerts: |
|
Comments (none posted)
mysql: format string bug
| Package(s): | mysql |
CVE #(s): | CVE-2006-3469
|
| Created: | July 21, 2006 |
Updated: | July 30, 2008 |
| Description: |
Jean-David Maillefer discovered a format string bug in the
date_format() function's error reporting. By calling the function with
invalid arguments, an authenticated user could exploit this to crash
the server. |
| Alerts: |
|
Comments (none posted)
MySQL: privilege violations
| Package(s): | mysql |
CVE #(s): | CVE-2006-4031
CVE-2006-4226
|
| Created: | August 25, 2006 |
Updated: | July 30, 2008 |
| Description: |
MySQL 4.1 before 4.1.21 and 5.0 before 5.0.24 allows a local user to access
a table through a previously created MERGE table, even after the user's
privileges are revoked for the original table, which might violate intended
security policy (CVE-2006-4031).
MySQL 4.1 before 4.1.21, 5.0 before 5.0.25, and 5.1 before 5.1.12, when run
on case-sensitive filesystems, allows remote authenticated users to create
or access a database when the database name differs only in case from a
database for which they have permissions (CVE-2006-4226). |
| Alerts: |
|
Comments (none posted)
MySQL: logging bypass
| Package(s): | mysql |
CVE #(s): | CVE-2006-0903
|
| Created: | April 4, 2006 |
Updated: | May 21, 2008 |
| Description: |
MySQL 5.0.18 and earlier allows local users to bypass logging mechanisms
via SQL queries that contain the NULL character, which are not properly
handled by the mysql_real_query function. NOTE: this issue was originally
reported for the mysql_query function, but the vendor states that since
mysql_query expects a null character, this is not an issue for mysql_query. |
| Alerts: |
|
Comments (2 posted)
nbd: arbitrary code execution
| Package(s): | nbd |
CVE #(s): | CVE-2005-3534
|
| Created: | January 6, 2006 |
Updated: | March 7, 2011 |
| Description: |
Kurt Fitzner discovered that the NBD (network block device) server did not
correctly verify the maximum size of request packets. By sending specially
crafted large request packets, a remote attacker who is allowed to access
the server could exploit this to execute arbitrary code with root
privileges. |
| Alerts: |
|
Comments (none posted)
ncompress: buffer underflow
| Package(s): | ncompress |
CVE #(s): | CVE-2006-1168
|
| Created: | August 10, 2006 |
Updated: | February 21, 2012 |
| Description: |
The ncompress compression utility has a missing boundary check.
A local user can use a maliciously created file to cause a
a .bss buffer underflow. |
| Alerts: |
|
Comments (none posted)
openldap: security bypass
| Package(s): | openldap |
CVE #(s): | CVE-2006-4600
|
| Created: | September 29, 2006 |
Updated: | June 12, 2007 |
| Description: |
slapd in OpenLDAP before 2.3.25 allows remote authenticated users with
selfwrite Access Control List (ACL) privileges to modify arbitrary
Distinguished Names (DN). |
| Alerts: |
|
Comments (none posted)
OpenSSH: denial of service
| Package(s): | openssh |
CVE #(s): | CVE-2006-4925
CVE-2006-5052
|
| Created: | October 6, 2006 |
Updated: | November 15, 2007 |
| Description: |
packet.c in ssh in OpenSSH allows remote attackers to cause a denial of
service (crash) by sending an invalid protocol sequence with
USERAUTH_SUCCESS before NEWKEYS, which causes newkeys[mode] to be NULL.
An unspecified vulnerability in portable OpenSSH before 4.4, when running
on some platforms, allows remote attackers to determine the validity of
usernames via unknown vectors involving a GSSAPI "authentication abort." |
| Alerts: |
|
Comments (none posted)
openssh: privilege separation issue
| Package(s): | openssh |
CVE #(s): | CVE-2006-5794
|
| Created: | November 8, 2006 |
Updated: | April 5, 2007 |
| Description: |
From the OpenSSH 4.5 announcement: "Fix a bug in the sshd privilege separation monitor that weakened its
verification of successful authentication. This bug is not known to
be exploitable in the absence of additional vulnerabilities." |
| Alerts: |
|
Comments (none posted)
openssh: remote denial of service
| Package(s): | openssh |
CVE #(s): | CVE-2006-4924
CVE-2006-5051
|
| Created: | September 27, 2006 |
Updated: | September 17, 2008 |
| Description: |
Openssh 4.4 fixes some
security issues, including a pre-authentication denial of service, an
unsafe signal hander and on portable OpenSSH a GSSAPI authentication abort
could be used to determine the validity of usernames on some platforms. |
| Alerts: |
|
Comments (none posted)
php: several vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2006-4481
CVE-2006-4484
CVE-2006-4485
|
| Created: | September 8, 2006 |
Updated: | June 13, 2008 |
| Description: |
The file_exists and imap_reopen functions in PHP before 5.1.5 do not check
for the safe_mode and open_basedir settings, which allows local users to
bypass the settings (CVE-2006-4481).
A buffer overflow in the LWZReadByte function in ext/gd/libgd/gd_gif_in.c
in the GD extension in PHP before 5.1.5 allows remote attackers to have an
unknown impact via a GIF file with input_code_size greater than
MAX_LWZ_BITS, which triggers an overflow when initializing the table array
(CVE-2006-4484).
The stripos function in PHP before 5.1.5 has unknown impact and attack
vectors related to an out-of-bounds read (CVE-2006-4485). |
| Alerts: |
|
Comments (1 posted)
php: multiple vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2007-0906
CVE-2007-0907
CVE-2007-0908
CVE-2007-0909
CVE-2007-0910
CVE-2007-0988
|
| Created: | February 20, 2007 |
Updated: | March 21, 2007 |
| Description: |
A number of buffer overflow flaws were found in the PHP session extension,
the str_replace() function, and the imap_mail_compose() function.
If very long strings under the control of an attacker are passed to the
str_replace() function then an integer overflow could occur in memory
allocation. If a script uses the imap_mail_compose() function to create a
new MIME message based on an input body from an untrusted source, it could
result in a heap overflow. An attacker who is able to access a PHP
application affected by any these issues could trigger these flaws and
possibly execute arbitrary code as the 'apache' user. (CVE-2007-0906)
If unserializing untrusted data on 64-bit platforms, the zend_hash_init()
function can be forced to enter an infinite loop, consuming CPU resources
for a limited length of time, until the script timeout alarm aborts
execution of the script. (CVE-2007-0988)
If the wddx extension is used to import WDDX data from an untrusted source,
certain WDDX input packets may allow a random portion of heap memory to be
exposed. (CVE-2007-0908)
If the odbc_result_all() function is used to display data from a database,
and the contents of the database table are under the control of an
attacker, a format string vulnerability is possible which could lead to the
execution of arbitrary code. (CVE-2007-0909)
A one byte memory read will always occur before the beginning of a buffer,
which could be triggered for example by any use of the header() function in
a script. However it is unlikely that this would have any effect.
(CVE-2007-0907)
Several flaws in PHP could allows attackers to "clobber" certain
super-global variables via unspecified vectors. (CVE-2007-0910) |
| Alerts: |
|
Comments (none posted)
php: buffer overflows
| Package(s): | php |
CVE #(s): | CVE-2006-5465
|
| Created: | November 3, 2006 |
Updated: | January 18, 2010 |
| Description: |
The Hardened-PHP Project discovered buffer overflows in
htmlentities/htmlspecialchars internal routines to the PHP Project. Of
course the whole purpose of these functions is to be filled with user
input. (The overflow can only be when UTF-8 is used) |
| Alerts: |
|
Comments (none posted)
phpbb2: missing input sanitizing
| Package(s): | phpbb2 |
CVE #(s): | CVE-2006-1896
|
| Created: | May 22, 2006 |
Updated: | February 11, 2008 |
| Description: |
It was discovered that phpbb2, a web based bulletin board, insufficiently
sanitizes values passed to the "Font Color 3" setting, which might lead to
the execution of injected code by admin users. |
| Alerts: |
|
Comments (none posted)
phpbb2: multiple vulnerabilities
| Package(s): | phpbb2 |
CVE #(s): | CVE-2005-3310
CVE-2005-3415
CVE-2005-3416
CVE-2005-3417
CVE-2005-3418
CVE-2005-3419
CVE-2005-3420
CVE-2005-3536
CVE-2005-3537
|
| Created: | December 22, 2005 |
Updated: | February 11, 2008 |
| Description: |
The phpbb2 web forum has a number of vulnerabilities including:
a web script injection problem, a protection mechanism bypass, a
security check bypass, a remote global variable bypass, cross site
scripting vulnerabilities, an SQL injection vulnerability,
a remote regular expression modification problem, missing input
sanitizing, and a missing request validation problem. |
| Alerts: |
|
Comments (none posted)
postgresql: insufficient verification
| Package(s): | postgresql |
CVE #(s): | CVE-2007-0555
CVE-2007-0556
|
| Created: | February 5, 2007 |
Updated: | March 19, 2007 |
| Description: |
PostgreSQL has two vulnerabilities that allow an authenticated attacker
with the permissions to run arbitrary SQL to launch a denial-of-service
attack or possibly read out random chunks of memory. Since attacks to
require authenticated access, the security hole is only considered medium
risk. See announcement for additional
information. |
| Alerts: |
|
Comments (none posted)
postgresql: SQL injection
| Package(s): | postgresql |
CVE #(s): | CVE-2006-2313
CVE-2006-2314
|
| Created: | May 24, 2006 |
Updated: | June 6, 2007 |
| Description: |
The PostgreSQL team has put out a set of "urgent updates" (in the form of the 7.3.15, 7.4.13, 8.0.8, and 8.1.4 releases) closing a
newly-discovered set of SQL injection issues. Details about the problem
can be found on the
technical information page; in short: multi-byte encodings can be used
to defeat normal string sanitizing techniques. The update fixes one problem
related to invalid multi-byte characters, but punts on another by simply
disallowing the old, unsafe technique of escaping single quotes with a
backslash. |
| Alerts: |
|
Comments (1 posted)
quake: buffer overflow
| Package(s): | quake3-bin |
CVE #(s): | CVE-2006-2236
|
| Created: | May 10, 2006 |
Updated: | January 12, 2009 |
| Description: |
Games based on the Quake 3 engine are vulnerable to a buffer overflow exploitable by a hostile game server. |
| Alerts: |
|
Comments (none posted)
rpm: arbitrary code execution
| Package(s): | rpm |
CVE #(s): | CVE-2006-5466
|
| Created: | November 6, 2006 |
Updated: | August 28, 2007 |
| Description: |
An error was found in the RPM library's handling of query reports. In
some locales, certain RPM packages would cause the library to crash. If
a user was tricked into querying a specially crafted RPM package, the
flaw could be exploited to execute arbitrary code with the user's
privileges. |
| Alerts: |
|
Comments (none posted)
samba: several vulnerabilities
Comments (none posted)
shadow-utils: mailbox creation vulnerability
| Package(s): | shadow-utils |
CVE #(s): | CVE-2006-1174
|
| Created: | May 25, 2006 |
Updated: | June 12, 2007 |
| Description: |
The useradd tool from the shadow-utils package has a potential security
problem. When a new user's mailbox is created, the permissions are
set to random garbage from the stack, potentially allowing the
file to be read or written during the time before fchmod() is called. |
| Alerts: |
|
Comments (none posted)
smb4k: multiple vulnerabilities
| Package(s): | smb4k |
CVE #(s): | CVE-2007-0472
CVE-2007-0473
CVE-2007-0474
CVE-2007-0475
|
| Created: | February 13, 2007 |
Updated: | March 12, 2007 |
| Description: |
The Smb4K
0.8.0 release announcement notes that several security weaknesses in
the utility programs (stack overflows / the use of strcpy instead of
strncpy / a design error in smb4k_kill) and in the Smb4KFileIO class (use
of mktemp instead of mkstemp for creation of the temporary files which
could lead to both a race and an information leak / a race in the code that
handles the lock file). Fixes for all of these issues are included in Smb4K
0.8.0 and in the patches that have been prepared for Smb4K 0.7.5 and
0.6.10a. Other versions are not supported anymore. |
| Alerts: |
|
Comments (none posted)
snort: denial of service
| Package(s): | snort |
CVE #(s): | CVE-2006-6931
|
| Created: | February 14, 2007 |
Updated: | March 1, 2007 |
| Description: |
From the Gentoo advisory: Randy Smith, Christian Estan and Somesh Jha discovered that the rule
matching algorithm of Snort can be exploited in a way known as a
"backtracking attack" to perform numerous time-consuming operations. Version 2.6.1.2 contains the fix. |
| Alerts: |
|
Comments (none posted)
spamassassin: denial of service
| Package(s): | spamassassin |
CVE #(s): | CVE-2007-0451
|
| Created: | February 16, 2007 |
Updated: | March 14, 2007 |
| Description: |
Version 3.1.8 of Spamassassin fixes some bugs and a malformed HTML denial
of service vulnerability. |
| Alerts: |
|
Comments (none posted)
sun-jdk: arbitrary code execution
| Package(s): | sun-jdk |
CVE #(s): | CVE-2007-0243
|
| Created: | February 19, 2007 |
Updated: | April 25, 2007 |
| Description: |
A anonymous researcher discovered that an error in the handling of a GIF
image with a zero width field block leads to a memory corruption flaw. An
attacker could entice a user to run a specially crafted Java applet or
application that would load a crafted GIF image, which could result in
escalation of privileges and unauthorized access to system resources. |
| Alerts: |
|
Comments (1 posted)
ulogd: buffer overflow
| Package(s): | ulogd |
CVE #(s): | CVE-2007-0460
|
| Created: | January 29, 2007 |
Updated: | March 19, 2007 |
| Description: |
A buffer overflow in ulogd has an unknown impact and attack vectors related
to "improper string length calculations." |
| Alerts: |
|
Comments (none posted)
unzip: long file name buffer overflow
| Package(s): | unzip |
CVE #(s): | CVE-2005-4667
|
| Created: | February 6, 2006 |
Updated: | May 2, 2007 |
| Description: |
A buffer overflow in UnZip 5.50 and earlier allows local users to execute
arbitrary code via a long filename command line argument. NOTE: since the
overflow occurs in a non-setuid program, there are not many scenarios under
which it poses a vulnerability, unless unzip is passed long arguments when
it is invoked from other programs. |
| Alerts: |
|
Comments (1 posted)
w3c-libwww: possible stack overflow
| Package(s): | w3c-libwww |
CVE #(s): | CVE-2005-3183
|
| Created: | October 14, 2005 |
Updated: | May 2, 2007 |
| Description: |
xtensive testing of libwww's handling of multipart/byteranges content from
HTTP/1.1 servers revealed multiple logical flaws and bugs in
Library/src/HTBound.c |
| Alerts: |
|
Comments (1 posted)
wireshark: multiple vulnerabilities
Comments (6 posted)
xine: format string vulnerabilities
| Package(s): | xine |
CVE #(s): | CVE-2007-0017
|
| Created: | January 23, 2007 |
Updated: | August 10, 2007 |
| Description: |
Multiple format string vulnerabilities in (1) the cdio_log_handler function
in modules/access/cdda/access.c in the CDDA (libcdda_plugin) plugin, and
the (2) cdio_log_handler and (3) vcd_log_handler functions in
modules/access/vcdx/access.c in the VCDX (libvcdx_plugin) plugin, in
VideoLAN VLC 0.7.0 through 0.8.6 allow user-assisted remote attackers to
execute arbitrary code via format string specifiers in an invalid URI, as
demonstrated by a udp://-- URI in an M3U file. |
| Alerts: |
|
Comments (none posted)
xine-lib: buffer overflow
| Package(s): | xine-lib |
CVE #(s): | CVE-2006-6172
|
| Created: | December 5, 2006 |
Updated: | June 5, 2007 |
| Description: |
A buffer overflow was discovered in the Real Media input plugin in
xine-lib. If a user were tricked into loading a specially crafted stream
from a malicious server, the attacker could execute arbitrary code with the
user's privileges. |
| Alerts: |
|
Comments (none posted)
xine-lib: buffer overflow
| Package(s): | xine-lib |
CVE #(s): | CVE-2006-1664
|
| Created: | April 27, 2006 |
Updated: | February 27, 2008 |
| Description: |
xine-lib does an improper input data boundary check on
MPEG streams. A specially crafted MPEG file can be
created that can cause arbitrary code execution when the
file is accessed. |
| Alerts: |
|
Comments (none posted)
xinit: race condition
| Package(s): | xinit |
CVE #(s): | CVE-2006-5214
|
| Created: | October 17, 2006 |
Updated: | August 9, 2007 |
| Description: |
A race condition allows local users to see error messages generated during
another user's X session. This could allow potentially sensitive
information to be leaked. |
| Alerts: |
|
Comments (1 posted)
X.org: local privilege escalations
| Package(s): | xorg-x11 |
CVE #(s): | CVE-2006-4447
|
| Created: | August 28, 2006 |
Updated: | April 30, 2007 |
| Description: |
Several X.org libraries and X.org itself contain system calls to
set*uid() functions, without checking their result. Local users could
deliberately exceed their assigned resource limits and elevate their
privileges after an unsuccessful set*uid() system call. This requires
resource limits to be enabled on the machine. |
| Alerts: |
|
Comments (none posted)
X.org: integer overflows
| Package(s): | xorg, xorg-server |
CVE #(s): | CVE-2006-6101
CVE-2006-6102
CVE-2006-6103
|
| Created: | January 10, 2007 |
Updated: | March 8, 2007 |
| Description: |
A number of integer overflows have turned up in the X.org server. Some of these overflows involve calls to alloca(), and thus make corruption of the stack relatively easy. This vulnerability is exploitable by anybody who can make a connection to the server, meaning that it is a local root exploit in most settings. See this advisory for details. |
| Alerts: |
|
Comments (none posted)
xpdf: buffer overflow
| Package(s): | xpdf |
CVE #(s): | CAN-2005-0064
|
| Created: | January 19, 2005 |
Updated: | March 15, 2007 |
| Description: |
iDEFENSE has found yet another xpdf buffer overflow; see this advisory for details. |
| Alerts: |
|
Comments (1 posted)
Page editor: Jonathan Corbet
Kernel development
Brief items
The current 2.6 prepatch is 2.6.21-rc2,
released by Linus on
February 27. This prepatch contains a big Video4Linux update, a big
PA-RISC architecture update, the beginning of "SMARTMIPS" support, a driver
for Davicom DM9601 USB ethernet adapters, a driver for Code Mercenaries "IO
Warrior" devices, and HID support in the Bluetooth subsystem. Several
patches were also reverted in -rc2 as a result of regressions.
Says Linus:
"
This is not how an -rc2 should look. Need to really calm things
down!" See
the
changelog for the details.
As of this writing, there have been no commits to the mainline repository
since -rc2 was released.
There have been no -mm releases over the last week.
On the stable front: 2.6.19.5 and 2.6.18.8 were both released on
February 23. They contain a fair number of fixes. Further updates to
2.6.18 are unlikely; there will probably be one more 2.6.19 release in the
near future.
2.6.16.42 was released on
February 26 with several fixes, some of which are security-related.
Comments (none posted)
Kernel development news
Because if you don't see why I'm complaining, I can't pull from
you. You can send me patches, but for me to pull a git patch from
you, I need to know that you know what you're doing, and I need to
be able to trust things *without* then having to go and check every
individual change by hand.
-- Linus Torvalds
Comments (26 posted)
Progress in the virtualization world sometimes seems slow. Xen has been
the hot topic in the paravirtualization area for some years now - the first
"stable" release was
announced
in 2003 - but the code remains outside of the mainline Linux kernel. News
from that project has been relatively scarce as of late - though the Xen
hackers are certainly still out there working on the code.
On the other hand, KVM
appears to be to be on the fast path. This project first surfaced in
October, 2006; it found its way into the 2.6.20 kernel a few months later.
On February 25, KVM 15 was announced; this release has an
interesting new feature: live migration. The speed with which the KVM
developers have been able to add relatively advanced features is
impressive; equally impressive is just how simple the code which implements
live migration is.
KVM starts with a big advantage over other virtualization projects: it
relies on support from the hardware, which is only available in recent
processors. As a result, KVM will not work on the bulk of
currently-deployed systems. On the other hand, designing for future
hardware is often a good idea - the future tends to come quickly in the
technology world. By focusing on hardware-supported virtualization, KVM
is able to concentrate on developing interesting features to run on the systems
that companies are buying now.
The migration code is built into the QEMU emulator; the relevant source
file is less than 800 lines long. The live migration task comes down to
the following steps:
- A connection is made to the destination system. This can currently be
done with a straight TCP connection to an open port on the destination
(which would not be the most secure way to go) or by way of ssh.
- The guest's memory is copied to the destination. This process is just
a matter of looping through the guest's physical address space (which
is just virtual memory on the host side) and sending it, one page at a
time, to the destination system. As each page is copied, it is made
read-only for the guest.
- The guest is still running while this copy process is happening.
Whenever it tries to modify a page which has already been copied, it
will trap back into QEMU, which restores write access and marks the
page dirty. Copying memory thus becomes an iterative process; once
the entire range has been done, the migration code loops back to the
beginning and re-copies all pages which have been modified by the
guest. The hope is that the list of pages which must be copied
shrinks with each pass over the space.
- Once the number of dirty pages goes below a threshold, the guest
system is stopped and the remaining pages are copied. Then it's just
a matter of transmitting the current state of the guest (registers, in
particular) and the job is done; the migrated guest can be restarted
on its new host system.
As it happens, guest systems can be moved between Intel and AMD processors
with no problems at all. Moving a 64-bit guest to a 32-bit host remains
impossible; the KVM developers appear uninterested in fixing this
particular limitation anytime soon. A little more information can be found
on the KVM migration
page.
The other feature of note is the announced plan to freeze the KVM interface
for 2.6.21. This interface has been evolving quickly, despite the fact
that it is a user-space API; this flexibility has been allowed because KVM
is new, experimental, and has no real user base yet. The freezing of the
API suggests that the KVM developers think things are reaching a stable
point where KVM can be put to work in production systems. Perhaps that
means that, soon, we'll find out how Qumranet, the company which has been
funding the KVM work, plans to make its living.
Comments (10 posted)
Remember
fibrils? The memory
may be dim, seeing as the fibril concept was posted way back in January,
but the work inspired by this idea continues. The latest
syslet patch from Ingo Molnar
was posted on February 24; it brings some interesting changes to this
approach to asynchronous system call execution.
The concept of "atoms" which was part of the first syslet patch remains;
an atom is a unit of work which is executed in kernel space. Atoms can be
chained together with some simple flow control operations, with the entire
sequence being executed without leaving the kernel. A sequence of atoms
will be executed synchronously if possible; if an atom blocks, however, a
new thread will be created to return to user space. As a result,
asynchronous code can be executed in parallel, but the overhead of thread
creation is only incurred when there is a need for it.
The syslet API has changed, however, in response to some concerns about how
completion events were handled. User space must now create create a
structure to go along with the atom sequence:
struct async_head_user {
unsigned long kernel_ring_idx;
unsigned long user_ring_idx;
struct syslet_uatom __user **completion_ring;
unsigned long ring_size_bytes;
/* There is other stuff here too */
};
This structure defines the completion ring - a circular buffer which is
filled (by the kernel) with pointers to atoms which have completed
execution. There is no longer a need to register this buffer with the
kernel; instead, the structure is passed in when the atoms are passed to
the kernel for execution:
struct syslet_uatom *async_exec (struct syslet_uatom *atom,
struct async_head_user *ahu);
An implication of this new interface is that each chain of atoms can, if
desired, have its own completion ring. These rings are no longer pinned
into memory, so there can be an arbitrary number of them. The return value
from async_exec() will be a pointer to the last atom to execute if
the chain runs without blocking, or NULL if the chain blocked and
user space is running in a new thread.
Jens Axboe, Suparna Bhattacharya, and others have been doing some
benchmarking with the current syslet code. Many (but not all) of the
benchmark runs show that syslets perform better than the current
asynchronous I/O implementation. The causes for the divergence between
results are still being investigated; one thing that has come out is that
the CFQ I/O scheduler does not work properly with syslets. CFQ takes a
process-oriented approach to scheduling, so it is not entirely surprising
that changes to the process model could prove confusing there.
Nonetheless, Ingo is confident that syslets
are a performance win:
[I]n my own (FIO based) measurements syslets beat the native KAIO
interfaces both in the cached and in the non-cached [== many
threads] case. I did not expect the latter at all: the non-cached
syslet codepath is not optimized at all yet, so i expected it to
have (much) higher CPU overhead than KAIO.
This means that KAIO is in worse shape than i thought - there's
just way too much context KAIO has to build up to submit parallel
IO contexts. Many years of optimizations went into KAIO already,
so it's probably at its outer edge of performance capabilities.
Perhaps the biggest change in the new patch set, however, is the creation
of a new concept known as "threadlets." The threadlet idea brings the
on-demand thread creation idea to user space. Threadlets are ordinary
user-space code which will be run synchronously if possible; should this
code block, however, a new thread will be created to allow user space to
continue while the threadlet waits.
The API as described by Ingo requires the application to define a function
to run as a threadlet:
long threadlet_fn(void *data)
{
/* Almost anything can go here */
return complete_threadlet_fn(event, ahu);
}
About the only thing which is different here is that the call to
complete_threadlet_fn() is required:
long complete_threadlet_fn(void *event, struct async_head_user *ahu);
The event parameter is stored in the completion ring - since there
is no atom structure here, user-space must provide a value to identify
which threadlet completed. The async_head_user structure
describes the completion ring, as before.
The application can fire off a
threadlet with:
long threadlet_exec(long threadlet_fn(void *),
unsigned long stack,
struct async_user_head *ahu);
Besides the threadlet_fn() described above, this call requires
that the application provide stack space for the new threadlet. The
stack argument is thus a pointer (despite its unsigned
long type) to a few pages of ordinary user-space memory set aside for
this purpose. There is also an async_user_head structure to
provide for the reporting of threadlet completion. If
threadlet_fn() runs to completion without blocking, the return
value of threadlet_exec() will be 1; otherwise zero is
returned.
As it happens, threadlet_exec() is a user-space wrapper which
hides much of the complexity of the real interface. This function switches
over to the given stack immediately, then calls
threadlet_on(), which is a true system call, passing it the
original stack address as a parameter. This call saves that stack address,
ensures that a "cache miss thread" will be available if needed, and marks
the process as running in an asynchronous mode. It then returns to user
space, which executes the user's threadlet_fn(). Should that
function block, the kernel will grab a new thread, set it up with the
original stack, and send it back to user space. The threadlet function
will then continue to execute in the original thread once the condition
which blocked it is resolved.
Unsurprisingly, complete_threadlet_fn() is also a wrapper. It
calls threadlet_off() to indicate that the execution of the
threadlet is complete. If threadlet_off() returns 1, the
threadlet ran synchronously and there is no more to do. Otherwise, a call
is made to:
long async_thread(void *event, struct async_head_user *ahu);
This system call will store event in the completion ring. Since
this thread is running asynchronously, returning to user space is not in
the cards - user space went its own way when things first blocked. So
async_thread() puts the current thread onto the list of threads
available the next time one is needed for asynchronous execution.
The above description has left out a couple of details, mostly related to
the management of user-space stacks. It's worth noting that there appears
to be no guard page put at the end of a threadlet stack, meaning that, if
the stack is too small, user space could easily overflow it. The result
would likely be some truly obscure bugs which would not be fun to find.
This API could also change a bit; Ingo apparently has plans for turning
threadlet_on() and threadlet_off() into vsyscalls which
could execute without going into the kernel at all. That, of course, would
improve the performance of threadlets further.
While the syslet interface provided interesting functionality, it was
immediately seen as being hard to work with. The new threadlet API was
designed to get around those objections by getting away from the whole
"atom" concept and making it possible to run user-space code asynchronously
with a minimum of fuss. The syslet mechanism is likely to remain, as it
will still be the fastest way to get a task done. But syslets may see
little use outside of special-purpose libraries which hide their
complexity. For everything else, threadlets could prove to be the way to
go.
Comments (5 posted)
The ongoing discussion of threadlets (or fibrils, or whatever they will be
called next week) has considered the addition of a major new API to the
kernel. This discussion has, however, studiously ignored an important
question: what about the longstanding kevent patch which, at some level,
solves the same problems? The motivation for the first fibril patch was to
make it easier to provide comprehensive asynchronous I/O in the kernel -
and that was one of the reasons for kevents as well. So it has been
surprising that kevents have not figured into this conversation.
Kevents have finally become part of the discussion, however, resulting in
an interesting exchange between kevent hacker Evgeniy Polyakov, threadlet
(and everything else) hacker Ingo Molnar, and several others as well.
Benchmarks have been thrown around to illustrate the performance
characteristics of both approaches, but the real question is this: what is
the best way to allow user-space applications to juggle multiple
simultaneous operations in a scalable manner?
Evgeniy's core claim appears to be that an event-oriented approach is
inherently more scalable than using threads. He says:
If things decreases performance noticeably, it is a bad things, but
it is matter of taste. Anyway, kevents are very small, threads are
very big, and both are the way they are exactly on purpose -
threads serve for processing of any generic code, kevents are used
for event waiting - IO is such an event, it does not require a lot
of infrastructure to handle, it only needs some simple bits, so it
can be optimized to be extremely fast, with huge infrastructure
behind each IO (like in case when it is a separated thread) it can
not be done effectively.
In other words, using threads for event management is simply too slow.
David Miller has also argued that threads
are inherently wrong for network-oriented tasks. One of the big advantages
behind the threadlet approach is that it is very fast in the non-blocking
case, which is expected to be the situation much of the time. In
networking, however, one normally expects to block. As a result, a highly
multi-threaded networking application could create massive numbers of
threads in short order. Networking is inherently an event-oriented
activity.
Ingo challenges the notion that using
threads and the scheduler will be slower than maintaining lists of jobs
which turn into events:
To me the picture is this: conceptually the scheduler runqueue is a
queue of work. You get items queued upon certain events, and they
can unqueue themselves. (there is also register context but that is
already optimized to death by hardware) So whatever scheduling
overhead we have, it's a pure software thing...
Now look at kevents as the queueing model. It does not queue
'tasks', it lets user-space queue requests in essence, in various
states. But it's still the same conceptual thing: a memory buffer
with some state associated to it. Yes, it has no legacies, it has
no priorities and other queueing concepts attached to it
... yet. If kevents got mainstream, it would get the same kind of
pressure to grow 'more advanced' event queueing and event
scheduling capabilities. Prioritization would be needed, etc.
The point here is that the scheduler has been brutally optimized over the
course of many years. The actual overhead of switching contexts is quite
small - perhaps less than that of a system call to manage events. The only
real difference is that the memory overhead of maintaining threads is quite
a bit higher than the overhead of kevents. But, says Ingo, with proper
programming that should not be an insurmountable problem.
The real issue, though, tends to be one of ease of programming - on both
the kernel and the user sides. In user space, the classic pattern for an
event-based application involves a central loop which only blocks when it
is waiting for events. Any actual work done within the loop must happen in
a non-blocking manner; should the loop block, events will pile up while the
application is doing nothing. Blocking in the wrong place can kill
performance. But avoiding blocking in all situations is
tricky at best, and sometimes impossible. The threadlet model lets the
application developer stop worrying about blocking; if an operation blocks,
the application simply continues to run in a newly-created thread.
More generally, programs written as state machines - the style
necessitated by event-driven models - tend to be hard for people to
understand. And there are a number of kernel operations (opening a file,
for example) which can block in any of a number of places, and which are
just about impossible to code in a state-machine style. Multi-threaded
programs present their own challenges for developers who are not prepared
to think about concurrency issues, but they still tend to be easier for
most to understand. Threadlets, by making any sequence of calls easily
implementable in a threaded model, should be relatively easy to program.
At least, that's how the argument goes.
That argument applies to kernel space as well. The struggle to bring
event-based asynchronous I/O to Linux has occupied a number of
highly-capable kernel developers for years - and the job is still far from
complete. It requires the addition of an entirely new infrastructure and
the application of state-machine techniques to inherently sequential series
of events. The complexity of the retry-based asynchronous buffered
file I/O patch set is a case in point: this code has seen work (on and
off) for years, and it still hasn't found its way into the mainline. It
still depends on worker threads for some of its operation as well.
Threadlets, it is argued, allow for any system call to be invoked
asynchronously, with almost no added complexity or overhead at all.
Eventually the discussion reached a point where Linus jumped in to express a bit of frustration.
His position is that it's not a matter of choosing between event-based and
thread-based mechanisms, since there is a place for both:
Use select/poll/epoll/kevent/whatever for event mechanisms. STOP
CLAIMING that you'd use threadlets/syslets/aio for that.... Event
mechanisms are *superior* for events. But they *suck* for things
that aren't events, but are actual code execution with random
places that can block.
In this view, it's not a matter of picking one or the other, but providing
both so that the right tool can be used for each job. It seems likely that
this opinion is fairly widespread, meaning that some sort of thread-based
asynchronous mechanism will probably find its way into the mainline before
too long. Event-based interfaces will continue to be supported as well; the big
question there is whether the existing interfaces (epoll in particular) are
sufficient, or whether the addition of kevents is called for.
Comments (11 posted)
Patches and updates
Kernel trees
Core kernel code
Development tools
Device drivers
Filesystems and block I/O
Memory management
- Christoph Lameter: SLUB v2.
(February 26, 2007)
Networking
Architecture-specific
Security-related
Virtualization and containers
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
A record number of nine candidates
have been
nominated for this year's Debian Project Leader elections and the
campaigning period has started. The platform statements were not posted in
time for this article, but a few questions to the candidates have been
posted to the debian-vote mailing list. Here's a look at what the
candidates are saying.
We have quotes from Wouter Verhelst, Gustavo Franco, Sam Hocevar,
Raphaël Hertzog and Anthony Towns. Aigars Mahinovs, Sven Luther,
Steve McIntyre and Simon Richter have not responded to any questions so
far.
Curt Larson asked:
As kind of a follow-up to the basic 'what would you do as DPL that you
could not do as DD?' I would like to know more about how you would
handle marketing Debian. The very hot topic this week is Dell's move
to offer open source alternatives. Buried several clicks away from
Dells 'Ideas in Action' page is a vague reference to Debian pertaining
to 8G servers. Would you as DPL make it a primary goal to attract as
many DD's as you could to work specifically on eliminating the gotchas
of installing Debian on Dell Desktops, Laptops and Servers working
towards putting Debian at the top of Dells (and maybe others to
follow) list of approved and pre-installed OS's?
Wouter
Verhelst
First of all, I would like to make clear that I do not view marketing as
the DPL's primary job. It's one of the DPL's responsibilities to be a
central point of contact to non-Debian folks, which does indeed involve
marketing, but there are other, more important, jobs the DPL has.
I don't think there's very much a DPL by himself could do to help Dell
in this regard. However, I do think Debian as a whole could do much, and
someone to guide Dell and its employees in our community, to bring them
into contact with the right Debian Developers and/or contributors would
most likely be very helpful. This someone could very well be the DPL or
one of his delegates.
Raphaël
Hertzog
I would promote more the debian-publicity@lists.debian.org mailing list
that we started after the last Debconf.
People started submitting stuff to improve our marketing, now we needs
some more volunteers who start playing a more active role and actually
organize this group.
The problem is reversed, once Dell understands that people are asking for
Linux, they will start checking how they can properly support it and then
we need to make sure they understand that Debian is one of the most
important distribution out there (given that the Ubuntu distribution that
is so popular on www.dellideastorm.com is a Debian derivative) and that
they should work with us to ensure their hardware is properly supported.
Gustavo
Franco
This is a great question. I've a chapter in my platform that covers
the Debian relationship with major hardware vendors and their approach
handling server and desktop support. Based on HP results, i'll do my
best to push more vendors to support us, even hiring developers to
make sure that Debian works well over their hardware.
I also want to push more ideas out of the paper in terms of marketing.
There is a chapter on my platform about this too. You will be able to
read soon.
Anthony Towns
No -- I think that's a great thing to do, but it's not something I could
work on myself. If someone else were to, I'd be happy to provide support
for them to do so -- whether that just be being able to call themself
"Debian's representative", or funds to ship donated machines to someone
who can work on checking them, or similar.
Sam
Hocevar
However I see no reason to make it a primary goal. I have little
knowledge of what the gotchas could be, but my feeling is that the major
ones are not Debian-specific at all anyway (ACPI woes, 3D drivers,
wireless firmware...) and the NM process does not train us into
low-level hacking, so I wouldn't see how to attract DDs anyway.
If the DPL approaching Dell as the project representative and asking
for specification documents, test laptops or a privileged communication
channel with Dell engineers qualifies as "attracting DDs", then I'd
happily do that or appoint someone.
Anthony Towns is the current DPL, running for a second term. He was asked,
"Is there anything you regret doing in the past year (as DPL of
course)?"
Anthony replied:
I'd prefer a bunch of things to have worked out differently; but I can't
say there's much I regretted *doing*. I certainly regret *not* doing more
on the "maintainers" thing after debconf, not proposing the constitutional
amendment to shorten the DPL nominations/voting period, and not getting
anywhere with regular, semi-automatic beta releases of testing.
As far as doing things goes, mostly that ends up being at worst a learning
experience, and as far as I can see, you should be spending your time
learning from it, not regretting it. So the only thing I can come up
with on the regret score is going overboard with John on -legal, but
ultimately that's ended up okay anyway.
Comments (none posted)
New Releases
OpenPKG Community 2-STABLE-20070221 is a Snapshot from 2-STABLE.
"
Snapshots enable Community Users creating reproducible setups. In
addition, CORE binary packages have been made available for 20 Unix
platforms."
Full Story (comments: none)
Distribution News
The Gentoo project has just welcomed a new developer: Daniel Robbins. From
the introduction: "
Daniel doesn't have much experience with Gentoo so
let's give him a helping hand in the start." The truth of the
matter, of course, is that Daniel is the founder of the project, returning
after some time spent in the proprietary world.
Full Story (comments: 15)
Sebastian Vahl is working on a KDE-centric Fedora Core 6 live CD. "
I
don't know if somebody is working on this but I've created a live cd with
KDE for fc6-i386 with the livecd-tools. So far it seems to work quite
fine."
Full Story (comments: none)
Here are the minutes from the Ubuntu Technical Board meeting on February
27, 2007. Topics include MOTU Council administrivia and nominations for
Board membership.
Full Story (comments: none)
Ubuntu's Masters of the Universe has a
new
council. Meetings have been
scheduled
for the Council and the MOTU team.
The Universe Feisty Feature Freeze is in
effect. "The goal of Feature Freeze is to allow developers and
contributors time to work out an bugs and quality control issues on the
existing set of packages in Universe."
Comments (none posted)
Ubuntu's Feisty Fawn herd 5 CD is
expected
to be released on March 1.
Also expect to see Fedora 7 Test 2 at a
mirror near you by March 1.
Comments (none posted)
Distribution Newsletters
The
Fedora
Weekly News for February 26, 2007 covers Announcing Desktop User Guide,
Wiki is now upgraded!, FudCon Videos are now available, Live from FOSDEM,
ESR and Fedora, and several other topics.
Comments (none posted)
The
Gentoo
Weekly Newsletter for February 19, 2007 looks at upcoming ALSA changes,
Gentoo in the press, and much more.
Comments (none posted)
The
DistroWatch
Weekly for February 26, 2007 is out. "
This week's issue starts
with a first look at VectorLinux 5.8 SOHO, an enhanced edition of the
Slackware-based distribution designed for small businesses and home
users. The news section then covers a variety of topics, including a couple
of recent "distro wars" between Ubuntu and its competitors, reasons for the
longer than expected delay of Debian GNU/Linux 4.0, an announcement about
the upcoming Community edition of Puppy Linux, and a surprise merge between
two Slackware-based projects. Information about the upcoming releases of
SabayonLinux 3.3 and Pardus Linux 2007.1, followed by the usual list of new
distributions, concludes this week's issue of DistroWatch Weekly."
Comments (none posted)
Newsletters and articles of interest
Linux.com has published
a review of Damn Vulnerable Linux - a distribution most of us are unlikely to want to run in a production setting. "
It's based on the popular mini-Linux distribution Damn Small Linux (DSL), not only for its minimal size, but also for the fact that DSL uses a 2.4 kernel, which makes it easier to offer vulnerable elements that might not work under the 2.6 kernel. It contains older, easily breakable versions of Apache, MySQL, PHP, and FTP and SSH daemons, as well as several tools available to help you compile, debug, and break applications running on these services, including GCC, GDB, NASM, strace, ELF Shell, DDD, LDasm, LIDa, and more."
Comments (none posted)
Distribution reviews
Linux.com
reviews
Edubuntu. "
Edubuntu is the Ubuntu distribution's educational
variant. It provides a software platform that allows educators to spend
more time teaching with computers and less time managing them. In addition
to Linux and the typical productivity software, Edubuntu provides the
organisational package SchoolTool and educational programs for children
between preschool and high school, with three age groups within this
demographic, each with their own relevant settings."
Comments (none posted)
LinuxDevices
reviews the
Vyatta Community Edition 2. "
A commercial supplier of open-source
routing and firewall software has transitioned its community-supported
firewall/router Linux distribution to a Debian base. Vyatta Community
Edition 2 (VC2) is based on Debian, runs on commodity x86 hardware,
includes excellent documentation, and supports numerous enterprise
features, including serial T1/E1 cards, VLANs, RIP, and OSPF."
Comments (none posted)
Page editor: Rebecca Sobol
Development
February 28, 2007
This article was contributed by Hendrik Weimer
"Bringing
deathmatch
back to the basics" is the slogan of
Nexuiz,
one of the most promising free first-person shooters (FPS). It rejects the ongoing trend for more realistic tactical shooters,
emphasis has been placed on fast action game play.
Indeed, Nexuiz is a deathmatch-centered game, even in singleplayer mode. There, all opponents are computer-controlled
bots.
Besides (team) deathmatch there are other playing modes which not only include the usual
Capture the Flag
and one-on-one tournaments, but some other variants as well:
- Domination: Two players or teams try to seize control of various points on a map.
- Last Man Standing: Here, the player who suffers the fewest deaths, not the player with the most kills, wins.
- Rune Match: Points are awarded for possessing runes, which convey both bonuses and weaknesses to the player's ability.
The bots, however, are certainly not too bright. Especially when equipped with explosive weapons like the rocket launcher, you often only have to wait until they blow themselves up.
Nevertheless, the singleplayer campaign mode is quite entertaining.
Besides playing alternately in a set of around twenty maps, there are
often modifications to the game rules that add another twist.
For example, one level includes reduced gravity and only sniping weapons.
You die when you run out of ammo.
The only downside of the campaign mode is that you cannot adjust the difficulty. So, while it is very challenging for beginners, an FPS expert will find it far too easy.
Spectacular lighting effects
The game is based on
DarkPlaces,
which is a significantly improved version of the original
Quake engine.
In particular, it adds realtime lighting and shadowing effects,
bump mapping
and other eye candy. The map format, however, is taken from
Quake III Arena.
The downside of this is that Nexuiz has pretty hefty hardware requirements. Even with all advanced visual effects switched off, a decent 3D graphics accelerator is a must.
Nexuiz offers a total of nine weapons. Some are very straightforward to use, but the more powerful ones require a fair amount of training.
It might be debatable whether the rocket launcher is too powerful,
since missing rockets may be detonated remotely, inflicting
splash damage.
Players in the explosion radius will also be catapulted away,
this can be used as a tactical move.
So, if you like first-person shooters and have the proper hardware, you must have a look at Nexuiz. All others should buy a new graphics card and reconsider.
Comments (7 posted)
System Applications
Database Software
The February 25, 2007 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Filesystem Utilities
Stable version 1.0 of
NTFS-3G
has been announced.
"
The NTFS-3G driver is an open source, freely available NTFS driver for Linux with read and write support. It provides safe and fast handling of the Windows XP, Windows Server 2003, Windows 2000 and Windows Vista file systems. Most POSIX file system operations are supported, with the exception of full file ownership and access right support.
The purpose of the project is to develop, continuously quality test and support a trustable, feature rich and high performance solution for hardware platforms and operating systems whose users need to reliably interoperate with NTFS. Besides this practical goal, the project also aims to explore the limits of a hybrid, kernel/user space file system driver approach."
Comments (none posted)
Security
Version 0.35 of Sussen, a vulnerability and configuration checker, is out
with better i18n support, support for OVAL 5.1 and 5.2, improved Ubuntu
definitions and bug fixes.
Full Story (comments: none)
Web Site Development
Stable version 3.0.1 of
CherryPy,
a pythonic, object-oriented HTTP framework,
has been announced.
"
We just released CherryPy 3.0.1. It is mainly a bug-fix release but
there are also some performance tweaks and other changes as well."
Comments (none posted)
The February 23, 2007 edition of the Midgard Weekly Summary is online
with coverage of the Midgard content management system.
"
Welcome to the first issue of the resurrected Midgard Weekly Summaries! The 66 issues released before this were edited by
Henri Bergius and Ken Pooley between 1999 and 2002, after
which MWS went on hiatus.
The new MWS editions are edited collaboratively to make the editing
burden easier."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 1.2.6 of the
Audacity
sound editor is out with improved FLAC support and bug fixes. See the
See the
release notes for details.
Comments (1 posted)
Version 1.1.4 of
FLAC, the
Free Lossless Audio Codec, is out with the following changes:
"
Increased compression and dramatic speedups for both encoding and decoding are the big improvements in FLAC 1.1.4. There are also several new options and bugfixes."
See the
changelog entry for the complete list of changes.
Comments (none posted)
Version 0.2.6 of gjacktransport is out.
"
gjacktransport is a standalone application that
provides access to the JACK transport mechanism via a dynamic graphical
slider.
This version adds configurable key-binding support to control JACK's
transport state (play, pause, skip, rewind). - the prefs. dialog is
rather basic, and the config changes are yet only stored via LASH."
Full Story (comments: none)
Version 0.9.8 of Rhythmbox, a music management application, is out. "
This release includes
several new features such as visualisations, the ability to transfer
tracks to "generic" MP3 players (including transcoding to supported
formats) and support for the Jamendo online catalogue of free music."
Full Story (comments: none)
Desktop Environments
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
KDE.News
looks at the release
of "Kludge", the third development snapshot for KDE 4. "
After
"Krash", the first development snapshot, this is another milestone towards
KDE 4.0 which will be released later this year. The KDE developers aim at a
release in summer 2007."
Comments (14 posted)
A new
KDE4 Porting Guide is available.
"
An effort of the KDE4 Release Team is to have a real nice
KDE3 -> KDE4 Application Porting Tutorial. In future release
announcements we'd like to point to a newly updated document
to include all the porting bits floating around, no longer relying on
http://edu.kde.org/development/port2kde4.php"
Full Story (comments: none)
The February 25, 2007 edition of the
KDE Commit-Digest has been
announced.
The content summary says:
"
Solid gets support for NetworkManager.
Support for changing the font colour of the taskbar. File format import work
in KVocTrain. More KDE 4 porting takes place in KTorrent. Noatun now uses
Phonon as its only backend. Work is begun on refactoring the user interface
of Amarok 2.0. The Codeine video player is imported into KDE SVN and ported
to CMake, Phonon and KDE 4. Progress in the 'krunner' element of Plasma.
KAlgebra is imported into KDE SVN into the playground/edu module. Search
improvements in Kate, with a move to the kdesvn module."
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 following new Xorg software has been announced this week:
More information can be found on the
X.Org Foundation wiki.
Comments (none posted)
Desktop Publishing
Version 1.5.0 beta 1 of the LyX typesetting system is out.
"
It is the culmination of 1 year of hard work, and we sincerely hope
you will enjoy the results. The changes are too numerous to
summarize in a few words, with initial unicode support as the flagship
of new features."
Full Story (comments: none)
Electronics
Version 1.3.1 of the
Gadgetboard
driver software is out with a bug fix.
"
The Gadgetboard is a Free, low cost, user friendly microcontroller experimentation board on steroids. The Atmel microcontroller comes programmed with a command-line interface which runs over the serial port, allowing the user to read the 8 analog inputs and set the 8 outputs during prototyping. Four of the high current outputs optionally drive 15-amp relays, while the other 4 outputs are driven by the Atmel's 4 onboard PWM channels."
Comments (none posted)
Development snapshot 20070208 of
PCB, an electronic printed circuit
CAD application, is out with many new features. See the
release notes
for more information.
Comments (none posted)
Financial Applications
Version 2.6.24 of
SQL-Ledger, a web-based
double entry accounting/ERP system, is out. Here are the changes:
"
Fixed bug in parts requirements report,
added rounding for multiple taxes on orders,
updated French translation,
removed detailed tax report option. The tax report was not designed for reporting taxes to the tax authorities but some people used it anyways.
Added missing curly brace in purchase order tex template."
Comments (none posted)
Games
Version 0.10.1 of
freedroidRPG,
a clone of the Commodore 64 game Paradroid, is out with bug fixes,
feature improvements and more.
Full Story (comments: none)
Interoperability
The February 26, 2007 edition of the
Wine Weekly Newsletter
is online with coverage of the Wine project. Topics include:
Short Article, Direct3D Breakage in 0.9.31, Screenshots, Message Spy Viewer,
Theming Performance, Winetest Executable and WineConf '07 $$$.
Comments (none posted)
Medical Applications
LinuxMedNews
reports
on the availability of OpenVista under the GPL.
"
Medsphere Systems Corporation today announced the release of the source code for its OpenVista® electronic health record (EHR) platform in new server and client-side community editions. OpenVista is a commercial implementation of the highly regarded VistA EHR system developed by the U.S. Department of Veteran Affairs."
Comments (none posted)
osproponent
experiments with the
Mirth Project
on LinuxMedNews.
"
Mirth is shaping up as an 'Open Source HL7 Integration Engine'. After recently downloading the product I was extremely pleased to successfully read an HL7 message from disk, manipulate it and send the output XML to a file. I then repeated the process inserting selected fields into a database table."
Comments (none posted)
LinuxMedNews
has announced the OpenMedSpel spelling list.
"
OpenMedSpel is a open source medical spelling word list that is released
under a GPL license. OpenMedSpel was derived from the word lists complied for
MedSpel, a shareware medical spelling tool for Microsoft Word. OpenMedSpel is
currently available in USA English. Other languages and localizations may be
released in the future. OpenMedSpel has been adapted to work on the Mozilla
Tunderbird email client and the OpenOffice.org office suite. OpenMedSpel can
be adapted for many other programs as well."
Comments (none posted)
Multimedia
Version 1.7.0 of Freevo
has been announced.
"
Freevo is a Linux application that turns a PC with a TV capture card and/or TV-out into a standalone multimedia jukebox/VCR/PVR/HTPC. It uses MPlayer or Xine to play and record audio and video. It is optimized for use with a TV+remote.
Freevo 1.7.0 release contains quite a few major new features. Including a great web interface to the media on your freevo machine, a web remote, an encodeserver to compress recordings in the background, an rss feedserver so you can download your favourite podcasts in the background, support for Linux event devices, support anamorphic skins and colour in the tv guide to show overlapping recording, currently showing and already shown, a commercial detection and duplicate recording additions to the record server."
Comments (none posted)
Office Suites
KDE.News
mentions
the release of the
KOffice 1.6.2 office suite.
"
Although this is a maintenance release, there are some new features in Krita (new filters and a smudge paint operation) and Kexi (a new User Mode to deploy Kexi applications). Many bugs were fixed, thanks to the helpful input of our users. We also have updated languages packs with no less than 4 new languages."
Comments (none posted)
The February 27, 2007 edition of the OpenOffice.org Newsletter
is out with the latest OO.o office suite articles and events.
Full Story (comments: none)
Video Applications
Version 0.4.0 of xjadeo, the X Jack Video Monitor, is out.
"
Xjadeo is a simple movie player that
synchronizes video to an external time source such as jack transport or MTC. There has been little [direct] feedback, since rc3 so we assume
xjadeo-0.4 to work as intended! - on the contrary: xjadeo has been
included in the PlanetCCRMA (~Luis yells~: Yippie!) and managed to sneak
into more gnu/Linux distributions of which we start to loose track. - a
mighty thanks to all the packagers, patient users and contributors out
there!"
Full Story (comments: none)
Web Browsers
MozillaZine
has announced the availability of new security and stability releases
of the Mozilla Firefox browser.
"
Mozilla Firefox 2.0.0.2, a security and stability update for Firefox 2 addresses several security issues. All users are encouraged to upgrade to this release. For more information, refer to the Mozilla Firefox 2.0.0.2 Release Notes.
Mozilla Firefox 1.5.0.10, a security and stability update for Firefox 1.5 addresses several security issues. Users of Firefox 1.5 are encouraged to update to Firefox 2. Security updates for Firefox 1.5 will be discontinued on April 24, 2007."
Comments (none posted)
Miscellaneous
Stable version 1.0.2 of
Métamorphose
is available.
"
Métamorphose is a free, open source mass file and folder renaming program that combines great flexibility with an intuitive interface.
Allows many different renaming operations in a single utility, perfect for those of us that need to rename large numbers of files and/or folders on a regular basis."
Comments (none posted)
Languages and Tools
Caml
The February 27, 2007 edition of the Caml Weekly News
is out with new Caml language articles.
Full Story (comments: none)
Perl
The February 25, 2007 edition of the
Weekly Perl 6 mailing list summary is out with coverage of the latest
Perl 6 developments.
Comments (none posted)
Python
Version 0.2 of java2python
has been announced.
"
java2python is a simple but effective tool to translate Java
source code into Python source code. It's not perfect, and does not
aspire to be."
Comments (none posted)
Volume 2 Issue 1 of
The Python Papers has been
announced.
"
This is the complete issue containing Python User Group highlights, interviews, more on coding idioms, and an academic paper on the Firebird Database. (Revision 2)"
Comments (none posted)
The Minutes of the January 8, 2007 Python Software Foundation
Meeting of the Board of Directors has been posted.
"
A regular meeting of the Python Software Foundation ("PSF") Board of Directors was held over Internet Relay Chat beginning at 18:02 UTC, 8 January 2007. Stephan Deibel presided at the meeting. David Goodger prepared these minutes."
Comments (none posted)
Ruby
The February 25th, 2007 edition of the
Ruby Weekly News looks at the latest discussions
on the ruby-talk mailing list and comp.lang.ruby newsgroup.
Comments (none posted)
XML
Andrzej Zydron
introduces OAXAL on O'Reilly.
"
XML, thanks to its extensible nature and rigorous syntax, has also spawned many standards that allow the exchange of information between different systems and organizations, as well as new ways of organizing, transforming, and reusing existing assets. For publishing and translation, this has created a new way of using and exploiting existing documentation assets, known as Open Architecture for XML Authoring and Localization (OAXAL)."
Comments (none posted)
Build Tools
KDE.News continues its KDE4 series with
this look at the CMake-based build system. "
Our working relationship aside, CMake has greatly improved the process of building KDE. Projects using CMake take less time to get started, since there is less time spent fighting with the build system. One KDE developer says, 'CMake doesn't make you want to shoot yourself with a nailgun when building your project anymore.'"
Comments (44 posted)
Miscellaneous
Version 0.7 of
Pygments,
a multi-language highlighting tool,
has been announced.
"
Pygments is a syntax highlighting package written in Python.
It is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code."
Comments (none posted)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
O'ReillyNet
delves
into computing history. "
Back in the early 1970s, the hardware
engineers at Digital Equipment Corporation made a decision about how their
new computer, the PDP-11, would address memory. I believe their decision
had the unintended, butterfly-effect consequence of helping to bring the
open source software movement into existence."
Comments (25 posted)
Inc. magazine has published
a lengthy look at the Mozilla project. "
Unlike other open-source ventures, which tend to be niche products embraced by techies who become fiercely loyal to and dependent on the software, Firefox is a mass-market, consumer-oriented product that can easily be replaced should it fail to offer distinct advantages over the competition. That means Mozilla has to move faster and be more innovative and marketing-oriented than its open-source cousins."
Comments (61 posted)
Trade Shows and Conferences
KDE.News
reports on the KDE
project at FOSDEM. "
The first day of the annual Free and Open Source
Developers' European Meeting in Bruss[]els was very busy for the KDE team:
attending talks by other talented hackers, hosting KDE related talks in the
developer room, representing KDE at the booth, mingling with other hackers,
bug hunting and work on new features. KDE had a strong presence this year,
at least twice as many KDE people attended including a very strong showing
from the Amarok developers. Speakers in the KDE developer room included Jos
van den Oever, Stephan Laurient, Flavio and Sander Koning."
Comments (none posted)
KDE.News
covers day 2 at
FOSDEM. "
The second day of FOSDEM 2007 was as busy, if not more, as
the first day. Many face-to-face interactions, of great benefit to
cooperation between developers and projects, and time spend on hacking on
and promoting KDE. The KDE developer room was well used, first by an
Educational workshop, well led by Anne-Marie Mahfouf, followed by some more
talks. Topics included Krita's present and future by Bart Coppens, a KDE 4
talk by Jos Poortvliet and a KDE e.V. talk by Sebastian Kügler. Read
on for a report on day two."
Comments (none posted)
Companies
NewsForge
looks
at the 2007 Google Summer of Code. "
According to Leslie
Hawthorn, open source program coordinator at Google, the biggest change for
2007 is the increased preparation time. While in previous years the program
has started taking applications in April and started in late May, this year
the program was announced in February, with mentor organizations applying
to participate from March 5-12 and students from March 14-23. Successful
applicants will be announced on April 9, and the program will officially
begin on May 28."
Comments (1 posted)
InternetNews
reports
that HP is making money with its Debian support offerings. "
HP is
making $25 million by supporting the free Debian GNU/Linux distribution in
what may ultimately turn out to be a challenge to commercial distributions
from Novell and Red Hat."
Comments (11 posted)
Earthweb has
an
article on ten open source companies which it finds interesting.
"
Although still in stealth-mode, Qumranet has generated enough buzz
in the open-source community that its future product offering is already
coming into focus. The company will deliver virtualization solutions
developed around a kernel-based approach that allows the software to be
smaller and more efficient than competing solutions." The site
could benefit from a severe Greasemonkey script, however.
Comments (4 posted)
LinuxMedNews
notes
that Red Hat, Inc. is branching into the health care business.
"
More signs of legitimacy of FOSS in medicine with this press release: 'McKesson has joined with Red Hat (NYSE:RHT), the world's leading provider of open source solutions, to introduce the Red Hat Enterprise Healthcare Platform, a cost-effective open source information technology (IT) solution with services designed to meet the mission-critical demands of healthcare."
Comments (none posted)
Interviews
Linux.com features
an interview with two Etherboot developers.
"
Etherboot is an open source project that gets little public notice, but is essential to almost any other open source project that relies on thin clients or network booting. Here's a lightly edited log of an IRC conversation with Etherboot project leader Marty Connor and primary Etherboot developer Michael Brown."
Comments (none posted)
Canllaith.org
talks with some
KDE4 developers. "
It's been close to 2 years since the
gargantuan task of porting KDE3 to Qt4 started in May 2005, with SVN commit
number 411284 by Stephan Kulow. Many thousands of commits later, we're
still a long way from any kind of user-accessible preview of KDE4 - but
that doesn't mean a lot of work hasn't gone into the code base as it now
stands. In this stage of development it's a lot of pain for very little
glory, re-designing the next generation KDE from the ground up. It's a task
that separates the core developers from the hangers on, and the architects
of the new desktop are a pretty dedicated group. There are far too many
developers currently active in KDE for me to introduce them all, but here's
a quick glance at what a small handful of them are working on for the next
major version of KDE." (Found on
KDE.News)
Comments (3 posted)
Resources
Joe 'Zonker' Brockmeier
details
the process of making Debian packages in a Linux.com article.
"
For the uninitiated, creating Debian packages is a mysterious process that looks much harder than it really is. To make it a little less mysterious, let's take a look at two methods of building Debian packages: using standard Debian packaging tools and the CheckInstall utility.
I've used the tools described in this article to create packages on Debian and Ubuntu systems, but they should be suitable for other Debian-derived distros, such as MEPIS, Xandros, Linspire, and Freespire."
Comments (none posted)
Pat Eyler
looks at
Ruby performance. "
Antonio Cangiano posted a Ruby Implementation
Shootout on his blog last week. While it's an interesting piece (and will
likely be more interesting over time), it's still very premature."
Comments (17 posted)
Steven J. Vaughan-Nichols compares the MEPIS distribution to
Microsoft Vista in
part four
of an article series.
"
In the last episode, the question was how each operating system would work, or not, with the hardware on my HP Pavilion Media Center TV m7360n PC. The answer was that neither OS worked perfectly with the computer, but Ubuntu/MEPIS -- yes, the Linux system -- actually worked better with the PC than did Vista. In no small part, that was because Vista's built-in DRM (digital rights management) gets in the way of viewing or listening to high-quality video or music."
Dare we say: "Hasta la Vista®, Baby"?
Comments (none posted)
Reviews
Linux.com
looks at
the upcoming Fedora 7 release. "
The Fedora Project Board met this
week to discuss issues surrounding the upcoming release of Fedora 7
(F7). Though originally scheduled for release on April 26, that date has
now been moved back to May 24, dashing the development team's plan to debut
the final release at this year's Red Hat Summit. One thing that Summit
attendees will see, though, is the artwork that has been selected as Fedora
7's new theme."
Comments (none posted)
Linux Journal
takes a
look at some GNOME panel applications. "
The basic set of GNOME
panel apps ranges from the practical, such as clocks and system monitors,
to the mildly amusing, but apparently too traditional to dispense with,
such as Fish. However, in the last few years, an increasing number of GNOME
applications are being designed to fit into the panel. Since many of these
recent apps are interesting but too minor to rate a full-length review,
here's a roundup of some that have caught my attention. Although all of
them are in early release, each hints at new functionality and levels of
customization that might soon be available on the desktop."
Comments (none posted)
Linux.com
reviews the
latest KDE 4 snapshot. "
On Friday, the KDE Project released the
third in a series of development previews for the upcoming KDE 4.0
release. Dubbed "Kludge," the 3.80.3 release includes the Sonnet language
library, the new Dolphin file manager, and the Solid hardware
library."
Comments (12 posted)
Linux.com
looks at
Krugle. "
With the rise in popularity of open source software,
developers don't need to start from scratch when coding new software.
Instead, they can use specialized search engines that crawl repositories to
find the perfect code snippet. Now, one entrepreneurial open source
developer has built a business that expands on the basic code search
engine, and in true hacker recursive style, finds his company relying on
the very tool it exists to create. Krugle is a combination code search
engine and developer community."
Comments (2 posted)
ZDNet
looks at
KVM. "
Four months ago, almost nobody had heard of an open-source
virtualization software called KVM. But that was then. The project, backed
by a stealth-mode start-up called Qumranet, uses a technical and cultural
approach that has quickly drawn powerful allies--including Red Hat and
Linux founder Linus Torvalds."
Comments (19 posted)
WhatPC has
a
review of Mandriva Linux with an emphasis on (often proprietary)
multimedia. "
Another hassle is that Apple's iTunes will not run on
Linux, though it is possible to connect an iPod and manage its music
library. In some ways Linux users get the best deal, since free software
such as Amarok lets you copy music from and to the iPod, which iTunes does
not. Some things in Linux take a little more work, but the outcome may be
better than the alternatives."
Comments (none posted)
Miscellaneous
Trevor Baca
discusses the need for voice connectivity on the web.
"
We're telecom innovators. We think about people and communications and technology a lot. And we look at Myspace and can't help but wonder how all that happened without us. Put another way, just how did social computing get so social without voice?
First, let's check the observation. Tens of millions of messages, perhaps, pass through Myspace daily. Those messages are text, images, or both. But not voice. And yet voice seems so obvious. Friend online? Click here to ring both your phones. But no."
Comments (31 posted)
Page editor: Forrest Cook
Announcements
Non-Commercial announcements
The Electronic Frontier Foundation has sent out a press release concerning
Rescuecom's lawsuit over Google's "sponsored links" feature.
"
The Electronic Frontier Foundation (EFF)
asked the U.S. 2nd Circuit Court of Appeals today to uphold
an important ruling allowing anyone to purchase Google's
"sponsored links" tied to trademarks, arguing that the
practice is legal under trademark law and provides a vital
means for online speakers to connect with audiences on the
Internet. Google's "sponsored links" feature allows customers to buy
advertisements attached to certain search terms."
Full Story (comments: none)
MozillaZine
reports on the MozillaZine forum's Folding@Home team.
"
Folding@Home is a project at Stanford University, based on the distributed computing model. When installed, it runs in the background, using idle CPU cycles to compute protein folding. The project aims to find cure for diseases related to mis-folding of proteins.
Two years ago, mozillaZine forum members formed a team. Today, the team has completed over 20 million points, and is ranked among the top 100 folding teams."
Comments (none posted)
LinuxMedNews
reports
on the testing of openEMR at the 2007 IHE Connectathon.
"
The Possibility Forge and Mandriva, using OHF, represent openEMR, the first open source electronic medical record system to participate, and successfully complete the interoperability standards at the IHE Connectathon.
The IHE Connectathon is a health care industry collaboration event, where the IHE constructs independent testing to validate and verify vendors claims of interoperability."
Comments (none posted)
The UK Government has
responded to a
petition
regarding software patents. "
The Government remains committed to its
policy that no patents should exist for inventions which make advances
lying solely in the field of software. Although certain jurisdictions, such
as the US, allow more liberal patenting of software-based inventions, these
patents cannot be enforced in the UK." (Thanks to dave)
Comments (8 posted)
Commercial announcements
Alfresco Software, Inc. has
announced its plans to license its enterprise content management
software under the GNU General Public License (GPL).
"
While the GPL has been widely adopted by Linux distributors and open
source infrastructure companies, Alfresco is leading what is expected to be
an increasing number of open source application companies to adopt the GPL.
Alfresco previously licensed its software under the Mozilla Public License
with a clause requiring attribution. The move, which further grows and
strengthens Alfresco's developer and OEM community, puts the company on a
collision course with proprietary content management vendors and sets off
what is expected to be a trend for open source application developers."
Comments (none posted)
Mandriva has announced the opening of its subsidiary company
Mandriva West Africa in Lagos, Nigeria.
"
Mandriva West Africa to start operations in
February 2007 to offer the Mandriva Linux operating system and open
source applications and solutions to individuals, educational
institutions, public and private organizations, ISVs and OEMs all over
West Africa."
Full Story (comments: 2)
Motorola, Inc. has
announced the launch of the OpenSAF project.
"
Motorola, Inc.
today announced it is initiating a new open source project to develop a
complete high availability operating environment based on Service
Availability Forum(TM) (SA Forum) standards. The objective of the new
"OpenSAF" project is to accelerate broad adoption of an SA Forum compliant
operating environment."
Comments (1 posted)
KDE.News
announces that Trolltech has become a corporate patron of the KDE project. "
Being a Patron of KDE is an ideal way to both support the KDE project and become a more active member of the KDE community. After the inaugural membership of Mark Shuttleworth, Trolltech is the first corporate Patron of KDE."
Comments (none posted)
Resources
The Linux Foundation has
announced
the availability of its Carrier Grade Linux 4.0 Specification. "
In
existence since 2002 and now in its fourth version, the Carrier Grade Linux
(CGL) Specification consists of over 250 individual requirements that cover
seven categories of Performance, Hardware, Standards, Serviceability,
Availability, Security and Clustering. The primary changes to the new CGL
4.0 Specification are alignment with the SCOPE Alliance's Carrier Grade
Profile and tighter requirements around compliance."
Comments (none posted)
Contests and Awards
The Free Software Foundation Europe will hold a benefit raffle for itself
at the FOSDEM meeting in Brussels, Belgium on April 1, 2007.
"
Maffulli continues: "Companies support FSFE to show that they
appreciate our work, and in turn we like to show that we appreciate
our fellows. This year we're delighted to do that through sharing
gadgets that were provided by companies who support Free Software:
Welcome to the 2007 Fellowship Raffle!""
Full Story (comments: none)
Education and Certification
The Linux Professional Institute has announced the offering of discounted
certification exams and a competitive Linux computer game at the
CeBIT 2007 conference in Hannover, Germany on March 15-21, 2007.
Full Story (comments: none)
Upcoming Events
The first ADempiere developers conference
has been announced.
"
Adempiere is an ERP Bazaar for Open Source Developers that contribute improvements of Compiere, CRM, Shopfloor, POS, Helpdesk, Financials Accounting, Supply Chain, Knowledge and Business apps in an open and unabated fashion. Focus is on the Community.
An invitation for all interested parties to attend The first ADempiere conference in Berlin, Germany on May 29 to 31 has been issued by the ADempiere project.
Although focus of the conference will be on the development of the ERP solution, discussions will be of interest for all parties interested in ADempiere implementation."
Comments (none posted)
Registration is open for the 2007 O'Reilly Tools of Change for Publishing
Conference. The event will take place on June 18-20, 2007 at the
Fairmont Hotel in San Jose, California.
"
As a
media company closely connected with the leading innovators in technology,
O'Reilly is in a unique position to recognize the new trends in publishing
and identify emerging business models in publishing products and services.
In this regard, the O'Reilly team is launching the TOC Conference to raise
the level of technology knowledge among book publishers and to spark
conversation and creativity that will help to shape the future of
publishing."
Full Story (comments: none)
Events: March 8, 2007 to May 7, 2007
The following event listing is taken from the
LWN.net Calendar.
| Date(s) | Event | Location |
March 3 March 8 |
O'Reilly Emerging Technology Conference |
San Diego, CA, USA |
March 5 March 8 |
EclipseCon 2007 |
Santa Clara, CA, USA |
March 8 March 10 |
2007 Open Source Think Tank |
Napa, CA, USA |
March 10 March 13 |
Camp 5 Advanced Zope3 Training |
Charlotte, North Carolina, USA |
March 12 March 16 |
QCon |
London, England |
March 12 March 16 |
Third Annual Security Enhanced Linux Symposium |
Baltimore, US |
March 12 March 14 |
BOSSA Conference |
Porto de Galinhas, Brazil |
March 13 March 14 |
The Linux Foundation Japan Symposium |
Tokyo, Japan |
March 14 March 16 |
PHP Quebec Conference |
Montreal, Canada |
March 14 March 17 |
Barbeque Sprint for Plone3 |
Charlotte, North Carolina, USA |
March 15 March 21 |
CeBIT computer fair |
Hannover, Germany |
March 16 March 17 |
MountainWest RubyConf |
Salt Lake City, USA |
March 18 March 23 |
Novell BrainShare 2007 |
Salt Lake City, Utah, USA |
March 19 March 21 |
UKUUG LISA/Spring Conference 2007 |
Manchester, UK |
March 22 March 25 |
Linux Audio Conference |
Berlin, Germany |
March 23 March 25 |
ShmooCon |
Washington DC, USA |
March 23 March 25 |
Guademy |
Coruña, Spain |
| March 24 |
FSF Associate Membership Meeting |
Cambridge, MA, USA |
March 26 March 29 |
Emerging Technology Conference |
San Diego, CA, USA |
April 1 April 4 |
International Lisp Conference 2007 |
Cambridge, England |
April 1 April 5 |
Embedded Systems Conference |
San Jose, CA, USA |
| April 1 |
GPLv3: Improving a Great Licence (discussion draft 3) |
Brussels, Belgium |
April 2 April 6 |
DJango Bootcamp |
Atlanta, Georgia, USA |
April 2 April 5 |
Hack in The Box Security Conference 2007 |
Dubai, United Arab Emirates |
April 3 April 8 |
Make Art 2007 |
Poitiers, France |
April 12 April 14 |
International Free Software Forum (Forum
Internacional Software Livre) |
Porto Alegre, Brazil, |
April 14 April 15 |
Ruby and Python Conference 2007 |
Poznan, Poland |
April 15 April 18 |
Gelato ICE: Itanium® Conference & Expo |
San Jose, California, USA |
April 17 April 19 |
Embedded Linux Conference |
San Jose, USA |
April 18 April 20 |
CanSecWest Applied Security Conference 2007 |
Vancouver, Canada |
| April 19 |
Linux 2007 |
Lisbon, Portugal |
| April 19 |
Power Architecture Software Summit |
Austin, TX, USA |
April 20 April 22 |
International Conference on Availability, Reliability and Security
Conference on Availability, Reliability and Security |
Vienna, Austria, |
April 20 April 22 |
Penguicon 5.0 Open Source Software & Science Fiction Convention |
Troy, Michigan, USA |
| April 21 |
Romanian Open Source Development Meeting |
Bucharest, Romania |
April 23 April 25 |
Samba eXPerience 2007 |
Göttingen, Germany |
April 23 April 27 |
PostgreSQL Bootcamp at the Big Nerd Ranch |
Atlanta, USA |
April 23 April 26 |
MySQL Conference and Expo |
Santa Clara, CA, USA |
April 28 April 29 |
Linuxfest Northwest |
Bellingham, WA, USA |
May 3 May 4 |
Ubuntu Education Summit |
Sevilla, Spain |
May 3 May 5 |
SugarCRM Global Developer Conference |
San Jose, CA, USA |
May 4 May 6 |
Libre Graphics Meeting 2007 |
Montreal, Quebec, Canada |
May 5 May 6 |
LayerOne Security Conference |
Pasadena, CA, USA |
| May 5 |
Ubucon - Sevilla |
Sevilla, Spain |
May 6 May 11 |
Ubuntu Developer Summit |
Sevilla, Spain |
If your event does not appear here, please
tell us about it.
Audio and Video programs
TimeSys has sent out a press release proclaiming the existence of a new
podcast series on embedded Linux. "
LinuxLink Radio is hosted by Gene Sally and Maciej Halasz from
TimeSys, who have over 15 years of combined experience in embedded
Linux. New episodes of LinuxLink Radio will be available every two
weeks, with each being around 30 minutes in length. Topics of
conversation during the podcast will cover a wide range of embedded
Linux topics, with content available for experienced developers, as
well as those new to embedded Linux." Three episodes are available now.
Full Story (comments: 3)
Page editor: Forrest Cook