The Linux Standard Base project will provide a vendor-neutral
standard, backed by source code, upon which to build Linux
distributions, much as the Linux kernel project provides a single
kernel that is shared by all distributions....
The application of the standard will be that any program that runs
successfully on the reference platform can be expected to run on all
Linux systems.
With these words, the Linux Standard Base project was launched in May of 1998.
This project set out to create a reference platform which would encourage
the porting of commercial application programs to the Linux system. By
eliminating the need to create a separate version of a program for every
supported distribution, the LSB, it was thought, would bring about a wealth
of Linux-based applications without impeding the free development of a
variety of Linux distributions.
Over the subsequent years, the LSB has limped along under a succession of
leaders. Various LSB standards addressing various parts of the system have
been created. Most of the major distributions have made the effort to
implement LSB compliance, so there is a vast number of deployed,
LSB-certified Linux systems out there. Only one little, nagging problem
has remained, however: no application vendors have stepped forward to
certify their products for Linux.
That situation changed quietly a couple of weeks ago, however, when the
Free Standards Group (the parent organization which is developing the LSB) announced the
first two certified LSB applications. These applications - RealPlayer and
MySQL - are no strangers to the Linux platform, so their certification is
unlikely to change life for many Linux users. RealPlayer already works on
the bulk of Linux distributions, and MySQL, being free software, is shipped
with most of them. But the fact that these vendors made the effort to
certify their products shows that the LSB effort - recently returned to
life under the leadership of Ian Murdock - might just go somewhere this
time.
The real test, however, will be whether any new applications, previously
unsupported under Linux, hit the market with LSB certification. Thus far,
the LSB has failed to encourage any vendors - any at all - to support Linux
by porting to the LSB platform. The recent announcement has not changed
that fact - RealPlayer and MySQL were already available to Linux users in
an uncertified form.
Clearly, in 1998, the LSB was ahead of its time. The proprietary
application vendors, for the most part, were not even close to being ready
to support their products on Linux. There is not much that the LSB effort
could have done to change that fact. As Linux grows, however, vendors will
begin to believe that there might be a worthwhile market to be found there;
the LSB intends to be there when they come around. To that end, the Free
Standards Group has
set up a new developers network
with information for vendors writing applications for the LSB.
Many LWN readers have little interest in the creation of a vibrant market
for proprietary Linux applications. The available free software meets
their needs, and, where it doesn't, projects are underway to improve the
situation. For many, the installation of proprietary applications would
only compromise the years-long effort to create a free system. These
people care little about the progress of the LSB.
The fact remains, however, that there is a large variety of proprietary
software for which no free equivalent exists, not even in an early stage of
development. There is also a large body of potential users who will not
consider moving over to Linux until the applications they need are
available. If the LSB succeeds in encouraging ports of some of those
applications, it could encourage some of those users to make the jump to
free software. And that, in the end, should be a good thing.
Comments (11 posted)
People outside of the
Gentoo Linux
project may be surprised to learn that the Gentoo developers are currently
electing a new management council. Unlike, say, Debian, Gentoo tends to do
a fair amount of its deliberations out of public view. There has recently
been a discussion, however, which has brought out some of the concerns that
Gentoo developers have. Here are some excerpts.
I started my fourth year as a Gentoo developer in June, and Gentoo's
changed a lot since I started back in 2003. We've become a drastically
more democratic organization. But the question remains - _Is this a good
thing?_
When I think about where Gentoo was when we turned into a democracy
years ago, and where Gentoo is now, I don't see much of a difference on
the large scale. We lack any global vision for where Gentoo is going, we
can't agree on who our audience is, and everyone's just working on
pretty much whatever they feel like. [...]
I'm not the only one to suggest that a democracy isn't the most
productive way to run Gentoo. When people wanted to change in how Gentoo
was run, democracy was the only option considered, rather than simply
changing the leaders. There's an ongoing assumption that if problems
exist, it must be somewhere in the structure rather than in the people.
If I could go back in time a couple of years and prevent this democracy
from ever happening, I would. If I could fix these problems myself, I
would. But it requires buy-in from the entire Gentoo community if we're
to do anything about it.
-- Donnie Berkholz
In addition to the conclusion that too much freedom has entered the
life-blood that drives Gentoo it is also often the case that from the
stance of upper management there is not enough freedom given. Part of
what paralyzes the Council and devrel and any other historical body that
has tried to keep Gentoo healthy is that there is an understanding that
they can only act as a whole...as individuals none of them have power as
there is fear that a rogue person in a position to abuse their
responsibility will do so. It is my contention that with a body of
multiple individuals such as the Council that there would be the ability
to recognize and mitigate the damage done by such a rogue. I'd posit
that by voting someone onto the council you are saying that you trust
them enough to carry this duty on their shoulders. The Council itself
should not be just a technical body to validate the merits of GLERs
and/or emerging projects, it (or some other yet to be established group)
has to carry the solemn duty of carrying Gentoo into the future,
nurturing it as only a parent could....
All in all I suppose that is the platform that I am running on for this
years Council...take it for what you will but that is where I stand.
-- Daniel Ostrow
If there's a lack of
respect at the moment, it's not for devrel.
It's between individual developers, who either do not value each other
as people, or do not value each other as contributors.
A good way to sort that out is to get them together in the physical
world, and use group de-polarisation exercises to help folks
understand that their view of the world isn't the only view that is
valid. This is why I'm hoping to see Gentoo establish a regular
international dev conference. You'll find that the vast majority of
issues won't arise once folks actually know each other better - and
the personality clashes that are left are easier to see for what they
are.
-- Stuart Herbert
Maybe its a cultural thing between some of us, or maybe its the
'pre-daniel' versus 'post-daniel' devs. I'm curious the demographics of
our active developers that were on prior to daniel's leaving compared to
those who joined after. To most of the recent active folks, they never
knew what it was like before. Hell, I just got on towards the tail end
of the daniel-era, so I don't have much validity in that realm myself!
But I do remember how it used to be and how well we did things and how
we usually respected each other in some fashion or another.
I'm afraid those days are in the past unless some kind of fork happens
where the folks who think we need a leader go their way and the folks
who prefer the leader-by-committee approach go their way. We all hate
forks, none of us have time for forks, but looking at the dividing line,
I don't see how we'll be able to compromise with out adding more
policies and BS.
-- Lance Albertson
It's very easy to claim that "there are too many flamewars", even if
that isn't actually true. It's hard to claim "Portage needs replacing,
the tree has huge QA issues, several archs are horribly unmaintained and
too many developers don't have a clue what they're doing" because a)
they're difficult problems to address, b) if you do say them, Condorcet
ensures that you won't get elected and c) you might be expected to fix
them.
Most of these problems could be solved if we had a council that was far
less spineless, a council that's prepared to address the *real* issues
rather than doing nothing, a council that shows leadership and provides
direction where it's needed without screwing things up where it's not.
-- Ciaran McCreesh
I definitely agree here. What has made me decide to run for the council
is my wish to see things improve before we honestly do start
hemorrhaging developers. We have seen indications that it is coming,
but it hasn't started quite yet. A strong leadership is needed to give
us direction where needed, and also to leave people well enough alone
where it is not needed.
-- Chris Gianelloni
At the top level, the council, in its present form does not manage
Gentoo. It can't, it's pretty much disempowered as a management
organisation due to the rules for its agenda setting. Further, don't
see any any evidence of it setting targets and measuring progress or
even getting progress reports.
-- Roy Bamford
So, now straight to the point, we could elect a Core Team, including
people from each team. And those will be the responsible to take Gentoo
into new 'realms', with its 'risks' included. I am also scared about this
model .. it might not work, it actually might create the next armageddon
for many. But what if it does?, it might help solving this stagnation
state Gentoo is facing right now, and bring more new ideas into play.
-- Luis F. Araujo
There's no detail in what you want to do, only a vague unhappiness
with how things are, a desire to return to the "good old days" that
never were, backed up by arguments that are demonstrably and factually
incorrect or incomplete.
What is your plan? Where do you want to take Gentoo, where it isn't
already going? ...
_If_ you're looking at Ubuntu with envious eyes, my advice is that you
cross the floor and join them. There's no sense whatsoever in putting
Gentoo head-to-head with any of the other Linux distros, unless they
try to come after what we are good at.
-- Stuart Herbert
As an aside, this has long been the fundamental structural problem in
the open source movement. Within a given project, things generally find
a way to get done, but when a problem lies between two projects (be they
peers, one dependent on the other, whatever) then things often remain
unresolved....
This is actually the cutting edge area in the free software movement at
the moment - trying to find a common ground for not just projects but
constellations of projects and above them distros to collaborate.
-- Andrew Cowie
In this context, it can also be interesting to read Matthew Garrett's note
on his departure from the Debian Project:
There's a balance to be struck between organisational freedom and
organisational effectiveness. I'm not convinced that Debian has
that balance right as far as forming a working community goes. In
that respect, Ubuntu's an experiment - does a more rigid structure
and a greater willingness to enforce certain social standards
result in a more workable community?
The management of large-scale projects is hard - this has been known for
centuries (or longer). Free software projects bring in some interesting new factors,
however, as a result of their voluntary nature and distribution over a wide
range of languages and cultures. We are unlikely to find definitive
solutions to issues which have been around so long, but, perhaps, we'll
learn some interesting lessons in the attempt.
Comments (18 posted)
August 30, 2006
By Pamela Jones, Editor of Groklaw
I'm sure you have heard about the intense outrage over Blackboard, Inc.'s
patent on a method of e-learning and about its initiating a patent
infringement lawsuit against Canadian-based competitor Desire2Learn in
the U.S. District Court for the Eastern District of Texas in July. But
there is a part of the story you may not know.
Blackboard has already been called
"the SCO of the educational software market". Here's the
complaint [PDF], if you'd like to read it. Like most patent
infringement legal filings, it's dry as dust, but if you look at paragraph
10, you will see that Blackboard's litigation appears to target
Desire2Learn's entire product line:
Upon information and belief, in violation of 35 U.S.C. Section 271,
D2L uses, offers to sell, and sells within the United States, and/or
imports into the United States, products and services that infringe the
'138 patent, including, but not limited to all D2L products based on the
D2L learning system or platform, such as the D2L eLearning Technology
Suite, which includes the D2L Learning Environment, Learning Repository and
LiveRoom, and all services supporting these D2L products, such as hosting
services, training services, help desk support services, implementation and
customization professional services, and content services.
According to an open
letter by the CEO of Desire2Learn, John Baker, Blackboard didn't even
contact Desire2Learn prior to filing in July. Yet Blackboard is asking the
court to award it treble damages for "willful" infringement.
There's already a Boycott
Blackboard site, a No EDU
Patents site, with a History of
Internet-based learning page where you can contribute prior art, and
many in higher education are blogging
intensely -- studiously one might even say -- to
chronicle every detail of this patent story. There is also now a Wikipedia
page as mentioned
by Tim O'Reilly in mid August.
Indeed, it's mighty hard not to feel outrage, or at least keep your lip
from curling, when you read the patent,
or better yet a
plain English version of it. Here's a
diagram mocking what Blackboard "invented".
The British Educational Communications and Technology Agency (BECTA), reportedly took a
look and issued guidance on the patent to all companies involved in
e-learning in the UK. This report, while noting that the patent
has no force in the UK, reveals that Blackboard has applied for four patents
at the European Patent Office (EPO). Here's a
list of other patents it has applied for in the US too, including one
ominously titled "Method and system for conducting online transactions."
Is there some kind of a contest going on to see who can get the most
obvious patent on planet earth? By the way, the US Supreme Court will be
reviewing a
case that speaks to the issue of what the standard should be for
obviousness. Better late than never, as they say. Michael Geist reports
that Blackboard "expects similar patents to be granted in nearly a dozen
countries around the world including Canada, Australia, and the European
Union."
Initial review by the EPO found the claims not to be
novel. Alfred Essa on "The NOSE: Information Technology in Higher
Education," prefers the word "trivial" to describe
the issued US patent:
By now I have read the Blackboard patent
carefully, including the notorious "44 claims". Despite what Blackboard has
said in public, the claims taken together describe a generic system for
e-learning and potentially covers every learning tool, present or
future....
Once you strip the "44 Claims" from its stylistic dross one can immediately
see that Blackboard's "Idea", or innovation as they would claim, is
laughably trivial and obvious. The core ideas in the system part of the
claim originated with those individuals who developed the idea of network
computing and using the Internet for collaboration. If there is one
individual who deserves prior art for that Idea it's Tim Berners-Lee. But
Berners-Lee himself would claim that hundreds, if not thousands of people
worldwide, have contributed to developing and establishing the Idea of
network and collaborative computing.
The FOSS community is naturally very concerned that, after Blackboard
finishes suing Desire2Learn, it will come after Open Source e-learning
projects like Moodle. In response, the Sakai Foundation, which helps colleges and
universities run open source e-learning systems, has hired
the Software Freedom Law Center to advise these projects. I think they are
right to be worried despite assurances
from Matthew Small, Blackboard's general counsel, that the company has no
plans to challenge Open Source projects. For one thing, not having current
plans doesn't prevent Blackboard from changing its mind at any time if
this patent stands. Then there is the SCO comparison. It started me
researching.
The SCO Comparison Gets Me Looking for Waldo
Ever since SCO sued
over allegedly infringing code in Linux and we found Microsoft a shadowy
figure in the background, I have formed the habit of looking for a
Microsoft connection whenever I see a story about FOSS being
threatened. It's my personal "Where's Waldo" game.
I remember Bill Gates saying in
2003, shortly after SCO began its campaign, that Linux would be hounded by
IP legal troubles for 4 or 5 years. At the time, I took that as a
5-year plan. So when I heard about the Blackboard litigation, I went to
Google and just searched by the keywords "blackboard microsoft."
Bingo.
I found a number of articles from 2001, which is when Blackboard and
Microsoft first teamed up as partners. Yes, Blackboard and Microsoft. Here's
one from June of 2001 on the deal and its purpose, "Internet Strategies
for Education Markets: The Heller Report:"
Microsoft's .NET technologies (www.microsoft.com/net) will be more
common in higher education through a significant agreement with Blackboard,
Inc. (Washington, DC, www.blackboard.com). The co-marketing partnership
calls for Blackboard to develop the next version of its e learning platform
using the technologies, and for Microsoft to recognize Blackboard as its
preferred e-education partner.
The goal? In this article in The
Chronicle of Higher Education, dated November 23, 2001, an analyst from
Directions on Microsoft said the purpose of the deal was for Microsoft to
"own the educational-software market." Blackboard, according to Essa, now
has a 75% share of the e-learning market.
The article quotes from a Mark V. East, worldwide general manager for the
education-solutions group at Microsoft as saying, "Learning could take over
from e-commerce as the number-one use of the Internet." To be able to take
over a market, it probably helps if your product works better than your
competition, and that was the stated plan:
Despite its emphasis on Microsoft products, Blackboard will still write
versions for Unix and Linux, says Matthew S. Pittinsky, chairman of
Blackboard. All versions will have the same set of basic features, although
Blackboard for Microsoft will eventually have more features than Blackboard
for Unix or Linux, he says.
"It will be more feature-rich to run Blackboard out of the box on
Microsoft" than on other platforms, Mr. Pittinsky says. System
administrators will have more options for configuring the Microsoft version
of Blackboard than the non-Microsoft versions. End users will notice a
difference between systems run on Microsoft and those run on other
platforms, he says. It will be easier for users to incorporate documents
from any Microsoft applications in Blackboard's online courses. They will
have just one log-on for all Blackboard and Microsoft software through
Microsoft's Passport technology.
There are other articles
too, like this
one in the Daily Princetonian, where academics worried out loud about
Microsoft inducing Blackboard to create its software in such a way that
they would be forced to switch to Microsoft or give up Blackboard. They
were thinking way too simply. The goal, judging from the litigation against
Desire2Learn is not just market share; it's about money, honey. Patents are
all about money, and when you have a broad patent -- and this one is
nothing if not broad -- you can make all your competitors pay you licensing
fees or if they refuse, you can shut them down. Think RIM and the
Blackberry story. If there is any connection between patents and
innovation, it seems to be to snuff it out wherever it happens to pop up
in a competitor.
When you look into who has funded Blackboard, what do we discover?
Microsoft invested in Blackboard back in 2001, according to a BusinessWire
press release, "Oak
Hill Capital Leads Investors in $48 Million Financing of Blackboard
Inc." And then in February of 2005, Business
Week reported that Bill Gates himself had invested in Oak Hill Capital
Partners to the tune of $55 million in the past and was ponying up $70
million for a second fund, Oak Hill Capital II. Business Week says the
II fund was promising investors a 25% return. While it doesn't specify
that the personal investment went to Blackboard, the Microsoft investment
did. Bingo.
There's Waldo. Geist puts his finger on the central point, I think:
Shock quickly gave way to fear, since the community worried
that Blackboard would leverage the patent to force competitors into
expensive licensing agreements, thereby increasing costs and reducing
innovation.
Moreover, educators have expressed concern that the patent will create
confusion within the academic community, leading some institutions to drop
better learning management systems alternatives due to the legal
uncertainties.
Of course, some might say that's not a bug;
it's a feature.
Comments (14 posted)
Page editor: Jonathan Corbet
Security
The
One Laptop Per Child project will, if
successful, place special laptop computers into the hands of millions of
children all over the world. Most of these children will have never worked
with a computer before. The consequences of providing Linux-based systems
to this many children are likely to be huge. If this project is done
right, these kids will grow up seeing free software as the preferred thing
to use. Done wrong, it could turn them (and the adults around them)
against Linux in a big way.
Many aspects of the OLPC systems are interesting; one of those is that they
will use LinuxBIOS
as their onboard, boot-time firmware. LinuxBIOS will bring a high degree
of flexibility to the system, and some complexity as well. There is a real
possibility that, as the result of some late bug or security problem, an
in-field upgrade to LinuxBIOS will be called for. In addition, some users
may want to hack on the firmware and install their own version - after all,
the source is available. For both reasons, the OLPC systems will be able
to rewrite their BIOS on demand.
There is a potential problem there, however. If it is too easy to rewrite
the BIOS, no end of unpleasant things could happen. In the worst case,
some sort of OLPC-based worm could, over a brief period, turn all online
systems into expensive bricks. Or, perhaps even worse, the mass
implantation of a low-level back door could be performed. For this reason,
the OLPC design requires the user to give explicit permission before the
BIOS can be rewritten. In particular, a specific sequence of keys on the
keyboard must be held down before rewriting the BIOS will be possible.
Ivan Krstić has recently been thinking about the BIOS issue; in
particular, he is worried that the keyboard-based interlock still leaves
the system open to phishing attacks. The target user base for the OLPC,
remember, will be very young. If something pops up on their screen telling
them to push a certain set of keys, some of them may well do it. Adults
may be immune
to this sort of attack, but children need to be treated with more care.
So Ivan floated
a proposal for a different way of doing things. It does away with the
keyboard interlock; instead, the operating system is always forbidden to
rewrite the BIOS. The BIOS, however, can rewrite itself, and would do so
upon finding a new BIOS image in a specific place in the filesystem. That
image would have to be cryptographically signed, however, so attackers
would, presumably, be unable to get a new BIOS image written. Ivan says:
Voila. This is now a completely secure BIOS solution which requires
no TPM, allows fully automatic upgrades without the user's
cooperation (such as pressing keys), and fully protects both
against phishing and automated attacks -- in fact, it's
vector-independent.
Some who responded were not entirely happy with this approach, however.
The potential for performing BIOS upgrades (even if properly signed)
without the user's knowledge or consent is troubling. If a bug is found in
the signature verification code, the fully automated mass bricking scenario
becomes real again. Users who want to put in their own version of the BIOS
will be frustrated - they cannot be given the signing key without
compromising the entire mechanism (though this problem can be mitigated
through the addition of a unique key for each system). Some countries may
be unwilling to buy
and distribute the OLPC systems without the ability to create and install
their own BIOS images. And so on; see the
list archive for the full discussion thread.
There was no obvious consensus reached on the list - and no immediate
decision to change the OLPC hardware design. It is an issue requiring some
additional thought, however. The OLPC systems are designed, in general, to
be easy to fix when a user breaks things - they are meant to be
experimented with. A BIOS-level bricking, however, is decidedly not easy
to fix; it is not a scenario which can be allowed to come about. So it will
be interesting to see what solution the OLPC designers arrive at in the
end.
(Update: the OLPC project has decided to implement the new mechanism as originally described in the article).
Comments (18 posted)
New vulnerabilities
AlsaPlayer: multiple buffer overflows
| Package(s): | alsaplayer |
CVE #(s): | CVE-2006-4089
|
| Created: | August 28, 2006 |
Updated: | September 19, 2006 |
| Description: |
AlsaPlayer contains three buffer overflows: in the function that handles
the HTTP connections, the GTK interface, and the CDDB querying mechanism.
An attacker could exploit the first vulnerability by enticing a user to
load a malicious URL resulting in the execution of arbitrary code with the
permissions of the user running AlsaPlayer. |
| Alerts: |
|
Comments (none posted)
gtetrinet: buffer overflows
| Package(s): | gtetrinet |
CVE #(s): | CVE-2006-3125
|
| Created: | August 30, 2006 |
Updated: | September 6, 2006 |
| Description: |
A number of out-of-bounds index accesses have been found in gtetrinet; they could conceivably be exploited by a hostile server to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
lesstif: libXm library privilege escalation
| Package(s): | lesstif |
CVE #(s): | CVE-2006-4124
|
| Created: | August 29, 2006 |
Updated: | August 30, 2006 |
| Description: |
The libXm library in LessTif 0.95.0 and earlier allows local users to gain
privileges via the DEBUG_FILE environment variable, which is used to create
world-writable files when libXm is run from a setuid program. |
| Alerts: |
|
Comments (none posted)
libmusicbrainz: buffer overflows
| Package(s): | libmusicbrainz-2.0 |
CVE #(s): | CVE-2006-4197
|
| Created: | August 30, 2006 |
Updated: | October 23, 2006 |
| Description: |
Several buffer overflows have been discovered in the libmusicbrainz CD index library. |
| 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)
streamripper: buffer overflow
| Package(s): | streamripper |
CVE #(s): | CVE-2006-3124
|
| Created: | August 28, 2006 |
Updated: | September 6, 2006 |
| Description: |
Ulf Harnhammer from the Debian Security Audit Project discovered that
streamripper, a utility to record online radio-streams, performs
insufficient sanitizing of data received from the streaming server,
which might lead to buffer overflows and the execution of arbitrary
code. |
| Alerts: |
|
Comments (none posted)
wireshark: several vulnerabilities
Comments (none 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)
Updated vulnerabilities
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)
audacious: buffer overflow
| Package(s): | audacious |
CVE #(s): | CVE-2006-3581
CVE-2006-3582
|
| Created: | August 2, 2006 |
Updated: | September 13, 2006 |
| Description: |
Audacious (prior to version 1.1.0) suffers from a buffer overflow which could be exploitable via a maliciously crafted media file. |
| Alerts: |
|
Comments (none posted)
binutils: buffer overflow
| Package(s): | binutils |
CVE #(s): | CVE-2005-4807
|
| Created: | August 17, 2006 |
Updated: | October 19, 2006 |
| Description: |
The GNU assembler (gas) in binutils is vulnerable to a buffer overflow.
If a user can be tricked into assembling a specially crafted file with
gcc or gas, arbitrary code can be executed with the privileges of the user. |
| Alerts: |
|
Comments (3 posted)
binutils: buffer overflow
| Package(s): | binutils |
CVE #(s): | CVE-2006-2362
|
| Created: | May 27, 2006 |
Updated: | August 29, 2006 |
| Description: |
The GNU Binutils has a buffer overflow vulnerability in libbfd.
Maliciously crafted Tektronix Hex Format files with improper length
characters can cause a crash and possibly lead to the execution of
arbitrary code. |
| 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)
bzip2: race condition and infinite loop
| Package(s): | bzip2 |
CVE #(s): | CAN-2005-0953
CAN-2005-1260
|
| Created: | May 17, 2005 |
Updated: | January 10, 2007 |
| Description: |
A race condition in bzip2 1.0.2 and earlier allows local users to modify
permissions of arbitrary files via a hard link attack on a file while it is
being decompressed, whose permissions are changed by bzip2 after the
decompression is complete. Also specially crafted bzip2 archives may cause
an infinite loop in the decompressor. |
| Alerts: |
|
Comments (2 posted)
ktools: buffer overflow
| Package(s): | centericq |
CVE #(s): | CVE-2005-3863
|
| Created: | December 7, 2005 |
Updated: | August 29, 2006 |
| Description: |
From the Debian-Testing alert: Mehdi Oudad "deepfear" and Kevin Fernandez "Siegfried" from the Zone-H
Research Team discovered a buffer overflow in kkstrtext.h of the ktools
library, which is included in (at least) centericq and motor. |
| Alerts: |
|
Comments (none posted)
cpio: arbitrary code execution
| Package(s): | cpio |
CVE #(s): | CVE-2005-4268
|
| Created: | January 2, 2006 |
Updated: | March 17, 2010 |
| Description: |
Richard Harms discovered that cpio did not sufficiently validate file
properties when creating archives. Files with e. g. a very large size
caused a buffer overflow. By tricking a user or an automatic backup
system into putting a specially crafted file into a cpio archive, a
local attacker could probably exploit this to execute arbitrary code
with the privileges of the target user (which is likely root in an
automatic backup system). |
| Alerts: |
|
Comments (none posted)
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-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)
fbi: incorrect filtering
| Package(s): | fbi |
CVE #(s): | CVE-2006-3119
|
| Created: | July 24, 2006 |
Updated: | August 24, 2006 |
| Description: |
Toth Andras discovered that the fbgs framebuffer postscript/PDF viewer
contains a typo, which prevents the intended filter against malicious
postscript commands from working correctly. This might lead to the
deletion of user data when displaying a postscript file. |
| Alerts: |
|
Comments (none posted)
mozilla: 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)
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)
grip: buffer overflow
| Package(s): | grip |
CVE #(s): | CAN-2005-0706
|
| Created: | March 10, 2005 |
Updated: | November 19, 2008 |
| Description: |
Grip, a CD ripper, has a buffer overflow vulnerability that can
occur when the CDDB server returns more than 16 matches. |
| Alerts: |
|
Comments (none posted)
gzip: arbitrary command execution
| Package(s): | gzip |
CVE #(s): | CAN-2005-0758
|
| Created: | August 1, 2005 |
Updated: | January 10, 2007 |
| Description: |
zgrep in gzip before 1.3.5 does not handle shell metacharacters like '|'
and '&' properly when they occurred in input file names. This could be
exploited to execute arbitrary commands with user privileges if zgrep is
run in an untrusted directory with specially crafted file names. |
| Alerts: |
|
Comments (2 posted)
heartbeat: out-of-bounds read
| Package(s): | heartbeat |
CVE #(s): | CVE-2006-3121
|
| Created: | August 15, 2006 |
Updated: | August 25, 2006 |
| Description: |
Yan Rong Ge discovered out-of-boundary memory access in heartbeat, the
subsystem for High-Availability Linux. This could be used by a remote
attacker to cause a denial of service. |
| Alerts: |
|
Comments (none posted)
imagemagick: buffer overflow
| Package(s): | imagemagick |
CVE #(s): | CVE-2006-4144
|
| Created: | August 17, 2006 |
Updated: | August 29, 2006 |
| Description: |
The imagemagick SGI file format decoder is vulnerable to a buffer
overflow. If a user can be tricked into processing a specially crafted
SGI image, arbitrary code may be executed with the privileges of the user. |
| Alerts: |
|
Comments (none posted)
ImageMagick: heap overflow vulnerability
| Package(s): | ImageMagick |
CVE #(s): | CVE-2006-2440
|
| Created: | May 25, 2006 |
Updated: | September 5, 2006 |
| Description: |
The ImageMagick DisplayImageCommand has a heap overflow vulnerability.
If an maliciously created unexpanded glob is passed to ImageMagick,
a heap overflow can result. |
| Alerts: |
|
Comments (none posted)
kdebase: privilege escalation
| Package(s): | kdebase |
CVE #(s): | CVE-2006-2449
|
| Created: | June 15, 2006 |
Updated: | August 28, 2006 |
| Description: |
The KDE Display Manager(KDM) is vulnerable to a local symlink attack.
A local user can use this to read arbitrary files that they do not
have permission to access. See this KDE
advisory for more information. |
| Alerts: |
|
Comments (none posted)
kdelibs: kate backup file permission leak
| Package(s): | kdelibs kate kwrite |
CVE #(s): | CAN-2005-1920
|
| Created: | July 19, 2005 |
Updated: | September 21, 2010 |
| Description: |
Kate / Kwrite, as shipped with KDE 3.2.x up to including 3.4.0, creates a file backup before saving a modified file. These backup files are created with default permissions, even if the original file had more strict permissions set. See this advisory for more information. |
| Alerts: |
|
Comments (1 posted)
kernel: 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: privilege escalation
| Package(s): | kernel-source-2.6.8 |
CVE #(s): | CVE-2006-3626
|
| Created: | July 27, 2006 |
Updated: | August 23, 2006 |
| Description: |
The kernel process filesystem has a race condition that can be
exploited for the purpose of privilege escalation.
This affects multiple architectures. |
| 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)
libgd2: denial of service
| Package(s): | libgd2 |
CVE #(s): | CVE-2006-2906
|
| Created: | June 14, 2006 |
Updated: | January 16, 2007 |
| Description: |
Certain GIF images can cause libgd2 to go into an infinite loop, adversely affecting the performance of image processing applications. |
| Alerts: |
|
Comments (none posted)
libmms: buffer overflows
| Package(s): | libmms |
CVE #(s): | CVE-2006-2200
|
| Created: | July 6, 2006 |
Updated: | December 25, 2006 |
| Description: |
Several buffer overflows were found in libmms. By tricking a user into
opening a specially crafted remote multimedia stream with an application
using libmms, a remote attacker could overwrite an arbitrary memory portion
with zeros, thereby crashing the program. |
| Alerts: |
|
Comments (none posted)
libpam-ldap: authentication bypass
| Package(s): | libpam-ldap |
CVE #(s): | CAN-2005-2641
|
| Created: | August 25, 2005 |
Updated: | October 6, 2006 |
| Description: |
libpam-ldap, the PAM LDAP interface, has a vulnerability in which
it fails to authenticate with an LDAP server which is not configured
properly, allowing an authentication bypass. |
| Alerts: |
|
Comments (none posted)
libpng: 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 overflows
Comments (none 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)
libwmf: integer overflow
| Package(s): | libwmf |
CVE #(s): | CVE-2006-3376
|
| Created: | July 13, 2006 |
Updated: | November 6, 2006 |
| Description: |
libwmf, a library that is used for processing Windows MetaFile vector graphics files, has an integer overflow vulnerability. |
| 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)
mutt: IMAP namespace buffer overflow
| Package(s): | mutt |
CVE #(s): | CVE-2006-3242
|
| Created: | June 28, 2006 |
Updated: | October 24, 2006 |
| Description: |
TAKAHASHI Tamotsu discovered that mutt's IMAP backend did not sufficiently
check the validity of namespace strings. If an user connects to a malicious
IMAP server, that server could exploit this to crash mutt or even execute
arbitrary code with the privileges of the mutt user. See this Secunia advisory for more
information. |
| 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: 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)
openoffice.org: several vulnerabilities
| Package(s): | openoffice.org |
CVE #(s): | CVE-2006-2198
CVE-2006-2199
CVE-2006-3117
|
| Created: | June 30, 2006 |
Updated: | January 4, 2007 |
| Description: |
Several vulnerabilities have been discovered in OpenOffice.org, a free
office suite.
- It turned out to be possible to embed arbitrary BASIC macros in
documents in a way that OpenOffice.org does not see them but executes them
anyway without any user interaction. (CVE-2006-2198)
- It is possible to evade the Java sandbox with specially crafted Java
applets. (CVE-2006-2199)
- Loading malformed XML documents can cause buffer overflows and cause a
denial of service or execute arbitrary code. (CVE-2006-3117)
|
| Alerts: |
|
Comments (none posted)
php: multiple vulnerabilities
| Package(s): | php |
CVE #(s): | |
| Created: | August 18, 2006 |
Updated: | August 23, 2006 |
| Description: |
Several vulnerabilities have been fixed in PHP 4.4.4 and 5.1.5.
- Added missing safe_mode/open_basedir checks inside the error_log(),
file_exists(), imap_open() and imap_reopen() functions.
- Fixed overflows inside str_repeat() and wordwrap() functions on 64bit
systems.
- Fixed possible open_basedir/safe_mode bypass in cURL extension and on
PHP 5.1.5 with realpath cache.
- Fixed overflow in GD extension on invalid GIF images.
- Fixed a buffer overflow inside sscanf() function.
- Fixed an out of bounds read inside stripos() function.
- Fixed memory_limit restriction on 64 bit system.
|
| Alerts: |
|
Comments (none posted)
php: arbitrary code execution
| Package(s): | php |
CVE #(s): | CVE-2006-4020
|
| Created: | August 22, 2006 |
Updated: | September 21, 2006 |
| Description: |
A vulnerability was discovered in the sscanf function that could allow
attackers in certain circumstances to execute arbitrary code via argument
swapping which incremented an index past the end of an array and triggered
a buffer over-read. |
| 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)
phpMyAdmin: multiple vulnerabilities
| Package(s): | phpmyadmin |
CVE #(s): | CVE-2005-4079
CVE-2005-3665
|
| Created: | December 12, 2005 |
Updated: | November 20, 2006 |
| Description: |
Stefan Esser reported multiple vulnerabilities
found in phpMyAdmin. The $GLOBALS variable allows modifying the global
variable import_blacklist to open phpMyAdmin to local and remote file
inclusion, depending on your PHP version (CVE-2005-4079, PMASA-2005-9).
Furthermore, it is also possible to conduct an XSS attack via the
$HTTP_HOST variable and a local and remote file inclusion because the
contents of the variable are under total control of the attacker
(CVE-2005-3665, PMASA-2005-8). |
| Alerts: |
|
Comments (none posted)
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)
Py2Play: remote execution of arbitrary Python code
| Package(s): | Py2Play |
CVE #(s): | CAN-2005-2875
|
| Created: | September 19, 2005 |
Updated: | September 6, 2006 |
| Description: |
Py2Play uses Python pickles to send objects over a peer-to-peer game network, that clients accept without restriction the objects and code sent by peers. A remote attacker participating in a Py2Play-powered game can send
malicious Python pickles, resulting in the execution of arbitrary
Python code on the targeted game client. |
| Alerts: |
|
Comments (none posted)
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)
ruby: multiple vulnerabilities
| Package(s): | ruby |
CVE #(s): | CVE-2006-3694
|
| Created: | July 24, 2006 |
Updated: | August 28, 2006 |
| Description: |
Multiple unspecified vulnerabilities in Ruby before 1.8.5 allow remote
attackers to bypass "safe level" checks via unspecified vectors involving
the alias function and "directory operations". |
| Alerts: |
|
Comments (none posted)
sendmail: denial of service
| Package(s): | sendmail |
CVE #(s): | CVE-2006-1173
|
| Created: | June 15, 2006 |
Updated: | November 1, 2006 |
| Description: |
Sendmail has a vulnerability in the way it handles multi-part MIME messages.
A remote attacker can create a specially crafted email message that can
be used to crash the sendmail process, causing a denial of service. |
| Alerts: |
|
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)
squirrelmail: insecure permissions
| Package(s): | squirrelmail |
CVE #(s): | CVE-2006-4019
|
| Created: | August 14, 2006 |
Updated: | September 26, 2006 |
| Description: |
Squirrelmail contains a vulnerability that allows authenticated users to
read and write other users' preferences and attachments. |
| Alerts: |
|
Comments (none posted)
sudo: vulnerability via scripts
| Package(s): | sudo |
CVE #(s): | CAN-2005-4158
CVE-2006-0151
|
| Created: | December 16, 2005 |
Updated: | September 1, 2006 |
| Description: |
Perl and Python scripts run via Sudo can be subverted. |
| Alerts: |
|
Comments (none posted)
texinfo: temporary file vulnerability
| Package(s): | texinfo |
CVE #(s): | CAN-2005-3011
|
| Created: | October 5, 2005 |
Updated: | November 9, 2006 |
| Description: |
Texinfo prior to version 4.8-r1 suffers from a temporary file vulnerability. |
| Alerts: |
|
Comments (none posted)
tin: buffer overflow
| Package(s): | tin |
CVE #(s): | CVE-2006-0804
|
| Created: | February 19, 2006 |
Updated: | November 24, 2006 |
| Description: |
An allocation off-by-one bug exists in the TIN news reader version 1.8.0 and earlier
which can lead to a buffer overflow. |
| Alerts: |
|
Comments (none posted)
trac: missing input sanitizing
| Package(s): | trac |
CVE #(s): | CVE-2006-3695
|
| Created: | August 18, 2006 |
Updated: | August 23, 2006 |
| Description: |
Felix Wiemann discovered that trac, an enhanced Wiki and issue
tracking system for software development projects, can be used to
disclose arbitrary local files. To fix this problem, python-docutils
needs to be updated as well. |
| 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)
xine-lib: buffer overflow
| Package(s): | xine-lib |
CVE #(s): | CVE-2006-2802
|
| Created: | June 9, 2006 |
Updated: | September 29, 2006 |
| Description: |
Federico L. Bossi Bonin discovered a buffer overflow in the HTTP input
module. By tricking an user into opening a malicious remote media
location, a remote attacker could exploit this to crash Xine library
frontends (like totem-xine, gxine, or xine-ui) and possibly even
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)
xine-ui: format string vulnerabilities
| Package(s): | xine-ui |
CVE #(s): | CVE-2006-2230
|
| Created: | June 9, 2006 |
Updated: | January 24, 2007 |
| Description: |
Several format string vulnerabilities have been discovered in xine-ui,
the user interface of the xine video player, which may cause a denial
of service. |
| Alerts: |
|
Comments (none posted)
X.Org: buffer overflow
| Package(s): | xorg-x11-server xorg-x11 |
CVE #(s): | CVE-2006-1526
|
| Created: | May 3, 2006 |
Updated: | January 10, 2007 |
| Description: |
There is a buffer overflow in the Xrender extension of the X.Org server; any process which is able to connect to the server may be able to exploit this overflow to run arbitrary code. Since the X server runs as root on most systems, this vulnerability could be exploited to gain root access. See the X.Org advisory for more information. |
| Alerts: |
|
Comments (none posted)
xpdf: buffer overflow
| Package(s): | xpdf |
CVE #(s): | CAN-2005-0064
|
| Created: | January 19, 2005 |
Updated: | March 15, 2007 |
| Description: |
iDEFENSE has found yet another xpdf buffer overflow; see this advisory for details. |
| Alerts: |
|
Comments (1 posted)
xpdf: integer overflows
| Package(s): | xpdf, poppler, cupsys, tetex-bin |
CVE #(s): | CVE-2005-3624
CVE-2005-3625
CVE-2005-3626
CVE-2005-3627
|
| Created: | January 5, 2006 |
Updated: | November 30, 2006 |
| Description: |
xpdf has a number of integer overflows.
A remote attacker can trick a user into opening a maliciously
crafted pdf file, allowing the attacker to execute code with the
privileges of the local user.
This also affects the Poppler library, cupsys and tetex-bin. |
| Alerts: |
|
Comments (none posted)
Resources
Ross Anderson's well regarded book
Security Engineering is now available online. From Bruce Schneier's introduction:
Security engineering is different from any other kind of programming. It's a point I made over and over again: in my own book, Secrets and Lies, in my monthly newsletter Crypto-Gram, and in my other writings. And it's a point Ross makes in every chapter of this book. This is why, if you're doing any security engineering ... if you're
even thinking of doing any security engineering, you need to read this book. It's the
first, and only, end-to-end modern security design and engineering book ever written.
Comments (6 posted)
Page editor: Jonathan Corbet
Kernel development
Brief items
The current 2.6 prepatch is 2.6.18-rc5,
released by Linus on
August 27. As one would
expect for this stage in the 2.6.18 cycle, this patch adds a bunch of fixes
but not much else. See
the
long-format changelog for the details.
A very small number of patches have gone into the mainline git repository
since -rc5 was released.
The current -mm tree is 2.6.18-rc4-mm3; changes in this
release are mostly bug fixes and minor updates.
Stable kernel 2.6.16.28 was
released on August 26. There is a fairly long list of fixes in this
release, including at least four which are security-related.
Comments (none posted)
Kernel development news
Rik van Riel has put up
a guide to getting code merged into the kernel on the kernelnewbies.org site. "
However, some people react badly to the opinions and suggestions of the people who took hours out of their time to review their code. Some people even flame them to a crisp. Once you have turned enough of the linux-kernel 'top dogs' against you, it will become extremely hard to get your code merged. If only because nobody will take the time again to review the next iteration of your code."
Comments (none posted)
Modern processors support a number of power states. When there is
nothing of any real interest going on, they can be instructed to power down
to one of potentially several different levels. Since processors on most
systems are idle much of the time, this capability can be put to use to
bring about a significant reduction in power use. Cutting power demand is
most helpful on systems with limited power sources - laptops, portable
music players, Linux-powered penguin robots, etc. - but cutting power
consumption is also a good thing to do in most other environments as well.
Powering down the CPU becomes an even more useful thing to do once a
dynamic tick mechanism is in use - something which appears possible for the
Linux i386 port in 2.6.19. The elimination of the periodic clock
interrupt will allow the processor to sleep for longer periods of time when
there is nothing to do. Longer sleeps can translate into deeper power
saving modes, reducing consumption even further.
The problem that can come up, however, is that the more aggressive power
management modes will, by their nature, cause the processor to take longer
to get back into an operating state. So, as the processor is put more
deeply to rest, the system's latency in responding to external events will
increase. In some situations, that latency can cause the system to fail to
operate properly. Audio or video data might get dropped, a network adapter
may start to see errors, or that robotic penguin could fail to respond in
time to a cyber-walrus threat. The usual response to that problem, beyond
hunting walruses to extinction, is to simply disable the power-saving
behavior. but such drastic responses should not really be necessary.
Various devices in the system, when operating in certain modes, will need
to obtain responses from the system
within a given period of time. The drivers for those devices
know how the device is being operated at any given moment, so they know what
the latency requirements are. If the system as a whole had that
information, it could tune its operations to the minimum latency
requirements in effect at the moment, and could change its operations as
the requirements change. But there is no mechanism in the system for
handling - and reacting to - this information.
Arjan van de Ven has set out to change this situation with a latency tracking infrastructure
patch. This work adds a set of new functions which may be used by drivers
to indicate their latency requirements:
#include <linux/latency.h>
void set_acceptable_latency(char *identifier, int usecs);
void modify_acceptable_latency(char *identifier, int usecs);
void remove_acceptable_latency(char *identifier);
When a driver enters a mode where it has specific latency requirements (a
camera driver starts acquiring frame data, say), it can tell the system
about the maximum latency it can handle with
set_acceptable_latency(). The identifier parameter is
only used for identifying the request later on; usecs is the
maximum latency in microseconds. The latency requirement can be changed
with modify_acceptable_latency(), or eliminated altogether with
remove_acceptable_latency().
The back end of the latency infrastructure includes a notifier chain for
letting interested subsystems know when the maximum acceptable latency has
changed. The current consumer of this information is the ACPI subsystem,
which can use it to adjust the processor's idle state to meet that
requirement. One could imagine that a smart dynamic tick implementation
could use this information as well.
In the current patch, only one subsystem (the IPW2100 wireless network
driver) declares its latency requirements. This version of the patch has
been proposed for inclusion in the -mm kernel, however, with the idea that
other driver maintainers could start to make use of it. Unless some sort
of surprising objection comes up, the latency management infrastructure
looks likely to be a part of the 2.6.19 kernel.
Comments (8 posted)
The internal kernel API has developed a number of conventions over the
years. One of the most prevalent has to do with the return values from
functions. In many cases, a function will return zero as an indicator of
success, or a negative error code on failure. This convention goes against
the normal C conventions for boolean values - a "false" value means that
everything is OK. But it reflects the fact that, while all happy functions
are alike, every unhappy function is unhappy in its own way. It is useful
to be able to return a variety of error codes.
There are exceptions to this convention, however. One of the more famous
is copy_to_user() and copy_from_user(), both of which
will, on failure, return the number of bytes which were not copied. Back
in 2002, Rusty Russell audited 5500 calls to these functions and determined
that 415 of them interpreted the return value incorrectly. He proposed
changing the interface to match the kernel's conventions, but had no
success. See the
May 23, 2002 LWN Kernel Page for more on this episode.
More recently, Alan Stern has been burned by
the workqueue interface. Functions like queue_work() return a
"normal" boolean value - zero on failure, non-zero if the requested work
was actually queued. Alan suggested that these functions should be
changed, and offered to fix up all in-tree callers in the process. The
answer he got back was that fixing the return code would be a good thing,
but that the name of the functions should be changed at the same time. Otherwise
out-of-tree code could misinterpret the new return value with no indication
to the programmer.
The resulting patch does just
that. With this patch, the functions for adding work to an arbitrary
workqueue become:
int add_work_to_q(struct workqueue_struct *queue,
struct work_struct *work);
int add_delayed_work_to_q(struct workqueue_struct *queue,
struct work_struct *work,
unsigned long delay);
int add_delayed_work_to_q_on(int cpu,
struct workqueue_struct *queue,
struct work_struct *work,
unsigned long delay);
As expected, these functions return zero on success and a negative error
code (-EBUSY) on failure. The return code makes sense because the
only reason for the operation to fail in current code is if the given
work_struct is already on a workqueue.
Similar changes have been made to the functions which operate on the
generic, shared workqueue (schedule_work() and friends). They are
now:
int add_work(struct work_struct *work);
int add_delayed_work(struct work_struct *work, unsigned long delay);
int add_delayed_work_on(int cpu, struct work_struct *work,
unsigned long delay);
In all each case, wrapper functions with the old names have been provided
so that out-of-tree code which has not been updated will not break. Most
of the time, anyway. It seems that most in-tree callers never bothered to
check the return value from these functions in the first place, and Alan has concluded
that out-of-tree callers will be the same. So the new version of the old
functions are declared as void, returning no value at all.
Instead, they log a warning when an operation fails. As a result of this
change, code which actually checks the return value will fail to compile,
and, presumably, the author will update it to the new functions.
Everything else will continue to run as it always did.
Alan has also proposed an addition to the kernel coding style document. It
reads (in part):
If the name of a function is an action or an imperative command,
the function should return an error-code integer. If the name
is a predicate, the function should return a "succeeded" boolean.
There does not seem to be much disagreement over this proposal, so that is
likely to be how things go. This convention is still not likely to extend
to copy_to_user() and copy_from_user(), however.
Comments (5 posted)
Your editor remembers a time when "the computer" was a single, large
machine shared among many users. This large machine was, one might say,
not quite as powerful as the systems we work on - or carry around to play
music on - today, so sharing it between dozens (or more) people was bound
to lead to conflicts. Accordingly, most timesharing systems in those days
implemented complex resource quota mechanisms to keep users in bounds. When
these systems worked well, they let people get their work done while
minimizing violence in the hallways.
It is probably safe to say that almost all deployed Linux systems spend
most of their time serving a single user or task. There is little need to
keep users from stepping on each others' toes within a single system;
instead, they can fight over the use of external resources like network
bandwidth. So patches which implement
such mechanisms (such as the class-based kernel resource
management system) have generally not gotten very far. The driving
need to fence users within a portion of a system's resources just has not
been there.
Virtualization and containers may change that situation, however. The
purpose of these systems is to isolate users from each other. But if one
container is able to use a disproportionate amount of some vital system
resource, the others will feel its presence. The illusion of having a
machine to one's self loses some of its credibility if that machine, say, has no
memory available to it. As these projects gather steam, they are
motivating another look at resource usage management structures.
CKRM, now known as resource
groups, may well make a resurgence. In the mean time, however, another
approach has been proposed in the form of the resource beancounters patch.
The beancounter developers appear to have tried to take a lighter-weight
approach, but this patch still ends up touching a number of places in the
kernel.
The core object in this mechanism is, yes, the "beancounter." Each
beancounter in the system tracks the resource usage of a group of processes - presumably
all of the processes running within a specific container. Beancounters
contain a reference count, a unique ID, and an array of resource values; for
each tracked resource, this array contains a pair of limits, current usage, historical
minimum and maximum use, and a count of how many times an attempt to
increase usage of that resource was denied. Each process in the system
contains a pointer to its (probably shared) beancounter object. There is
also a second beancounter, called fork_bc, which is used for any
child processes created with fork().
A new system call, get_bcid(), returns the ID number for the
current process's beancounter object. A suitably privileged user can call:
int set_bcid(bcid_t id);
to change its current and fork IDs to a new value. Privileged
processes can also change any process's limits with:
int set_bclimit(bcid_t id, unsigned long resource, unsigned long *limits);
Here, resource identifies which resource limit is being changed,
and limits points to an array of two values holding the "barrier"
and "limit" values. The barrier value is intended to be a sort of soft
limit, where some allocations might fail, but others are allowed to
proceed.
In the posted patch, only one resource is tracked: kernel memory. For this
resource, the "barrier" limit applies to most allocations; once the barrier
is hit, allocation attempts will fail. The allocation of page tables and
related structures, however, can go all the way to the "limit" value. So,
while a process may start to see operations failing as a result of
excessive kernel memory use, it should still be able to have its page
faults handled normally while it tries to recover.
The kernel allocates memory in many places, and not all of those should be
charged to the process that happens to be running at the time. The
beancounter patch adds a couple of new GFP flags to make the difference
explicit. In the default case, memory allocations are not charged to any
specific beancounter. Whenever an allocation function is called with the
__GFP_BC flag set, however, the current beancounter will be
charged. An additional flag (__GFP_BC_LIMIT) specifies that the
higher limit value is to be used. There is also a SLAB_BC flag
which can cause all allocations from a given slab cache to be charged.
Finally, there is a new vmalloc_bc() function which performs the
appropriate accounting.
Needless to say, finding every allocation which should be tracked and
charged to a beancounter would be a large task. The current patch does not
even try; instead, it marks enough specific allocations to catch some of
the larger uses of kernel memory and show how the whole system works. That
may be as far as it gets; getting driver writers, for example, to think
about whether their memory allocations should be charged seems like an
uphill battle.
Whether this patch set will get any further than CKRM (sorry, "resource
groups") remains to be seen. There are some concerns about how accounting
for shared resources are handled - does the process group which first
faults in the C library get charged for the whole thing, giving others a
free ride? Then, many developers will continue to see no real need for this sort
of accounting structure. The growing use of virtualization techniques may
just be the factor which pushes this kind of patch into the kernel,
however.
Comments (5 posted)
Patches and updates
Kernel trees
Build system
Core kernel code
Device drivers
Documentation
Filesystems and block I/O
- =?iso-8859-1?Q?J=F6rn?= Engel: LogFS.
(August 24, 2006)
Janitorial
Memory management
Networking
Architecture-specific
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
Last week a number of Ubuntu users saw something they never expected to
see, a "Linux Blue Screen of Death". A patch to the xorg-server package
inadvertently broke the windowing environment on some Ubuntu 6.06 LTS
systems. The faulty patch was available for download for about 17 hours
beginning Monday August 21 and ending on August 22 at 10:00 UTC. After
that time the patch was removed and the mirrors temporarily disabled to
prevent others from downloading the faulty package.
The problem did not corrupt or lose any data and affected users still had
access to the system console. There were no security vulnerabilities
associated with this problem. All in all it was not terribly serious, but
for many users unused to the command line it may have seemed serious. More
information can be found on
this page. Instructions for fixing affected systems are also available.
Mark Shuttleworth had this to say:
An incident report is being compiled by the team and we will publish that
for our broader community and users as soon as it is complete. My apologies
to those who have been affected, I know that a blue screen of death is the
very last thing anybody ever wants to see on Linux desktops and that any
downtime caused by mistakes on our part, even measured in minutes, is
unacceptable....
If there is a silver lining to the error, it is that it happened during the
one week in six months when we have the core distribution development team
together in one place. This gave us the opportunity not just to analyse and
fix the issue, and to talk about the sequence of events that led to the
problem, but also to discuss the processes we must improve to further
reduce the likelihood of a repeat. The team is now more aware than ever of
the responsibility we assume given extraordinary rate of adoption of
Ubuntu.
Some more exciting news from Ubuntu is that of an Upstart in
Universe. Upstart is an event-based init daemon, designed to replace
sysvinit and other startup daemons.
Modern computers are more flexible; USB devices and network devices can be
plugged in and removed at any point, some devices may need to load firmware
after detection but before use by the system, mounting a partition in
/etc/fstab may require tools in the network filesystem
/usr requiring networking to brought up first, and so on. Upstart
is designed to dynamically order the start up sequence based on the
configuration and hardware found as it goes along.
The current plan is to introduce upstart in stages:
- Principal development; implement a daemon that can manage jobs as
described.
- Replace /sbin/init while running the existing sysv-rc
scripts.
- Replace /etc/rcS.d scripts with upstart jobs.
- Replace other daemon's scripts on a package-by-package basis.
- Replace cron, atd, anacron and inetd with the end result of having a
single place to configure system jobs.
- Modification of other daemons and processes to send events to init
instead of trying to run things themselves.
According to the current plan upstart will be at least part way into stage
#3 by the time edgy is released. "
From the start of development of
edgy+2, no new packages will be accepted unless they provide upstart jobs
instead of init scripts and init scripts will be considered
deprecated."
The upstart package is available in the Ubuntu universe and experienced
edgy users are invited to test it. Install the package and follow the
instructions in /usr/share/doc/upstart/README.Debian to add a boot option
that will use upstart instead of init. "If your system boots and
shut downs normally (other than a slightly more verbose boot without
usplash running) then it is working correctly." They don't mention it, but, should the system respond with a blue screen of death, it is not working correctly.
Comments (22 posted)
New Releases
Gentoo Linux 2006.1 is out. "
The 2006.1 release features many highlights that improve upon 2006.0.
The AMD64, HPPA, x86, 32- and 64-bit PowerPC releases are built with and
include GCC 4.1, a great improvement over version 3.4 used for 2006.0.
Also included are the GNU C library version 2.4 and Gentoo's baselayout
1.12.1, with improved system startup scripts." Click below for the
details.
Full Story (comments: 25)
The
Fedora Unity project has ISO
images of Fedora Core 5
available for i386
and x86_64 architectures via BitTorrent with all updates released as of
August 18, 2006.
Fedora Unity has also announced Live-Spin
CD and DVD ISO image of Fedora Core 5. "These Live-Spin ISOs are
based on Fedora Core 5 and all updates released as of August 21st, 2006.
They are available for the i386 architecture via BitTorrent." They
are also making FC6T2 live CDs.
Comments (none posted)
From the August 25, 2006 change log entry: "
I think most of the
irresistible upgrades are in here now, and the bug reports have been mostly
handled. There may still be a few changes, and possibly another release
candidate, but this is pretty close to final with the exception of updating
documentation and building ZipSlack. Thanks very much to everyone who is
helping to test these release candidates -- I think this is going to be a
very up to date and stable release. :-)" See the full
change
log for complete details.
Full Story (comments: none)
Distribution News
Last week's LWN edition
included an article on the current version of the Debian firmware debate.
Now Project Leader Anthony Towns has weighed in on the issue. "
So the question is what should we do here? One approach would be to say
'we're committed to making the Debian System completely free, so until
that's done, we're not ready to release'. Another is to say 'we've made a
lot of improvements since sarge, on this score and others, so let's get
etch out now, and move onto the next bit after that'. A third is to say
'we've committed to getting etch out, and to making it be completely
free -- if that means not supporting a range of hardware, so be
it'." Polls of registered users and developers are being run in an
attempt to help answer that question.
Full Story (comments: 3)
Andreas Jaeger
discusses
openSUSE's position on proprietary software. "
SUSE Linux 10.1 comes
with six CDs. The first five contain only Open Source software, only the
last one (if you download: the binary add-on CD) contains proprietary
software. Freespire speaks about their "OSS Edition", a term SUSE Linux
10.0 already used a year ago."
Comments (none posted)
The Ubuntu developers at the distro sprint in Wiesbaden discussed ways to
improve the time for archive administration tasks such as NEW queue
processing and Debian package syncs. As a result there are some
archive administration changes that should
improve the handling of archive administration tasks such as NEW queue
processing and Debian package syncs.
The Edgy Knot CD
schedule is available. A Knot CD 2 is expected by the end of the
month and the Knot 3 CD two weeks after that. The final release is
currently scheduled for October 26, 2006.
Scott James Remnant looks at a proposed
change to the merge policy.
Comments (none posted)
New Distributions
gNewSense is a GNU/Linux project
that aims to remove all the binary blobs out of a rather popular
distribution and make it all free. So far the project has produced a set of
scripts to create a GNU/Linux Distribution based on Ubuntu. From the
press
release: "
A new GNU/Linux distribution has been announced (and a
beta released): gNewSense. This distribution is not aimed at a large
audience, it is in fact aimed at a specific group of users. These are the
people who will not use a distribution other than one which is totally not
encumbered by 'binary only' blobs where the user has no access to the
source code."
Comments (none posted)
LXer
introduces
Ichthux. "
Developers from the Debian, Ubuntu, and Sword Projects
have been working since 2005 on Ichthux, a GNU/Linux distribution aimed at
Christians and ministries. What initially began as a Custom Debian
Distribution project is now a Kubuntu-based project, and is progressing
nicely. The team is releasing Ichthux beta5, with an eye toward releasing
Ichthux 6.09, their first major release on 10 September."
Comments (2 posted)
Distribution Newsletters
The Debian Weekly News for August 29, 2006 covers upcoming bug squashing
parties, Debian installer screenshots, the general resolution on handling
firmware, a report from FrOSCon, a report on the event coordination
meeting, a report on Debian and free software in Cuba, translation of
package descriptions, git transition plans, Sarge updates, and several
other topics.
Full Story (comments: none)
Thomas Chung takes a look (click below) at how the Fedora Weekly got
started, and how it's grown.
Full Story (comments: none)
The
Gentoo
Weekly Newsletter for August 21, 2006 covers Linux World aftermath,
Slovak and Greek translations, GCC/glibc news, developer of the week -
Thomas Cort, and more.
Comments (none posted)
The Ubuntu Weekly Newsletter for August 26, 2006 covers the X.org breakage
in 6.06, Distro sprint in Germany, Backports are back, Upstart unveiled,
and several other topics.
Full Story (comments: none)
The
DistroWatch
Weekly for August 28, 2006 is out. "
The essence of this week's
issue is a comment on the status of Linux distributions. Why are there so
many of them? What motivates developers to create new ones? Wouldn't we be
better off if there were only 10 - 20 major projects, instead of hundreds
of one-man distros? We attempt to give some answers. Also in this issue: a
long-term SUSE user explains why Kubuntu meets his needs better, openSUSE's
Andreas Jaeger comments on the reasons behind removal of proprietary kernel
modules from the popular operating system, and Gentoo's Donnie Berkholz
argues that democracy is not always a good thing for the advancements of
the largest source-based distribution. Updates on Fedora Core 6 and
Mandriva Linux 2007, together with links to two resources comparing and
rating several popular distributions conclude the news section."
Comments (none posted)
Package updates
Updates for
Fedora Core 5:
coreutils
(bug fix),
csope (bug fix),
curl (update to 7.15.5),
udev (udev does not timeout anymore),
vixie-cron (patched for compatibility with
RFC3834),
eject (bug fix),
tcsh (bug fix),
selinux-policy (bump for FC5),
slang (update to slang-2.0.6),
parted (update to parted-1.7.1),
php-pear (add /etc/rpm/macros.pear)
Comments (none posted)
Updates for
Manriva Linux 2006.0:
epiphany-extensions (updated
epiphany-extensions for the Epiphany browser).
Comments (none posted)
Updates for
rPath Linux 1:
libpng
(bug fix for x86_64 systems).
Comments (none posted)
Updates for
Trustix Secure Linux 2.2 & 3.0: various bugs have
been fixed in
bind, curl, mailman, mysql and
php-pear.
Comments (none posted)
Updates for
Ubuntu 6.06 LTS:
libtheora (automated backport upload),
dia (automated backport upload),
k3b (automated backport upload),
krusader (automated backport upload),
ktorrent (automated backport upload),
kbfx (automated backport upload),
mplayerplug-in (automated backport upload),
rsibreak (automated backport upload),
gcin (automated backport upload),
emacs-snapshot (automated backport upload),
kbarcode (automated backport upload),
nexuiz-data (automated backport upload),
nexuiz (automated backport upload),
amorok (automated backport upload),
checkinstall (automated backport upload),
cacti (automated backport upload),
config-manager (automated backport upload),
bluefish (automated backport upload),
gxine (automated backport upload),
kpowersave (automated backport upload),
powersave (automated backport upload),
phpmyadmin (automated backport upload),
spamassassin (automated backport upload),
squirrelmail (automated backport upload),
taglib (automated backport upload),
xchat (automated backport upload),
xmoto (automated backport upload),
libvisual (automated backport upload),
mod-cband (automated backport upload),
libtunepimp (automated backport upload),
debootstrap (automated backport upload),
scribus-ng (automated backport upload),
kopete (automated backport upload).
Comments (none posted)
Newsletters and articles of interest
Behind Ubuntu has an
interview
with Reinhard Tartler. "
You are a member of several launchpad
teams, amongst others the ubuntu core development team. What roles do you
play in them and how do they differ from each other? In the
core-dev-team, I'm mainly helping out with merges. I'm currently focusing
on the xine packages to get it back to shape. In ubuntu-dev, I started
Mentoring (I already got someone to mentor ;), and help with merges as
well."
Comments (none posted)
LinuxDevices
reports that K-Linux has been renamed KaeilOS.
"
Cavallini describes KaeilOS 2.4.0 as "a complete development environment" that includes tested, validated 2.6.15 and 2.4.31 kernels and BSPs (board support packages) for Kontron and Taskit modules. It also includes an IDE (integrated development environment), and debugging instruments for embedded and real-time systems. Support documentation is available in English or Italian."
Comments (none posted)
Linux.com
looks at
YOLD, (Your Own Linux Distribution), a company that builds customized
Linux distributions. "
Bernhard Rosenkraenzer, a native of
Switzerland and the founder of the Ark Linux project, says some people were
requesting features that "wouldn't make sense" for most other users. "That
would go against the concept of not bloating it. We wanted to help those
people, but we didn't want to do it at the cost of making Ark Linux worse
for others.""
Comments (none posted)
DesktopLinux
covers two
more roll-your-own Linux options. "
There's a low-end personal
option: Instalinux.com's free service, SystemDesigner. There's also a
high-end corporate choice: rPath's rBuilder."
Comments (none posted)
Distribution reviews
Linux-Watch
takes a quick
look at Slackware 11.0 RC3. "
This release features a 2.4.33
Linux kernel, X.Org 6.9.0, a KDE 3.5.4 desktop, and the KOffice 1.5.2
application suite. The operating system also comes with the 2.6.17.x
kernel in the /extra directory."
Comments (none posted)
DesktopLinux
looks at
Puppy version 2.10 Alpha. "
Puppy Linux is extraordinarily small, yet
full featured. It boots into a 64MB ramdisk and runs in RAM. Unlike live CD
distributions that have to keep pulling stuff off the CD, Puppy in its
entirety loads into RAM. This means that all applications start quickly and
respond to user input instantly."
Comments (none posted)
DesktopLinux
covers the
release of
CentOS 3.8. "
CentOS
3.8 offers a Single Server CD iso (i386 and x86_64 only). This CD contains
a subset of packages used for most server installs on a single CD for
installation. It can be a time saver (one iso instead of four for
download)."
Comments (none posted)
Page editor: Rebecca Sobol
Development
August 30, 2006
This article was contributed by
Dan Shearer
[
Editor's note: Mr. Shearer is maintaining
an updated version of this article on his web site.]
In part one of this article
series, we covered the criterion for selecting a Mail Transfer Agent (MTA),
and took a detailed look at Postfix and qmail.
This week, we take a look at Sendmail and Exim, and come to some
conclusions about which MTA is best.
Sendmail
| Sendmail Summary
|
![[Sendmail logo]](/images/ns/sendmail-logo.png) |
| MTA details
|
| Website:
| http://www.sendmail.org
|
| Out since:
| 1982
|
| Goals:
| Be backwards-compatible
|
| Non-goals:
| Best practice
|
| License:
| Bespoke Open Source
|
| Classification
|
| Config:
| Single control file
|
| Releases:
| Regular
|
| Commiters:
| many
|
| Maj. contributors:
| many
|
| Flexibility:
| Enormous, but complex
|
| Subjective Comments
|
| Administration:
| Hard to do well
|
| Security:
| Historically bad, improving.
|
| Performance:
| Ok for many
|
| Community:
| Large
|
| Sendmail compatibility:
| N/A
|
Design goals: Current Sendmail must be backwards-compatible, and the forthcoming Sendmail X is a total rewrite.
Sendmail consists of about 118k lines of code, but that does not count the functionality in the M4 scripts used to generate the config file,
nor any external milters.
Documentation is good, and uniquely among MTAs, there is a dominant
company (Sendmail, Inc.)
dedicated to Sendmail services.
The Sendmail Consortium is dedicated to maintaining the Sendmail code base.
Sendmail has an extraordinarily obscure configuration file, a poor history of security breaches and a design centered around Unix in the early 1980s. It is a fact that hundreds of thousands of Sendmail sites are currently advertising themselves as having remotely exploitable security vulnerabilities. Add to this sendmail's renowned inefficiency and it might be hard to see why Sendmail is still used at all, but history has its own inertia. There is no good reason for a site without Sendmail experience to install it, given the effectiveness of the alternatives.
Despite all this, Sendmail:
- has improved greatly in security and performance since about 2000, and has a large number of new features.
- is installed by default on most commercial Unix operating systems.
- works with little or no modification to the default settings
- has a large following of systems administrators who have battled with it, and now understand to some extent how to configure and run it.
- is a well-known MTA name, see previous comment about inertia.
Although there are no recent surveys, Sendmail usage appears to be dropping over time. Dan Bernstein's 2001 SMTP survey (without published source code, and therefore not replicable) put Sendmail at about 42% market share. In 2006 it seems reasonable to assume
[4]
that Sendmail is on substantially fewer than 40% of the world's SMTP servers.
Sendmail has been ported to many systems, including some that are not Unix-like such as Windows. Postfix isn't realistically portable to Windows, and Exim is something of a second-class citizen on Windows since it runs via Cygwin. So portability might be a reason to run Sendmail.
Exim
| Exim Summary
|
![[Exim logo]](/images/ns/exim-logo.png) |
| MTA details
|
| Website:
| http://www.exim.org
|
| Out since:
| 1982
|
| Goals:
| General purpose MTA
|
| Non-goals:
| Security
|
| License:
| GPL
|
| Classification
|
| Config:
| Single control file
|
| Releases:
| Regular
|
| Commiters:
| 1
|
| Maj. contributors:
| many
|
| Flexibility:
| Enormous
|
| Subjective Comments
|
| Administration:
| Straightforward
|
| Security:
| Quite good
|
| Performance:
| Very good
|
| Community:
| Large
|
| Sendmail compatibility:
| Very good
|
Design goal: General-purpose MTA for Unix machines.
Exim was inspired by the author's work with the smail 3 source code, which was itself provoked by the many problems of sendmail. So Exim too is a Sendmail drop-in replacement.
The outstanding feature of Exim is the intention that it be a general-purpose mailer. Exim is not a total rethink about how mail works, like qmail is. Nor does it restrict its feature set in order to achieve theoretical security, like Postfix. Exim instead tries to give administrators what they asked for, with a strong interest in security, reliability and performance.
Exim behaves much like any other Unix daemon, with a monolithic configuration file, a monolithic daemon, small number of log files and a standard style of spooling. It has a very good security record over the last seven years (early releases had classic security issues), it can cope with high load, and it has excellent integration facilities. Exim can be extended in many ways - it is even possible to compile in the entire Perl interpreter to call from the configuration file! If there is an MTA feature, then Exim can support that feature in some way or another. Exim is very tightly specified and documented. Many features can be omitted at compile-time, making a special-purpose Exim easy to create. Exim has its own filter language, implementing much of the functionality of
procmail, and more.
Exim is used at some very high-volume sites where it provides good service.
Performance comparisons that say qmail and Postfix are faster and
handle queuing better don't necessarily have any bearing on real-world conditions (in 2006 on current hardware and with current definitions of high load.)
Open Source at Work
One of the interesting things about the three non-Sendmail MTAs here is the ideas and code that are shared. Postfix uses the Perl Compatible Regular Expressions library developed for Exim. Exim understands the Constant Database Format developed for qmail, and the Maildir mail file format, also from qmail.
Postfix can use the Constant Database Format and Sendmail milters.
When Local Security Isn't a Problem
The main reason why MTAs have to work so hard at security is because of the Unix tradition of local delivery. The mixture of setuid binaries, specially-owned directories, pedantic authentication of local destinations
and paranoia over filesystem access all has to do with having the MTA
write to a file owned by some other user, usually by becoming that user.
Of course that is fraught with danger. No matter how well the code is written, a careless administrator can still make it behave in an unsafe
manner.
But in millions of sites this is no longer an issue because mail
is kept in a central IMAP mailstore until the user chooses to view it.
Mail comes into the SMTP daemon, which then makes an LMTP delivery to
the IMAP daemon. In this scenario, local deliveries are completely
avoided.
It is possible to compile at least two of these mailers so that none
of the potentially dangerous code is even in the mailer. Here's how
it is done with Exim:
All routers, directors, and transports are compiled only when specified in the Local/Makefile. You can compile Exim with only the SMTP transport - and make that use LMTP to address 127.0.0.1 for "local" delivery. Then you can run Exim entirely in "unprivileged" mode, where it runs as user exim the entire time, except during startup of the listening daemon.
Usability comparison
The following table compares the above MTAs for usability:
MTA Suitability from 0 (bad) to 3 (good)
| if you are... | qmail | Exim | Sendmail | Postfix | Notes
|
| Inexperienced
| 0 | 3 | 1 | 3 | Exim and Postfix have good documentation and clear examples.
|
| Worried about security
| 3 | 2 | 0 | 3 | Postfix is modern and reliable; qmail is secure but very old and cranky.
|
| Relying on Sendmail milters
| 0 | 1 | 0 | 3 | Postfix can run milters, or use equivalent Exim routers/filter scripts.
|
| Wanting minimum hassle
| 0 | 3 | 0 | 3 | Sendmail has some easy front-ends, but remains very difficult to master. Postfix and Exim are easily configured.
|
| size-constrained
| 3 | 1 | 0 | 2 | qmail doesn't support modern email standards, but may work for a very tiny embedded MTA. Licensing issues may be a concern.
|
| On Windows
| 0 | 2 | 3 | 0 | Sendmail has a native Windows port; Exim is available in the Cygwin distribution.
|
| Needing commercial support
| 1 | 3 | 3 | 3 | There are competent companies for all of the above MTAs; qmail is inherently
less supportable due to its age.
|
The quick answer
My recommendation for an MTA choice is
Exim, here's why:
Exim can solve any MTA problem at least as well, if not better than
any of the other MTAs listed here.
It has very good documentation and a most supportive community.
It is the only modern mailer which expressly aims to be general-purpose.
That is why it is my first choice.
There are no ordinary circumstances where Exim is a bad choice,
although there may be special circumstances where another MTA may
be superior.
Think of Exim as the Linux of free MTAs. There are many free Operating Systems and some of them are better than Linux for specific tasks. But Linux can do (at least) a good job for nearly everyone
[5].
Some Home Truths
- Sendmail can be made to do anything, but is for people with a Sendmail background. It makes little sense for people who don't have a specific need for specific Sendmail features to learn it.
If everyone follows this recommendation, Sendmail will be dead in a
generation.
- qmail is a specialist product with a lot of drawbacks in general use. qmail requires a very substantial commitment to master. Unless you have a good reason to use it, don't. A hunch that qmail is more secure is not a good reason, for most normal purposes Postfix and Exim are just as secure. The usage terms (there isn't a license, it is worth reading why) is a serious issue for longevity considerations.
- Postfix is limited by design (for security considerations) and has a tiny development community (not to be confused with its large user community.) So it has a less predictable future. The license is odd (no longer used by anyone) and precludes sharing with GPL code.
- Still wondering about Sendmail? Well, there will be those who say that there is life after Sendmail in the form of Sendmail X. Sendmail X will probably be released in 2008 or so, and since it is the first ever redesign it will be a completely different product. Since the Sendmail developers are highly competent mail professionals I expect it will be a good product.
Footnotes
4.
I'm working on doing a survey of my own. Let me know if you want to help.
5.
Which doesn't stop me learning from the others -- thank you NetBSD for
ISBN 0-201-79940-5 and
ISBN 0-321-16607-8.
More articles by Dan Shearer are available
here.
Comments (26 posted)
System Applications
Database Software
Version 0.2 of Mayfly, a Java-based SQL in-memory database for unit tests,
is out.
"
Background: although there are a vast number of free and non-free SQL
implementations in Java, few of them are really good for unit
testing. A database for unit testing should be very fast on small data
sets and should not present performance or other obstacles to setting
up databases, adding and removing tables, and destroying databases. A
typical unit test run will want to create thousands of databases. With
most SQL databases, this is not achievable, and one must resort to
compromises such as keeping the tables around and only setting up data
on each unit test run. Mayfly aims to make creating an in-memory SQL
database as easy as creating any other in-memory data structure."
Full Story (comments: none)
LDAP Software
Version 1.1.6 of LAT, the LDAP Administration Tool is out.
"
This release is
the 7th of the 1.1.x development cycle which will eventually become
v1.2. If you need a stable release stick with the 1.0 branch."
Full Story (comments: none)
Desktop Applications
Audio Applications
Version 1.12 of
eSpeak,
a text to speech synthesizer, is out with improved Greek and Italian
language support and other changes. See the
release notes for details.
Comments (none posted)
Desktop Environments
Release candidate 1 of GNOME 2.16.0 (AKA GNOME 2.15.92), has been
announced.
"
This is one of the last releases in the 2.15 development series and
represents a release that is now API/ABI, feature, string and UI frozen.
Hard code freeze is quickly approaching : this means that we're pretty
close to the final 2.16.0 release. The GNOME contributors are now busy
fixing the most important bugs that are still out there, localizing the
whole desktop or updating our documentation."
Comments (none posted)
Version 2.15.92 (2.16.0 RC) of GARNOME, the bleeding edge GNOME
distribution, is out.
"
This release includes all of GNOME 2.16.0 Release Candidate
(2.15.92), tweaked and updated with love by the GARNOME Team."
Full Story (comments: none)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
The following new KDE software has been announced this week:
You can find more new KDE software releases at
kde-apps.org.
Comments (none posted)
The August 27, 2006 edition of the
KDE Commit-Digest has been
announced.
The content summary says:
"
In this week's KDE Commit-Digest: as the Summer Of Code draws to a close, a mass code import in the Physiks project, and other notable commits for several of the other affiliated projects. Work begins on a Kexi importer for KSpread. Numerous improvements for displaying data in forms and table view in Kexi, including support for default values and tooltips for large content. Lots of work on the Kross scripting framework. Improved functionality in Konversation and KFTPGrabber. Speed and memory optimisations in KDevelop and Filelight. An experimental project begins to integrate the Orca Screen Reader into KDE 4 using D-Bus."
Comments (none posted)
KDE.News has posted a
Quickies update.
"
Ten days ago we got the first snapshot of KDE4. If you already played a bit with it, now you can continue discovering more interesting things playing with the unstable package of Okular, a universal document viewer for KDE4 based on the KPDF code."
Comments (none posted)
Electronics
Snapshot 20060824 of
gEDA/gaf,
a collection of electronic design tools, is out. See the
release announcement for details.
Comments (none posted)
Release 2006-08-28 of
Kicad,
an electronic schematic and printed circuit CAD system, is out.
Changes include wxWidgets 2.7.0 support, documentation improvements,
bug fixes and more.
Comments (none posted)
Snapshot 20060822 of
PCB,
an electronic printed circuit CAD application, is out. See the
release announcement for details.
Comments (none posted)
Financial Applications
Version 2.6.17 of
SQL-Ledger, a web-based
accounting system is out with bug fixes.
Comments (none posted)
Games
Version 0.5.9 of Cyphesis
has been announced.
"
Cyphesis is a small to medium scale server for WorldForge games, with builtin AI. This version includes the demo game Mason which is currently in development. This release is intended for server administrators wishing to run a Mason server and World developers developing new worlds or game systems."
Comments (none posted)
GnomeDesktop.org
is collecting opinions on which games to include in the next release
of GNOME Games.
"
The GNOME Games maintainers are planning to deprecate one GNOME Games game which is unpopular and difficult to maintain during the 2.18 release cycle and replace it with a more popular game with
better, more maintainable code. To this end, we are seeking input from our users to decide which game to remove and also opinions on which game to include."
Comments (none posted)
Interoperability
Version 0.9.20 of Wine has been
announced.
Changes include:
XEmbed system tray support, Many improvements to NTLM support,
Many messages made localizable instead of hardcoded to English,
Improved support for various OpenGL platforms,
More improvements to the IDL compiler and Lots of bug fixes.
Comments (none posted)
Medical Applications
LinuxMedNews
covers
an effort to use Eclipse for building medical applications.
"
The Eclipse Open Healthcare Framework (OHF) Project is an open source project whose aim is to build an e-health computing platform (tools, run-times and community) on which developers can more effectively build useful and interoperable applications. We believe that the openEHR community could leverage the Eclipse platform - the tooling, run-time and governance support, to improve the coherence of the the tools, implementations and uptake of openEHR. OHF will propose an openEHR component at the European EclipseCon meeting."
Comments (none posted)
LinuxMedNews has
an announcement for version 1.1 of Mirth, an open-source HL7
interface engine.
"
We've just released a milestone 1.1 version of Mirth, and have just launched our new site at http://www.mirthproject.org. Head over and contribute to the messages boards, wiki, and submit any bugs to our issue tracker. As always, thanks to our users and contributors!"
Comments (none posted)
Miscellaneous
Version 0.4 rc2 of
Wyneken
is out with new capabilities, documentation updates and bug fixes.
"
Wyneken is a content-oriented text processor that makes your life as a student easier by allowing you to create and manage digital notebooks. Wyneken also allows you to create PDF presentations, letters, articles, and reports. Wyneken creates highly professional documents in PDF, DVI, HTML, RTF, and Ascii Text."
Comments (none posted)
Languages and Tools
Caml
The August 29, 2006 edition of the Caml Weekly News
is out with new Caml language articles.
Full Story (comments: none)
JSP
Lindsey Simon
works with XSLDataGrid on O'Reilly's XML.com.
"
Most web applications have a requirement somewhere in their interface for a tabular view of data -- often, a view of the rows in a database table. In some cases, the use of a static HTML <TABLE> is appropriate, but users have become increasingly accustomed to richer, more malleable interfaces that let them change column widths, order, etc. Among the application widgets in the web developer's toolbox, the dynamic datagrid is an often cumbersome one to set up. This article will outline a datagrid component powered by XSLT and JavaScript that aims to achieve easy setup, high performance, and minimum dependence."
Comments (none posted)
Lisp
Version 0.9.16 of Steel Bank Common Lisp has been announced.
"
This version provides performance optimizations, better introspection
and debugging support, several bug fixes, and more."
Full Story (comments: none)
Perl
The August 20-26, 2006 edition of the
Weekly Perl 6 mailing list summary is out with coverage of the latest
Perl 6 developments.
Comments (none posted)
PHP
Version 5.1.6 of
PHP has been announced.
"
The PHP development team would like to announce the immediate availability of PHP 5.1.6. This release contains a fix for memory_limit restriction on 64 bit systems that was not included in PHP 5.1.5."
Comments (none posted)
Python
The August 23, 2006 edition of Dr. Dobb's Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Version 1.3.3 of
PyTables
is out with better NumPy compatibility and bug fixes.
"
PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data."
Comments (none posted)
Ruby
Version 1.8.5 of the Ruby language
has been announced.
"
This is a bug fix release. There should be no big
difference from 1.8.4. We hope 1.8.5 is more stable and
reliable than its preceding versions." See the
change log
file for details. (Thanks to Pat Eyler.)
Comments (none posted)
Tcl/Tk
The August 29, 2006 edition of Dr. Dobb's Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
IDEs
Version 2.1.2 of Wing IDE
has been announced.
"
We're happy to announce version 2.1.2 of Wing IDE, an advanced
development environment for the Python programming language.
This is a bugfix release that improves support for Python 2.5
(2.5c1 is required) and fixes a number of bugs."
Comments (none posted)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
DesktopLinux.com ran a web-based distribution popularity contest, and is now
discussing the results. "
After this, we come to what I think of as the first surprise in our survey. Gentoo took fourth place with a total of 9.6 percent. Gentoo, to me, is a Linux expert's Linux. I know many serious Linux users who work with Gentoo to better understand Linux, but almost no one who uses it as their first choice for day-to-day work."
Comments (17 posted)
CRN
reviews
the Freespire, OpenSUSE, and Ubuntu desktops. "
Comparing these
distributions head to head is no easy task. Each has its own idiosyncrasies
and each is aimed at a slightly different audience, ranging from the
corporate Linux diehard to the neophyte user. With that in mind, Test
Center engineers focused on what aspects of a Linux desktop would most
benefit system builders, including installation, setup, support, feature
set and usability." They liked all three, but Ubuntu comes out on top.
Comments (15 posted)
Companies
webpronews.com
covers the new Project Icebreaker from Ingres.
"
The open source database company Ingres teamed with another open source player to deliver Icebreaker, a way to place database services on a server with no operating system required.
Ingres CTO Dave Dargo blogged about Icebreaker, which launched recently during the LinuxWorld Conference and Expo."
Comments (1 posted)
NewsForge
reports
that Sun has released the source code to OpenSSO (Open Web Single Sign-On),
an identity management system. "
OpenSSO is based on Sun's
proprietary Java System Access Manager, and is distributed under Sun's
Common Development and Distribution License (CDDL). CDDL is OSI-approved,
but is not GPL-compatible."
Comments (3 posted)
LinuxWorld.com
takes a
look at Zend fund-raising efforts. "
PHP development and support
company Zend Technologies Inc. announced today that it has raised $20
million in series D venture capital funding. Andi Gutmans, Zend's chief
technology officer and a co-founder of the company, said in an interview
Friday that top priorities for the new investment are Eclipse integration,
the Zend Framework for web applications, and the company's services
organization and European sales force."
Comments (none posted)
Business
Computer Business Review has put up
its "complete" list of open source VIPs. Interestingly, there's not a whole lot of active developers on the list. "
Given his dislike of the phrase, one wonders what [Richard] Stallman would make of being an 'open source' VIP, but he is also indirectly responsible for the open source movement that created a more business-friendly approach to free and open software."
Comments (none posted)
Linux at Work
Linux Journal has
an
article from a high-school teacher whose students are making
Linux-based robots. "
Robots have been a passion of mine since I was
a child, so imagine my excitement when I was given the opportunity to add a
robotics class to our high school's computer curriculum! We recently
celebrated our second year of offering robotics at Greater Houlton
Christian Academy (GHCA), the school where I teach. During this time,
we've produced three different robots, each based on a PC running Linux.
We work with a tight budget, so we have to be creative in our design, use
of materials and tools. This results in robots that any do-it-yourself
hobbyist can build."
Comments (none posted)
Legal
Linux.com
looks at the
process of drafting the GPLv3. "
How is the third version of the
GNU General Public License (GPLv3) being written? Considering how much the
revised license and its success or failure could affect the free and open
source software communities, the question is almost as important as the
final content. Yet, until now, the answer has been largely unknown."
Comments (2 posted)
Interviews
Ryan Stewart
interviews
Mike Melanson, the lead engineer on Adobe's Flash Player team, and one of
the people behind the Linux Flash Player. "
Can you give us a
little bit of your background? How you got into Linux, how you came to be
involved in the Linux Flash Player? I got into Linux when I wanted to
use a free relational database called MySQL for a web project. I eventually
went to Linux full time at home. Soon after, I realized I could not play
Apple QuickTime movie trailers on Linux and wondered why. I started doing
some homework and began contributing to, and occasionally leading, various
multimedia-related open source projects and efforts, such as xine, FFmpeg,
and MPlayer."
Comments (17 posted)
Joe 'Zonker' Brockmeier
talks with Eben
Moglen. "
Eben Moglen is a man who wears many hats: professor of
law and legal history at Columbia University, general counsel for the Free
Software Foundation, and chairman of the Software Freedom Law Center
(SFLC). Last week at the LinuxWorld Conference & Expo in San Francisco,
I sat down with Moglen to get an update on the draft process of the GNU
General Public License version 3 (GPLv3), his opinion on modified versions
of the GPL, and the status of the SFLC."
Comments (1 posted)
Resources
Corinne McKay and Daniel J. Urist
work with LyX to do desktop publishing.
"
Self-publishing is becoming easier and cheaper, thanks in part to improved printing technologies and desktop publishing tools. If you've ever considered writing a book, you may have looked at the layout capabilities of OpenOffice.org Writer, AbiWord, KWrite, or other word processing programs. While these tools can produce adequate results for many types of documents, it's also worth considering LyX, an open source (GPL) desktop publishing application that, with a bit of work, can create a really professional-looking book that is indistinguishable from a book produced by a mainstream publishing house."
Comments (2 posted)
Pat Eyler
looks at
the methodology behind some successful Ruby language projects.
"
There are three projects in the Ruby world that really stood out this summer: JRuby, Mongrel, and Ruport. It's not so much what they've done in terms of development (though that's been impressive), but how well they've communicated. This is something that a lot of projects don't do as well, so I wanted to take a look at what they've done in hopes that more projects might follow their lead."
Comments (none posted)
The Linux Journal has posted
a book chapter on working with iPods on Ubuntu systems. "
A relative newcomer to the iPod file management arena is YamiPod. YamiPod, which also comes in Mac and Windows versions, looks like a cleaned-up version of gtkpod; YamiPod's layout is more straightforward, making it easier to use in many ways. It also allows audio-direct, helper-less playback (which gtkpod doesn't), and it is easier to deal with in terms of playlist creation and handling."
Comments (none posted)
Reviews
Wayne Beaton
looks at the Eclipse Rich Client Platform on O'Reilly.
"
Where do you start when building a Java desktop application? All Java gives
you by default is public static void main (String[]); it's up to you from
there. Eclipse's Rich Client Platform (RCP) offers a tested design,
commonly-needed widgets, a standardized component model, pervasive
extensibility, and more. Wayne Beaton has an introduction to get you up to
speed with RCP-based development."
Comments (none posted)
NewsForge
looks at Kalzium. "
Kalzium was a originally developed as a simple interactive table of the periodic elements but has evolved into a full-featured application, complete with an equation solver and modified molecular calculator. Its database contains information on more than 100 chemical elements, and can be manipulated to show data in several ways, including mass, density, charge, and name origin. Kalzium even includes a timeline that allows users to sort data according to year of discovery."
Comments (none posted)
LinuxDevices
covers a
Linux-powered home theater system from LixSystems. "
The installation
DVD's Linux OS image includes a Fedora 5-based 2.6.16 Linux kernel, along
with an extensive set of drivers as well as support for support for USB,
card reader audio, a "fully configured LIRC" (Linux Infrared Remote
Control) receiver that works with the included handheld remote control, and
a set of HTPC-oriented applications."
Comments (none posted)
Linux.com
reviews the
Nokia 770 Internet Tablet. "
The Nokia 770 Internet Tablet is a thin
black handheld device with a Linux operating system and Wi-Fi and Bluetooth
connectivity, but, unlike most Nokia handhelds, it's not a cell
phone. Instead, it's a fun way to connect to the Internet. The latest
version shows promise, but it's still not quite ready for prime
time."
Comments (6 posted)
eWeek
takes a
look at rPath. "
rPath has attempted to split the difference
between the roll-your-own and one-size-fits-all Linux approaches by
building, maintaining and supporting a distribution of its own. The result
is rPath Linux, and ISVs can marry their wares to it to create
ready-to-deploy software appliances."
Comments (none posted)
Miscellaneous
Linux.com
covers the
Free Software Foundation's newest hire. "
The Free Software
Foundation (FSF) has hired long-time volunteer Brett Smith as compliance
engineer for the GNU Public License (GPL). Smith replaces David Turner, who
has held the position for more than five years. Both Smith and Turner say
they expect a smooth changeover, with continued development of existing
policies."
Comments (none posted)
Linux.com
looks at
OpenUsability's student projects. "
OpenUsability, the organization
of software interface usability experts, has begun taking applications for
the first in a series of funded student projects. Similar to the Google
Summer of Code, selected students will be paired with mentors and set to
work on projects to be completed over a three-month period, with a reward
of $700 upon success. Students applying now will be competing for the first
such position -- an opportunity to do interaction design for the
GIMP."
Comments (none posted)
Linux.com has
an
editorial look at the Portland project. "
The Portland project is
an effort to unify the Linux desktop by specifying and implementing a
common set of APIs that all applications can use, and by supplying tools to
assist application developers. Its primary target is third-party
independent software vendors (ISV), a group that the Portland project
leaders describe as interested in deploying software on Linux, but held
back by the fractious dueling-desktop-environment mess."
Comments (18 posted)
Page editor: Forrest Cook
Announcements
Non-Commercial announcements
KDE.News
has announced
the availability of the second quarter 2006 KDE e.V. report.
"
KDE's legal body KDE e.V. has published its second 2006 quarterly report.
Topics covered include progress organising Akademy 2006, activities from the
working groups and sysadmins, events organised and attended and seven new
members. If you have been helping KDE for a while, do consider joining the
e.V. membership."
Comments (none posted)
The OpenDocument Fellowship has received almost $40,000 in
donations for its Targeted Donations Program.
"
One donation will be used to reward volunteers from the OASIS ODF Formula
subcommittee for their continuing work on the formula specification.
The other donations are targeted at development projects. The Fellowship is
producing an "ODF toolkit" for developers, and a light-weight ODF viewer."
Full Story (comments: none)
Commercial announcements
2X has announced the release of the source code for its its 2X
TerminalServer for Linux product, under the GPL.
"
2X TerminalServer is a mature terminal server solution based on the
popular NX protocol, which enables users to run a Linux desktop and
Linux / Windows applications over any type of connection. A free
terminal server solution provides significant value to the Linux
community and will help justify a potential move to Linux on the
desktop."
Full Story (comments: 2)
Linspire has
announced that its "Click 'N Run" service is now available free of charge. "
The strong revenue stream
from the commercial desktop Linux software applications, as well as the
premium 'CNR Gold' service, has opened the door for Linspire to offer the
basic CNR service at no charge to all Linspire and Freespire users."
Comments (4 posted)
A free download of the SPECviewperf v9 graphics performance evaluation
software is available for Linux, according to
is available.
"
SPECviewperf has become a worldwide standard for users assessing graphics performance for new purchases and upgrades, graphics card vendors testing products under development, OEMs evaluating graphics components, and consultants and publication editors reviewing new graphics systems.
SPECviewperf 9 represents a major upgrade to the popular benchmarking software, featuring two new viewsets, a totally restructured viewset, and code changes that bring the testing environment much closer to the realities experienced by application users."
Comments (4 posted)
Novell, Inc. has
announced its preliminary third quarter financial results.
"
For the third fiscal quarter 2006, Novell reported net revenue of $241
million, compared to net revenue of $252 million for the third fiscal
quarter 2005. The loss available to common stockholders from continuing
operations in the third fiscal quarter 2006 was $3 million or $0.01 loss
per diluted common share. This compares to income available to common
stockholders from continuing operations of $0.4 million, or $0.00 per
diluted common share, for the third fiscal quarter 2005."
Comments (none posted)
LaserFocusWorld
reports that Prosilica has announced a Linux software development
kit for its gigabit Ethernet cameras.
"
These GigE Vision gigabit Ethernet cameras, which have been used in wide range of Windows-based computer vision applications, can now also be easily used on Linux computers. The SDK also includes sample code to help programmers more easily use Prosilica's cameras in their Linux-based applications.
Prosilica's Linux SDK for GigE Vision works on both x86 and PowerPC hardware which is of great interest to system integrators and equipment manufacturers who want to use low-cost computer platforms for their automated imaging systems."
Comments (none posted)
Zenoss, Inc. has announced the release of a new version of its
Zenoss open-source enterprise monitoring product.
"
Offering the most complete IT monitoring software suite available
as open source, the new version of Zenoss features: Built in Support for
Nagios Plug-Ins. Existing users of Nagios can continue to use widely
available and/or customized Nagios plug-ins in support of their systems
monitoring requirements."
Full Story (comments: none)
New Books
O'Reilly has published the book
CSS: The Missing Manual
by David Sawyer McFarland.
Full Story (comments: none)
No Starch Press has published the book
Hacking the Cable Modem
by DerEngel.
Full Story (comments: none)
O'Reilly has published the book
Ruby on Rails: Up and Running
by Bruce Tate and Curt Hibbs.
Full Story (comments: none)
Resources
Open-Xchange, Inc. has a position paper, written by Daniel Kusnetzky,
entitled
Three Critical Elements of a Web 2.0-based Collaborative
Solution.
Full Story (comments: none)
Contests and Awards
LinuxMedNews
mentions
a $4000
prize
that is available for free software developers.
"
The Association for Progressive Communications (APC) Chris Nicol FOSS Prize recognises initiatives that are making it easy for people to start using free and open source software (FOSS). The prize will be awarded to a person or group doing extraordinary work to make FOSS accessible to ordinary computer users."
Comments (none posted)
The Free Software Foundation has announced a
contest
to celebrate the 5000th entry in the
Free Software Directory.
"
To mark the milestone of reaching 5000 entries, the FSF is holding a
"D5000 contest" the winner of which will be rewarded for submitting the
five thousandth entry. From now, 2006-08-21, until 2006-09-21, each new,
valid and completed directory entry that is submitted will count as one
chit in the raffle for the prize."
Full Story (comments: none)
KDE.News
has announced
the KPhotoAlbum Splash Screen Contest.
"
The contest comes with a prize of $100US straight from author
Jesper's PayPal account. Some early designs are on the contest page already.
The contest runs until September 15th, and after that the KPhotoAlbum
community will vote on which one will be used for the next release."
Comments (none posted)
MySQL AB
has announced the winning of an award.
"
MySQL AB, developer of the world's most popular open source database, announced today that its internal benchmark team has won an international contest sponsored by the renowned IT industry magazine c´t for the fastest e-commerce database application. The magazine's editors held the contest to evaluate database performance in real-world business use by creating a standard online inventory system."
Comments (none posted)
Event Reports
Guido van Rossum
reports on the Python Sprint in a blog posting.
"
This week, a number of Python developers (core and otherwise) and some Googlers got together in Mountain View and New York for a four-day Python and Python-3000 (Py3k) development sprint. Here's what we've done."
Topics include:
Warming Up, Int/Long Unification, Reinventing Comparison, Miscellaneous
Projects and Python 2.5/2.6 Sprint Results.
Comments (none posted)
Calls for Presentations
The lca2007 Call For Participation has been extended until September 15,
2006. Submit your presentations, miniconfs, tutorials and papers before its
too late. "
Proposals for presentations and tutorials should be
around 400 words and should detail the subject you want to talk about and
include links to any other relevant details, such as a project home
page. Remember this proposal needs to convince our programme committee that
you should be talking at linux.conf.au 2007." lca2007 begins
January 15, 2007.
Full Story (comments: 1)
Upcoming Events
Hack.lu 2006 will be held in the Grand-Duchy of Luxembourg
on October 19-21, 2006.
"
Hack.lu is an open convention /conference where people can discuss about
computer security, privacy, information technology and its
cultural/technical implication on society.
The aim of the convention is to make a bridge of the various actors in
the computer security world."
Full Story (comments: none)
The 2006 T-DOSE event has been announced.
"
During the weekend of December 2nd and 3rd 2006 the T-DOSE event will be
held in the auditorium of the Technical University of Eindhoven, the
Netherlands. The name T-DOSE stands for Technical Dutch Open Source Event
and offers a central speakers track, an open source marketplace for the
abundant sharing of information and several developer/community rooms."
Full Story (comments: none)
Events: September 7, 2006 to November 6, 2006
The following event listing is taken from the
LWN.net Calendar.
| Date(s) | Event | Location |
September 5 September 8 |
Linux Kongress 2006, 13th International Linux System Technology Conference |
Nürnburg, Germany |
| September 8 |
Leipzig Python Workshop |
Leipzig, Germany, |
September 9 September 10 |
Linuxtage in Essen |
Essen, Germany, |
September 11 September 13 |
OpenOffice.org Conference |
Lyon, France, |
September 12 September 15 |
php|works/db|works 2006 |
Toronto, Canada, |
September 13 September 15 |
2006 WebGUI Users Conference |
Las Vegas, NV, |
| September 14 |
NLUUG najaarsconferentie 2006 |
Gelderland, The Netherlands, |
September 14 September 16 |
Wizards of OS 4 - Information Freedom Rules |
Berlin, Germany, |
September 14 September 15 |
RailsConf Europe 2006 |
London, UK |
| September 14 |
Open Source: New DoD Paradigm, or Business as Usual? |
Arlington, VA, USA |
September 14 September 15 |
Software Tagging Workshop |
Portland, OR, USA |
September 16 September 17 |
WineConf |
Reading, UK |
September 16 September 17 |
Linux-Delhi (India Linux users group Delhi chapter) Freedel 2006 |
Delhi, India |
| September 17 |
KLDP 10 year Anniversary Free/Open Source Software Conference |
Seoul, Korea |
September 18 September 21 |
2006 European Open Source Convention |
Brussels, Belgium, |
September 18 September 21 |
New Security Paradigms Workshop |
Schloss Dagstuhl, Germany, |
September 19 September 21 |
High Performance Embedded Computing Workshop |
Lexington, MA, USA |
September 23 September 30 |
KDE World Summit 2006 |
Dublin, Ireland, |
September 25 September 28 |
Embedded Systems Conference |
Boston, MA, |
September 29 September 30 |
No cON Name 2006 Congress |
Palma de Mallorca, Spain, |
September 29 October 1 |
ToorCon 2006 |
San Diego, CA, |
September 29 October 1 |
Encuentro de Desarrolladores de GNOME Zaragoza |
Zaragoza, Spain |
September 30 October 1 |
RuxCon 2006 |
Sydney, Australia, |
| September 30 |
Ohio LinuxFest 2006 |
Columbus, Ohio, |
| September 30 |
Defective by Design, 2pm-5pm, Apple Store, Regent Street, London, UK |
London, UK |
October 1 October 4 |
Gelato ICE Itanium Conference and Expo |
Biopolis, Singapore, |
October 1 October 3 |
LinuxBIOS Symposium 2006 |
Hamburg, Germany |
October 2 October 5 |
Security OPUS Infosec Conference |
San Francisco, CA, USA |
October 7 October 9 |
GNOME Boston Summit |
Boston, MA, USA |
October 9 October 13 |
ApacheCon US |
Austin, TX, |
October 9 October 13 |
13th Annual Tcl/Tk Conference |
Naperville, IL, |
October 11 October 12 |
Eclipse Summit Europe |
Esslingen, Germany |
October 11 October 12 |
Linux World Conference and Expo |
Utrecht, The Netherlands |
October 12 October 15 |
Eighth Real-Time Linux Workshop |
Lanzhou, Gansu, China, |
October 18 October 19 |
International Conference on IT-Incident Management and IT-Forensics |
Stuttgart, Germany, |
October 18 October 22 |
Pike Conference 2006 |
Riga, Latvia |
October 19 October 21 |
HackLu 2006 |
Kirchberg, Luxembourg, |
October 19 October 20 |
DC PHP Conference |
Washington, D.C., |
October 20 October 22 |
aLANtejo 06 |
Évora, Portugal |
October 20 October 22 |
RubyConf 2006 |
Denver, Colorado |
October 22 October 27 |
Colorado Software Summit |
Keystone, CO, USA |
October 23 October 24 |
Mono User and Developers Meeting |
Cambridge, MA, USA |
October 23 October 26 |
Enterprise Architecture Practitioners Conf |
Lisbon, Portugal |
October 25 October 26 |
LinuxWorld UK 2006 |
London, UK, |
October 25 October 27 |
Plone Conference 2006 |
Seattle, WA, |
October 26 October 27 |
IT Underground |
Warsaw, Poland |
October 26 October 27 |
Free Software and Open Source Symposium |
Toronto, Canada |
| October 28 |
LinuxDay 2006 |
Many of them, Italy |
October 31 November 2 |
Zend/PHP Conference and Expo |
San Jose, CA, |
| November 1 |
Ingres Users Association Conference |
London, England |
November 4 November 8 |
I Jornadas técnicas KDE de |
Zaragoza, Spain |
November 4 November 11 |
Open Source in Performance and Exhibition |
London, England |
November 5 November 8 |
International PHP Conference |
Frankfurt, Germany |
November 5 November 10 |
Ubuntu Developer Summit - Mountain View |
Mountain View, CA, USA |
If your event does not appear here, please
tell us about it.
Web sites
The new
SpreadGNOME.org site
has been launched.
"
In an effort to promote the adoption of GNU/Linux desktops, SpreadGNOME.org has launched with the goal of being a resource to help spread the word of GNOME to GNU/Linux desktop users and potential converts. It is meant as a place to share ideas to help promote GNOME in the community, and helping those who wish to get involved with GNOME. Feel free to submit other GNOME-related content as well to this site. SpreadGNOME.org is an independent web-site and is not affiliated with, authorized by, sponsored by, or otherwise approved by GNOME Foundation. "
Comments (13 posted)
Thue Janus Kristensen has announced a new
wiki.
"
After having noted that there doesn't seem to be a wiki in existence
about computer hardware and operating system support, I decided to
create one. To me hardware and operating system support it seems like
an obvious idea for a user-supported information collection, in the
spirit of Wikipedia."
Full Story (comments: none)
Audio and Video programs
LinuxWorld has put up
a video
of Lawrence Lessig's LinuxWorld keynote. It is in Flash format,
however, and thus not accessible to all Linux users.
Comments (12 posted)
Page editor: Forrest Cook