Now that Fedora 7 has been released, Fedora project leader Max Spevack has
a little bit of breathing room. Like nature, LWN abhors a vacuum, so we
sent Max a list of questions and a request for answers. We are now happy
to present the answers. Without further ado...
LWN: Fedora 7 is out. Congratulations! What do you think is the
best single thing about this release, and what do you most wish had been
done better?
There are two "single best things" about Fedora 7. :-)
The first is the combination of Fedora Core and Fedora Extras into a
single package repository, and the other work that went into place
around that.
Before I go on, let's define two things:
@redhat.com == employed by Red Hat
@fedoraproject.org == anyone who is a Fedora contributor, may or may not
be employed by Red Hat
Pre-Fedora 7, a package maintainer had to be @redhat.com in order to
have commit access to packages that were in Core, but anyone
@fedoraproject.org could have commit access to packages that were in
Extras. Core and Extras were built on separate build systems. The Core
build system was internal to Red Hat, and the Extras build system was
completely external. The compose tool that built the install tree and
ISO was only able to pull from packages that were in Core.
Fedora 7 has blown all of that up.
The CVS has been combined. There is no more Core or Extras, just a
single Fedora repository, which allows us to give commit access (via
ACLs) to anyone @fedoraproject.org for ANY package, as appropriate. It
allows people who have expertise in specific packages to have more
direct access to those packages in Fedora, regardless of whether or not
they are @redhat.com.
Similarly, we have rolled out a new build system, called Koji, which
operates completely externally from Red Hat. Add to that a new compose
tool, called Pungi, which assembles the output of Koji into an actual
distribution, and the entire Fedora "toolchain" is now 100% in the
community.
The end result of all of that is the second "best thing" about Fedora 7:
custom spins.
Pungi, as I have already mentioned, is a command-line compose tool. You
feed it a package manifest, it spits out an install tree, or an
installable CD/DVD. Similarly, LiveCD Creator is the command-line tool
that we use to build our LiveCD, LiveUSB, etc. It's quite similar to
pungi -- you feed it a package manifest, it does the rest.
Additionally, two of our most enterprising community members, Jeroen van
Meeuwen and Jonathan Steffan, have built a graphical application on top
of the Pungi and LiveCD Creator APIs. This tool is called Revisor, and
it provides a graphical wizard-like application that allows the user to
select various repositories (Fedora or third-party), and to select a
package manifest and various build targets (Live, Installable, USB,
etc). The backend of the tool does all the work, and the end user can
spin a custom version of Fedora without having to understand all of the
technical details going on underneath.
Koji, Pungi, LiveCD Creator, and Revisor are all available in the Fedora
repositories. Every tool that Fedora uses, from source control to ISO
production, is 100% free software.
On the negative side, things got a little bit crazy in the last week or
so prior to the release. A few regressions made it in, and while those
can be fixed with things like 0-day updates, it's still not a good thing
to have. So we'll work to improve that.
Also, the "feature" process around Fedora needs some fixing and
managerial oversight. We're working to correct that in Fedora 8 by
setting up a small team that is entirely focused on feature tracking,
status, etc. Basically we're giving Fedora a bit more project
management than it's had in the past.
So what can we expect for Fedora 8?
One of the things that we want to do with Fedora 8 is get the release
cycle back on a predictable track. A 6 month cycle, beginning on June
1st, puts the release date smack in the middle of Christmas.
Furthermore, the Thanksgiving holiday in the United States is something
that needs to be planned around. In short, we were worried that a 6
month cycle for Fedora 8 would very quickly slip out to 7 or 8 months
simply due to the holidays that come at the end of the year.
So we're looking to shorten the cycle up, with a Fedora 8 GA tentatively
scheduled for October 31st.
http://fedoraproject.org/wiki/Releases/8/Schedule
That doesn't leave us a lot of time. Fortunately, we're looking at a
far less ambitious Fedora 8. With so much new stuff in Fedora 7, we'd
like to give all of our infrastructure changes a chance to settle in and
get some polish, and also give some of the contributors who have been
going nonstop on Fedora for the last few months a development cycle that
is a bit less stressful.
But that doesn't mean we don't have some things planned. The best thing
for people who are interested in Fedora 8 to do is look at our wiki,
where we will be tracking potential features over the course of the
release cycle. Before you click that link and hold us to it, I will say
again that this is early-stage planning right now, and just because
something appears on this list today doesn't mean it will be in the
final release, or that it will even make it through the culling process
in which we decide what is *really* important and what is of secondary
importance.
http://fedoraproject.org/wiki/Releases/8/FeatureList
One thing not on that list that I am hoping we can get on there soon is
additional improvements to the LiveCD tools -- especially the LiveUSB
key, hopefully with encryption well-integrated into it. But that's just
me talking as a manager -- the core developers still need to have a
chance to weigh in with what they are thinking, and what their time
commitments are going to be.
The second feature that I am particularly fond of is one that actually
exists independent of any sort of distribution release cycle, and that
is the expansion of Revisor from a GUI application to a web application.
A web app that allows people to create a custom Fedora spin or a Fedora
appliance will be a tremendous achievement for the Fedora Project, and
will be the capstone to all of the work that has already been done with
Koji, Pungi, LiveCD tools, and Revisor. Do I think this will be ready
near Fedora 8? Not necessarily something that is fully production
ready, but since we intend to develop it in public, hopefully at least
some sort of alpha/beta that is usable.
What can you tell us about the longer-term plan for Fedora? Where do
you think the project will be in 2-3 years?
I have to start this answer off with a statement of fact:
Red Hat will continue to be Fedora's biggest sponsor, providing
development resources, infrastructure money, bandwidth,
community-budget, FUDCons, legal support, etc.
However, I believe that it is ultimately the job of the Fedora Project
Leader, whoever that person is, to say "what do I have to do to ensure
that the Fedora Project can grow and thrive, *EVEN IF* all Red Hat
support were to one day disappear"?
It's a hypothetical question. But the answer is real. And the answer
is the critical path of Fedora in a 2-3 year horizon.
16 months ago when I started my time as Fedora Project Leader, the
critical path was the fact that Fedora's development infrastructure was
split. We've taken the steps necessary to fix that problem. Hopefully
now we can start to reap some of the rewards.
Over the next 2-3 years, I hope that we see more and more packages that
were "Core" become co-maintained by both Red Hat developers and non-Red
Hat developers. The infrastructure for this is now in place -- but the
process itself needs to mature in its own time.
I hope that we see the Fedora Project further solidify itself as an
upstream base for other distributions, not just things like Red Hat
Enterprise Linux and other RHEL-derived distros. We're already seeing
some success in this arena, as the One Laptop Per Child project is built
on the Fedora base.
Again, we believe that we've created the infrastructure for this in
Fedora 7, but it will take a year or two for the results of that to
trickle down. Hopefully we'll one day see Fedora hosting the "best of
breed" (though I hate buzzwords like that) appliances and spins for all
sorts of different use cases.
As always, a major goal of Fedora is to continue to lower the barrier to
entry for new contributors. With our technical world in decent order, I
think we'll have more time in the coming year for work like this, which
should pay dividends 2-3 years down the road. Hopefully Fedora can grow
into a project that has a much larger community of "developers" as
opposed to "packagers". We're really really good at the latter (and
that's a great thing), but I'd like us to continue to improve in the
former.
There has been some grumbling from the ranks of (former) Fedora Extras
maintainers that the new update process just adds bureaucracy to their
job. Has anything been done to make those maintainers happier?
The short answer to this question is that things are a bit rough right
now, but folks (the Fedora Engineering Steering Committee, comprised of
both RH and non-RH contributors) are actively working on making things
better. Time just ran out to have it all done pre-F7.
We are working on both streamlining the updates process through command
line submission tools that can be scripted, and also revamping the ACL
process to use the new package database that has been built.
In the past, there was a difference between updates for a Core package
and an Extras package.
For Extras, you build the package and it was pushed the next time that
Extras was pushed out, without any real need for notification to users
about what the update was, etc.
For Core packages, you built the package, filled out a template in a
web-based updates system, and then went through updates-testing and
finally to the updates repo with a announcement and visible change
information coming from the yum applet.
The Fedora 7 workflow, right now, feels a lot like that old Fedora Core
workflow. However, our new updates infrastructure, Bodhi, is being
rolled out, and we believe that will help the situation.
What the updates workflow is GOING to look like is:
- Build a package, and send information to Bodhi about the update either
through a web form, or a command line tool that is integrated with the
makefile.
- Optionally (I'm not quite sure what the criteria around this option
are, it's probably up for discussion) send the update to updates-testing
with an announcement.
- Once the developer is happy, send the update to the official updates
repo either via the web UI or the command line tool.
- Bodhi will generate an announcement email and the yum applet will have
visible change information, so that when the user gets the pop-up that
says "5 new updates are available" the user will be able to know what is
being updated and why.
So the biggest change here is that the freedom to update packages that
were once in Extras without having to really specify what those changes
were has been curtailed. And at the same time the tools are being
worked on to make the updates process as easy as possible.
Whatever happened to the proposed
developer ranking system? Is that
still something the project is considering?
It was an idea that was proposed on some Fedora mailing lists earlier
this year. It never really gained much traction beyond that. Maybe
someone will resurrect it. Maybe not. Personally I don't think this is
a critical-path topic. But that's easy for me to say, because I've
already declared myself a level 60 Fedora Ninja.
Red Hat still maintains a fairly firm control over parts of the project;
the decision to not consider outside artwork for Fedora 7 is one
example. Do you expect that to continue, or will the Fedora project
become more independent over time?
Fedora must continue to become more independent over time.
The situation with the Fedora art community and Fedora 7's art was very
unfortunate. There are some people (including me) who think that we
should allow Fedora's artwork to be created, judged, and used the same
way that we do with Fedora's code. There are others who think that
artwork is a different beast, and that for it to be done well, it has to
happen in a more "closed" environment than other parts of Fedora
development.
I am not an artist. But I think Fedora 7's art looks great. I am also
not the sort of person who is going to base my decision of what
distribution to use on the default theme that is provided by that
distribution. That isn't to say that I don't think great artwork is a
major selling point -- I just don't think it's enough of a deal breaker
to warrant the breaking of the rules that the rest of Fedora plays by.
I believe that Fedora has a tremendously committed and tremendously
talented art community. I believe that the Fedora Project has a
responsibility to give those artists a place where they can do their
work, and see their work put to good use.
Put bluntly -- I would like to see all (not just some, but all) of the
artwork in Fedora developed openly, in the same community-oriented way
that we try to build the rest of the distribution. If such a decision
results in some short-term growing pains, I'm fine with that because I
think the long term community that will result from such a commitment
will be stronger.
The very technical goals of Fedora 7 required all of my "political
capital" so to speak, in order to make happen. I couldn't win an
additional fight about the manner in which parts of Fedora's artwork was
produced. Was the end result good? Yes. Was the process good? No.
Did I sort of have to take it on the chin? Yes.
Will I allow the same thing to happen again for Fedora 8? No. The
Fedora 8 artwork will be developed in the community, and whoever the
"lead designer" of that artwork is, it will be a requirement that that
person conduct their work with the input of Fedora's larger art
community, or the final work, no matter how beautiful it might be, will
be unacceptable.
The development process at rpm.org has been quiet for a while (though a
look at the lists shows that some things are happening). Meanwhile, the
other RPM has launched rpm5.org and appears to be headed toward a major
release. How do you feel about the state of rpm.org development, and is
there any chance of joining this fork sometime in the future?
I have to answer this question from several different angles.
First, from the "RPM.org as a self-contained engineering project that
various distros use" angle:
Right now, a maintenance release (4.4.2.1) is being prepared, with a
release planned within the next two or so weeks. Its primary goals are
bug fixes, and the review/merge of patches from vendors (mainly SUSE and
Red Hat).
Once that maintenance release is out, the development cycle of the next
major version of RPM will begin.
Speaking with the RPM developers, my understanding is that its focus
will be on making the codebase more maintainable, cleaning up and
improving the APIs, and getting a proper and predictable
development/release process in place. This, we think, will also help to
build a more healthy community around RPM, both of developers and
testers.
The rpm.org developers have been keeping an eye on what the rpm5.org
team is doing. Both trees have some common interest areas and code. The
long-term is where the two projects differ.
On rpm5.org (http://rpm5.org/roadmap.php), it says:
"The main RPM development is already focused on the development of the
forthcoming RPM 5.0. The primary goals of RPM 5.0 are the additional
support for the XML based archiving format XAR
(http://code.google.com/p/xar/), an integrated package dependency
resolver, further improved portability and extended cross-platform
support. The final RPM 5.0 versions are expected to be released in the
second half of 2007."
In short, the rpm5.org development plans give RPM a *larger* scope. The
rpm.org development team thinks that RPM should have a *smaller* scope.
RPM should be a solid, stable foundation of a system. Everything else
should be built on top of it. Keep RPM small and extensible by
providing good and stable APIs.
Now, from the "Fedora as a distribution built around RPM" perspective:
RPM needs to grow and improve, but we need to make sure it grows in the
right direction. And like most things in the world there are different
opinions on where RPM go.
Fedora provides tools like pungi and revisor that allow someone to use a
release from rpm5.org and spin up a distribution centered around that.
If a group of Fedora users wanted to spin a version of Fedora 7 using an
rpm5.org release as a basis of comparison and testing, that would
probably be a pretty interesting activity, and I would think that the
results of it would be useful to developers working both at rpm.org and
rpm5.org. That is the simple reality of the open source software world.
The Fedora Project is committed to
using rpm.org's work as its upstream.
Many thanks to Max for taking the time to answer our questions in such
detail.
Comments (9 posted)
You can check out any time you like, but you can never leave
-- The Eagles, Hotel California
SourceForge (SF) provides a valuable
service to the free and open source software communities, but it is not
without its flaws. It is quite common that, as projects mature and
gain popularity, they move away from SF for a variety of reasons.
Unfortunately, because of a well-intentioned data retention policy at SF,
this can lead to projects held hostage by the high regard search
engines have for SF.
SF is one of the earliest providers of free hosting for projects
claiming over 100,000 projects with over one million registered
users. It provides source code repositories, mailing lists, bug tracking,
download space for releases, and has recently
added wikis
for the projects hosted there. For many small projects it has been an
essential part of the infrastructure. It provides a way to draw
developers' attention and it is a place for users to get information and
releases.
At least partially because of its popularity, SourceForge has its share of
problems. Complaints about the tools chosen, user interface, number and
type of advertisements, etc. are commonly heard. Perhaps the biggest
issue for most projects is the availability of the site. Development
grinds to a halt if the SF server goes down; communication disappears without
the mailing lists and, because it uses centralized source code management,
no code can be checked in or out. SF becomes the single point of failure
for the entire project.
If a project gets unhappy enough with SourceForge, they can, of course, just
pick up and move elsewhere. There are other project hosting sites
available, some geared towards particular kinds of projects. It is
likely that other sites suffer many of the same shortcomings as SF, so
projects often find their own host, where they can control the tools and
advertising policies. They can also impact the reliability issues by
choosing tools that are less centralized. To their credit, SF does nothing
to discourage projects from moving, but they do have a
policy
regarding what happens to the project's data and, ultimately, to the project's
SF entry itself.
A weblog
entry by
kernel hacker Dave Jones gives his opinion, rather forcefully, about
the retention policy. It seems he had tried to have his
x86info
project removed from SF, but was foiled by the policy. This rubbed him
the wrong way:
My biggest beef is that of ownership. I feel I've effectively been
forced to fork my own project. As I understand their policies,
the terms mention that they won't remove projects that have
released code just in case someone wants to fork an earlier version,
or see the older history. In my case, I have a complete preservation
of history in the git tree imported from the original CVS, along with
tarballs of all releases.
Should someone wish to fork my project, they'd be far better served
by grabbing either of those than the 4 year old code stagnating
in the CVS attic at sourceforge.
Search engine ranking plays a big role in his annoyance as well. A page
at SF with a particular project name attached to it will be very
high or at the top of any search engine results. Anyone looking for the
project is likely to end up at the SF site, which will require another
hop to get to the active site, if they see the link, as Jones puts it:
So now I'm left with one
line of text forwarding to the new site, amongst a sea of commercials
for sourceforge's "services".
The policy is for the protection of the code and the project, so that a
loose cannon project administrator cannot, in a fit of pique, get the
project and all of its files deleted. It also protects against data loss
when projects move, but then disappear from their new site. There is
certainly nothing wrong with the policy per se, but it has some, probably
unintended, side effects.
SF has a built up a well deserved reputation as a solid, if a bit annoying,
home for projects, and it certainly cannot be faulted for the trust that
search engines have in it. There is also nothing wrong with providing
a repository for old releases of open source software.
It would just be nice if they could provide what Jones calls the
"yes, I really know what I'm doing,
and I understand your reasons, but please kill this project" option.
In some ways like the trademark issue
described on this page last week, this adds another decision
that a project leader may need to consider in the early stages of a project.
Comments (28 posted)
The
Linux Phone Standards Forum is an
industry group aimed at standardizing the use of Linux in telephony
applications. Its members include some service providers, embedded
software companies, chip manufacturers, and so on. There is,
interestingly, a distinct lack of representation from handset manufacturers
in the group currently.
LiPS has recently
announced
the release of the first set of Linux telephony specifications. This work
is far from complete, but it is enough to give an idea for where this group
intends to go. For those who would like to look at the whole thing, it can
be downloaded as
a
zip file filled with files in PDF and HTML formats.
One of the first things that one notes is that LiPS is not about free
software. The (minimal) software associated with the specification can be
distributed under a somewhat BSD-like license, but any necessary patent
licenses can only be had under "reasonable and non-discriminatory"
(i.e. discriminatory against free software) terms. LiPS is very much about
making it easier to create proprietary applications for the phone space.
One set of specifications covers basic user interface tasks - how the arrow
keys should work, APIs for text entry, etc. LiPS appears to have settled
on GTK+ as its toolkit of choice for this purpose despite the presence of
Trolltech in the list of members. There is some evident concern about the
size of the GTK+ library, leading to a specification of which widgets are
necessary and which can be removed. Specifications covering the
customization of the look and feel of the device are planned but not yet
present.
Then, there's a set of "enabler" services. Those which are present
currently include a discussion of address book services and basic voice
call management. There is much more planned in this area, including
calendars, messaging, web browsing, data synchronization, video calling,
and, inevitably, "DRM".
Other areas which have not been filled in are "application management" and
"OS services." Application management covers the launching and control of
applications and some API-level things like inter-process communication.
The OS services category is a large one; at the lowest levels it will have
a set of "requirements on the Linux kernel and drivers" and some sort of
database service. On top of that one finds things like network protocols,
power management, dealing with SIM cards, etc. One imagines that the
specification writers will be busy for a while. Some of the missing
documents are planned for later in this year, with the rest completed in
2008.
Most of this is relatively boring stuff for people who are not actually
working in this area. It may turn out to be important work for those who
would like to see Linux World Domination in the mobile telephone arena,
though. If it is to achieve that goal, LiPS will want to broaden its
membership; the lack of presence by the companies which are actually
shipping Linux-based phones is worrying. The creation of a software stack
which is truly free software would be a good addition to the Forum's goals;
if a phone is completely proprietary and locked-down, the fact that it is
running Linux will not be especially helpful or interesting. If the Forum
can become truly inclusive in these ways, perhaps its specifications will
be more than just LiPS service.
Comments (4 posted)
Page editor: Jake Edge
Security
There has been a lot of press, over the last several weeks, about the
"BadBunny"
worm, which infects OpenOffice.org (OO.o) files. Most of the buzz seems to
be about the multi-platform nature of the worm, which is interesting, but
the mainstream technical press seems to miss the fact that, without a number
of bad user decisions, the worm would not do anything at all. There was a
lot of noise about OO.o macros and security last summer, but the situation
is the same as when we last
reported about OO.o security:
if one is going to use an office suite with a macro language, one must be
careful about which macros are run.
The infected file itself is a graphics document file called
badbunny.odg which
contains macro definitions that can be executed when the file is loaded
into OO.o. If the macro is run, it does different things depending on
the platform, but attempting to infect either the mIRC or
XChat Internet Relay Chat (IRC) clients is the first step. If
those clients are run after the infection, BadBunny
will try to propagate by offering the document file to other connected users.
As a secondary payload, BadBunny stores and runs a script file that tries
to infect other files in the directory where the document file is stored.
For reasons unknown, each operating system gets a script written in a
different language: for Linux it is Perl, MacOSX is Ruby, and Windows is
Javascript. BadBunny also attempts to do a
"ping of death"
denial of service attack against multiple anti-virus sites.
The worm was first
reported
by the anti-virus company Sophos back in May and was described as a "proof
of concept" that was emailed to their researchers. The name, BadBunny,
comes from the names of various files
that get installed as well as a pornographic image of a man in a bunny suit
that may be displayed. More recently,
anti-virus vendor Symantec has reported BadBunny "in the wild", but it is
not very widespread.
There are some pretty good reasons this worm has not spread widely. Users
are becoming more aware of these kinds of problems and many already know
to be "cautious when handling OpenOffice files from unknown
sources" as Symantec suggests in their announcement. This is not, of
course, an OO.o-specific problem. All files from unknown sources should
be treated with care. In order to be affected by BadBunny, users will
also have to enable the macros to run. As
reported
by Malte Timmermann, Sun's OO.o Technical Architect, the worm does not
bypass the OO.o security checks and the user will be prompted before the macros
are run.
One can certainly imagine that there are users who will receive a file of
unknown provenance, perhaps by email or over IRC, open it and run its macros,
but they are, hopefully, few and far between; this is certainly not
the infection vector of an attacker's dreams.
Like it or not, macro languages in office suites are here to stay. They have
their uses (and abuses). For the most part, users will not even consider
using an office suite that does not offer a scripting language. As
Timmermann puts it:
OpenOffice.org has a macro language with access to local resources.
Of course this macro language can be used for performing any kind of tasks,
that's the intention of it!
Users shouldn't run macros from unknown sources, same like they shouldn't run any programs or other scripts from unknown sources.
It could be argued that the OO.o macro language should be simplified in
ways that might help cut down the potential for abuse. It is difficult to
see how that can be done when the major competitor, at least in the Windows
world, has a "full featured" macro language. The balance between security
and new features is always tricky, but when trying to compete against an
established market leader, sometimes the features have to win.
If you believe that an office suite requires a sophisticated macro
language, these kinds of problems cannot be considered security holes
in the program; it is doing exactly as the user instructed it to.
Individuals or organizations that want to use tools with these capabilities
have to be security conscious. In the end, if users are going to blindly
click through any kind of warning, any reasonable level of security is
impossible. This is true no matter what operating system, web browser or
office suite is used.
Comments (20 posted)
New vulnerabilities
kdebase: information leak
| Package(s): | kdebase |
CVE #(s): | CVE-2007-2022
|
| Created: | June 13, 2007 |
Updated: | September 19, 2007 |
| Description: |
A problem with the interaction between the Flash Player and the Konqueror
web browser was found. The problem could lead to key presses leaking to the
Flash Player applet instead of the browser.
NOTE: CVE number may be incorrect, see CVE entry |
| Alerts: |
|
Comments (1 posted)
kernel: several vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2007-1353
CVE-2007-2451
CVE-2007-2453
|
| Created: | June 11, 2007 |
Updated: | March 6, 2008 |
| Description: |
Ilja van Sprundel discovered that Bluetooth setsockopt calls could leak
kernel memory contents via an uninitialized stack buffer. A local attacker
could exploit this flaw to view sensitive kernel information.
(CVE-2007-1353)
The GEODE-AES driver did not correctly initialize its encryption key.
Any data encrypted using this type of device would be easily compromised.
(CVE-2007-2451)
The random number generator was hashing a subset of the available
entropy, leading to slightly less random numbers. Additionally, systems
without an entropy source would be seeded with the same inputs at boot
time, leading to a repeatable series of random numbers. (CVE-2007-2453) |
| Alerts: |
|
Comments (none posted)
kernel: several vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2006-5823
CVE-2006-6054
CVE-2007-1592
|
| Created: | June 12, 2007 |
Updated: | March 21, 2011 |
| Description: |
A flaw in the cramfs file system allows invalid compressed data to cause
memory corruption (CVE-2006-5823)
A flaw in the ext2 file system allows an invalid inode size to cause a
denial of service (system hang) (CVE-2006-6054)
A flaw in IPV6 flow label handling allows a local user to cause a denial of
service (crash) (CVE-2007-1592) |
| Alerts: |
|
Comments (none posted)
madwifi-ng: multiple vulnerabilities
| Package(s): | madwifi-ng |
CVE #(s): | CVE-2007-2830
CVE-2007-2829
CVE-2007-2831
|
| Created: | June 12, 2007 |
Updated: | June 29, 2007 |
| Description: |
Md Sohail Ahmad from AirTight Networks has discovered a divison by zero in
the ath_beacon_config() function (CVE-2007-2830). The vendor has corrected
an input validation error in the ieee80211_ioctl_getwmmparams() and
ieee80211_ioctl_getwmmparams() functions(CVE-207-2831), and an input
sanitization error when parsing nested 802.3 Ethernet frame lengths
(CVE-2007-2829). |
| Alerts: |
|
Comments (1 posted)
mecab: buffer overflow
| Package(s): | mecab |
CVE #(s): | |
| Created: | June 12, 2007 |
Updated: | June 13, 2007 |
| Description: |
MeCab 0.96 fixes several bugs and security issues. |
| Alerts: |
|
Comments (none posted)
OpenOffice.org: arbitrary code execution
| Package(s): | openoffice.org |
CVE #(s): | CVE-2007-0245
|
| Created: | June 13, 2007 |
Updated: | June 12, 2008 |
| Description: |
A specially crafted RTF file could cause the
filter to overwrite data on the heap, which may lead to the execution
of arbitrary code. |
| Alerts: |
|
Comments (none posted)
pam: privilege escalation
| Package(s): | pam |
CVE #(s): | CVE-2007-1716
|
| Created: | June 12, 2007 |
Updated: | November 15, 2007 |
| Description: |
A flaw was found in the way pam_console set console device permissions. It
was possible for various console devices to retain ownership of the console
user after logging out, possibly leaking information to an unauthorized
user. |
| Alerts: |
|
Comments (none posted)
spamassassin: local denial of service
| Package(s): | spamassassin |
CVE #(s): | CVE-2007-2873
|
| Created: | June 13, 2007 |
Updated: | June 15, 2007 |
| Description: |
The effect of the exploit is to allow overwriting of arbitrary files that are accessible by the spamd process (running as root), with data that is not under the control of the attacker. |
| Alerts: |
|
Comments (none posted)
wordpress: SQL injection
| Package(s): | wordpress |
CVE #(s): | |
| Created: | June 8, 2007 |
Updated: | June 13, 2007 |
| Description: |
A lack of proper input filtering in wp_suggestCategories() of the WordPress XML-RPC API will allow SQL injection. |
| Alerts: |
|
Comments (none posted)
Updated vulnerabilities
acroread: multiple vulnerabilities
| Package(s): | acroread |
CVE #(s): | CVE-2006-5857
CVE-2007-0045
CVE-2007-0046
|
| Created: | January 11, 2007 |
Updated: | October 26, 2009 |
| Description: |
Adobes acrobat reader has the following vulnerabilities:
The Adobe Reader Plugin has a cross site scripting vulnerability that
can be triggered by processes malformed URLs. Arbitrary JavaScript can
be served by a malicious web server, leading to a cross-site scripting
attack.
Maliciously crafted PDF files can be used to trigger two vulnerabilities,
if an attacker can trick a user into viewing the files, arbitrary code
can be executed with the user's privileges. |
| Alerts: |
|
Comments (1 posted)
apache: cross-site scripting
| Package(s): | apache |
CVE #(s): | CVE-2006-3918
|
| Created: | August 9, 2006 |
Updated: | April 4, 2008 |
| Description: |
From the Red Hat advisory: "A bug was found in Apache where an invalid Expect header sent to the server
was returned to the user in an unescaped error message. This could
allow an attacker to perform a cross-site scripting attack if a victim was
tricked into connecting to a site and sending a carefully crafted Expect
header." |
| Alerts: |
|
Comments (none posted)
Asterisk: two SIP denial of service vulnerabilities
| Package(s): | Asterisk |
CVE #(s): | CVE-2007-1561
CVE-2007-1594
|
| Created: | April 3, 2007 |
Updated: | August 27, 2007 |
| Description: |
The Madynes research team at INRIA has discovered that Asterisk contains a
null pointer dereferencing error in the SIP channel when handling INVITE
messages. Furthermore qwerty1979 discovered that Asterisk 1.2.x fails to
properly handle SIP responses with return code 0. A remote attacker could
cause an Asterisk server listening for SIP messages to crash by sending a
specially crafted SIP message or answering with a 0 return code. |
| Alerts: |
|
Comments (none posted)
bind: denial of service
| Package(s): | bind |
CVE #(s): | CVE-2007-2241
|
| Created: | May 10, 2007 |
Updated: | June 8, 2007 |
| Description: |
ISC BIND 9.4.0 is vulnerable to a denial of service attack.
If recursion is enabled a remote attacker can use a special
sequence of queries to cause the daemon to exit. |
| Alerts: |
|
Comments (1 posted)
bugzilla: multiple vulnerabilities
| Package(s): | bugzilla |
CVE #(s): | CVE-2006-5453
CVE-2006-5454
CVE-2006-5455
|
| Created: | November 10, 2006 |
Updated: | August 28, 2007 |
| Description: |
Bugzilla has the following vulnerabilities:
Input data passed to various fields is not properly sanitized before
being passed back to users.
Users can gain unauthorized access to read attachment
descriptions while using diff mode.
HTTP GET and HTTP POST requests can be used to perform unauthorized
actions due to improper verification.
Input that is passed to showdependencygraph.cgi is not properly
sanitized before being returned to users. |
| Alerts: |
|
Comments (none posted)
clamav: denial of service
| Package(s): | clamav |
CVE #(s): | CVE-2007-2650
|
| Created: | June 5, 2007 |
Updated: | July 20, 2007 |
| Description: |
A vulnerability in the OLE2 parser in ClamAV was found that could allow a
remote attacker to cause a denial of service via resource consumption with
a carefully crafted OLE2 file. |
| Alerts: |
|
Comments (none posted)
cpio: arbitrary code execution
| Package(s): | cpio |
CVE #(s): | CVE-2005-4268
|
| Created: | January 2, 2006 |
Updated: | March 17, 2010 |
| Description: |
Richard Harms discovered that cpio did not sufficiently validate file
properties when creating archives. Files with e. g. a very large size
caused a buffer overflow. By tricking a user or an automatic backup
system into putting a specially crafted file into a cpio archive, a
local attacker could probably exploit this to execute arbitrary code
with the privileges of the target user (which is likely root in an
automatic backup system). |
| Alerts: |
|
Comments (none posted)
vixie-cron: privilege escalation
| Package(s): | cron |
CVE #(s): | CVE-2006-2607
|
| Created: | May 31, 2006 |
Updated: | June 1, 2009 |
| Description: |
The Vixie cron daemon does not check the return code from setuid(); if that call can be made to fail, a local attacker may be able to execute commands as root. |
| Alerts: |
|
Comments (1 posted)
cscope: buffer overflows
| Package(s): | cscope |
CVE #(s): | CVE-2006-4262
|
| Created: | October 2, 2006 |
Updated: | June 16, 2009 |
| Description: |
Will Drewry of the Google Security Team discovered several buffer overflows
in cscope, a source browsing tool, which might lead to the execution of
arbitrary code. |
| Alerts: |
|
Comments (none posted)
cscope: buffer overflows
| Package(s): | cscope |
CVE #(s): | CVE-2004-2541
|
| Created: | May 22, 2006 |
Updated: | June 19, 2009 |
| Description: |
A buffer overflow in Cscope 15.5, and possibly multiple overflows, allows
remote attackers to execute arbitrary code via a C file with a long
#include line that is later browsed by the target. |
| Alerts: |
|
Comments (1 posted)
cups: denial of service
| Package(s): | cups |
CVE #(s): | CVE-2007-0720
|
| Created: | March 26, 2007 |
Updated: | February 7, 2008 |
| Description: |
Previous versions of the cups package could be forced to hang via a client
"partially negotiating" an ssl connection. In this state, cups would not
allow other connections to be made, a denial of service. |
| Alerts: |
|
Comments (none posted)
Cyrus-SASL: DIGEST-MD5 Pre-Authentication Denial of Service
| Package(s): | cyrus-sasl |
CVE #(s): | CVE-2006-1721
|
| Created: | April 21, 2006 |
Updated: | September 4, 2007 |
| Description: |
Cyrus-SASL contains an unspecified vulnerability in the DIGEST-MD5
process that could lead to a Denial of Service. An attacker could possibly
exploit this vulnerability by sending specially crafted data stream to the
Cyrus-SASL server, resulting in a Denial of Service even if the attacker is
not able to authenticate. |
| Alerts: |
|
Comments (none posted)
dovecot: directory traversal
| Package(s): | dovecot |
CVE #(s): | CVE-2007-2231
|
| Created: | May 8, 2007 |
Updated: | May 21, 2008 |
| Description: |
Directory traversal vulnerability in index/mbox/mbox-storage.c in Dovecot
before 1.0.rc29, when using the zlib plugin, allows remote attackers to
read arbitrary gzipped (.gz) mailboxes (mbox files) via a .. (dot dot)
sequence in the mailbox name. |
| Alerts: |
|
Comments (none posted)
elinks: code execution
| Package(s): | elinks |
CVE #(s): | CVE-2007-2027
|
| Created: | May 7, 2007 |
Updated: | October 30, 2009 |
| Description: |
Arnaud Giersch discovered that elinks incorrectly attempted to load
gettext catalogs from a relative path. If a user were tricked into
running elinks from a specific directory, a local attacker could execute
code with user privileges. |
| Alerts: |
|
Comments (none posted)
elinks: arbitrary file access
| Package(s): | elinks |
CVE #(s): | CVE-2006-5925
|
| Created: | November 16, 2006 |
Updated: | October 22, 2009 |
| Description: |
The elinks text-mode browser has an arbitrary file access vulnerability
in the Elinks SMB protocol handler. If a user can be tricked into
visiting a specially crafted web page, arbitrary files may be read or
written with the user's permissions. |
| Alerts: |
|
Comments (none posted)
evolution: format string error
| Package(s): | evolution |
CVE #(s): | CVE-2007-1002
|
| Created: | March 27, 2007 |
Updated: | February 27, 2008 |
| Description: |
A format string error in the "write_html()" function in calendar/gui/
e-cal-component-memo-preview.c when displaying a memo's categories can
potentially be exploited to execute arbitrary code via a specially crafted
shared memo containing format specifiers. |
| Alerts: |
|
Comments (1 posted)
pop mail man-in-the-middle attacks
| Package(s): | evolution thunderbird mutt fetchmail |
CVE #(s): | CVE-2007-1558
|
| Created: | May 8, 2007 |
Updated: | July 3, 2009 |
| Description: |
The APOP protocol allows remote attackers to guess the first 3 characters
of a password via man-in-the-middle (MITM) attacks that use crafted message
IDs and MD5 collisions. NOTE: this design-level issue potentially affects
all products that use APOP, including (1) Thunderbird, (2) Evolution, (3)
mutt, and (4) fetchmail. |
| Alerts: |
|
Comments (none posted)
fail2ban: denial of service
| Package(s): | fail2ban |
CVE #(s): | CVE-2006-6302
|
| Created: | February 16, 2007 |
Updated: | July 30, 2007 |
| Description: |
fail2ban 0.7.4 and earlier does not properly parse sshd logs file, which
allows remote attackers to add arbitrary hosts to the /etc/hosts.deny file
and cause a denial of service by adding arbitrary IP addresses to the sshd
log file, as demonstrated by logging in to ssh using a login name
containing certain strings with an IP address. |
| Alerts: |
|
Comments (3 posted)
file: integer overflow
| Package(s): | file |
CVE #(s): | CVE-2007-2799
|
| Created: | June 1, 2007 |
Updated: | October 19, 2007 |
| Description: |
Colin Percival from FreeBSD reported that the previous fix for the
file_printf() buffer overflow introduced a new integer overflow. A remote
attacker could entice a user to run the file program on an overly large
file (more than 1Gb) that would trigger an integer overflow on 32-bit
systems, possibly leading to the execution of arbitrary code with the
rights of the user running file. |
| Alerts: |
|
Comments (3 posted)
firefox: multiple vulnerabilities
| Package(s): | firefox mozilla seamonkey thunderbird |
CVE #(s): | CVE-2007-1362
CVE-2007-2867
CVE-2007-2868
CVE-2007-2869
CVE-2007-2870
CVE-2007-2871
|
| Created: | June 4, 2007 |
Updated: | August 29, 2007 |
| Description: |
Various flaws were discovered in the layout and JavaScript engines. By
tricking a user into opening a malicious web page, an attacker could
execute arbitrary code with the user's privileges. (CVE-2007-2867,
CVE-2007-2868)
A flaw was discovered in the form autocomplete feature. By tricking a user
into opening a malicious web page, an attacker could cause a persistent
denial of service. (CVE-2007-2869)
Nicolas Derouet discovered flaws in cookie handling. By tricking a user
into opening a malicious web page, an attacker could force the browser to
consume large quantities of disk or memory while processing long cookie
paths. (CVE-2007-1362)
A flaw was discovered in the same-origin policy handling of the
addEventListener JavaScript method. A malicious web site could exploit
this to modify the contents, or steal confidential data (such as
passwords), of other web pages. (CVE-2007-2870)
Chris Thomas discovered a flaw in XUL popups. A malicious web site
could exploit this to spoof or obscure portions of the browser UI,
such as the location bar. (CVE-2007-2871) |
| Alerts: |
|
Comments (3 posted)
freetype: arbitrary code execution
| Package(s): | freetype |
CVE #(s): | CVE-2007-2754
|
| Created: | May 24, 2007 |
Updated: | June 1, 2010 |
| Description: |
The Freetype font rendering library versions 2.3.4 and below
has an integer sign error. Remote attackers may be able to
create a specially crafted TrueType Font file with a negative
n_points value that will cause an integer overflow and heap-based
buffer overflow, allowing the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
freetype: integer overflows
| Package(s): | freetype |
CVE #(s): | CVE-2006-0747
CVE-2006-1861
CVE-2006-2493
CVE-2006-2661
CVE-2006-3467
|
| Created: | June 8, 2006 |
Updated: | June 1, 2010 |
| Description: |
The FreeType library has several integer overflow vulnerabilities.
If a user can be tricked into installing a specially
crafted font file, arbitrary code can be executed with the privilege
of the user. |
| Alerts: |
|
Comments (none posted)
gcc: file overwrite vulnerability
| Package(s): | gcc |
CVE #(s): | CVE-2006-3619
|
| Created: | September 6, 2006 |
Updated: | March 14, 2008 |
| Description: |
The fastjar utility found in the GNU compiler collection does not perform adequate file path checking, allowing the creation or overwriting of files outside of the current directory tree. |
| Alerts: |
|
Comments (none posted)
gd: buffer overflow
| Package(s): | gd |
CVE #(s): | CVE-2007-0455
|
| Created: | February 7, 2007 |
Updated: | November 18, 2009 |
| Description: |
The gd graphics library contains a buffer overflow which could enable a remote attacker to execute arbitrary code. Note that various other packages include code from gd and could also be vulnerable. |
| Alerts: |
|
Comments (2 posted)
gdb: buffer overflow
| Package(s): | gdb |
CVE #(s): | CVE-2006-4146
|
| Created: | September 15, 2006 |
Updated: | June 12, 2007 |
| Description: |
A buffer overflow in dwarfread.c and dwarf2read.c debugging code in GNU
Debugger (GDB) 6.5 allows user-assisted attackers, or restricted users, to
execute arbitrary code via a crafted file with a location block
(DW_FORM_block) that contains a large number of operations. |
| Alerts: |
|
Comments (none posted)
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)
gimp: arbitrary code execution
| Package(s): | gimp |
CVE #(s): | CVE-2007-2356
|
| Created: | May 1, 2007 |
Updated: | June 11, 2007 |
| Description: |
From this Secunia
advisory: "Marsu has discovered a vulnerability in Gimp, which
can be exploited by malicious people to compromise a user's system. The
vulnerability is caused due to an error within the "set_color_table()"
function in plug-ins/common/sunras.c. This can be exploited to cause a
stack-based buffer overflow by e.g. tricking a user into opening a
specially crafted .RAS file." |
| Alerts: |
|
Comments (3 posted)
grip: buffer overflow
| Package(s): | grip |
CVE #(s): | CAN-2005-0706
|
| Created: | March 10, 2005 |
Updated: | November 19, 2008 |
| Description: |
Grip, a CD ripper, has a buffer overflow vulnerability that can
occur when the CDDB server returns more than 16 matches. |
| Alerts: |
|
Comments (none posted)
gzip: multiple vulnerabilities
| Package(s): | gzip |
CVE #(s): | CVE-2006-4334
CVE-2006-4335
CVE-2006-4336
CVE-2006-4337
CVE-2006-4338
|
| Created: | September 19, 2006 |
Updated: | January 20, 2010 |
| Description: |
Tavis Ormandy of the Google Security Team discovered two denial of service
flaws in the way gzip expanded archive files. If a victim expanded a
specially crafted archive, it could cause the gzip executable to hang or
crash.
Tavis Ormandy of the Google Security Team discovered several code execution
flaws in the way gzip expanded archive files. If a victim expanded a
specially crafted archive, it could cause the gzip executable to crash or
execute arbitrary code. |
| Alerts: |
|
Comments (1 posted)
horde-kronolith: local file inclusion
| Package(s): | horde-kronolith |
CVE #(s): | CVE-2006-6175
|
| Created: | January 17, 2007 |
Updated: | March 7, 2008 |
| Description: |
Kronolith contains a mistake in lib/FBView.php where a raw, unfiltered
string is used instead of a sanitized string to view local files. An
authenticated attacker could craft an HTTP GET request that uses directory
traversal techniques to execute any file on the web server as PHP code,
which could allow information disclosure or arbitrary code execution with
the rights of the user running the PHP application (usually the webserver
user). |
| Alerts: |
|
Comments (none posted)
ImageMagick: integer overflows
| Package(s): | imagemagick |
CVE #(s): | CVE-2007-1797
|
| Created: | April 4, 2007 |
Updated: | August 11, 2009 |
| Description: |
Multiple integer overflows in ImageMagick before 6.3.3-5 allow remote
attackers to execute arbitrary code via (1) a crafted DCM image, which
results in a heap-based overflow in the ReadDCMImage function, or (2) the
(a) colors or (b) comments field in a crafted XWD image, which results in a
heap-based overflow in the ReadXWDImage function, different issues than
CVE-2007-1667. |
| Alerts: |
|
Comments (none posted)
imlib2: arbitrary code execution
| Package(s): | imlib2 |
CVE #(s): | CVE-2006-4806
CVE-2006-4807
CVE-2006-4808
CVE-2006-4809
|
| Created: | November 6, 2006 |
Updated: | August 13, 2007 |
| Description: |
M. Joonas Pihlaja discovered that imlib2 did not sufficiently verify the
validity of ARGB, JPG, LBM, PNG, PNM, TGA, and TIFF images. If a user
were tricked into viewing or processing a specially crafted image with
an application that uses imlib2, the flaws could be exploited to execute
arbitrary code with the user's privileges. |
| Alerts: |
|
Comments (none posted)
ipsec-tools: denial of service
| Package(s): | ipsec-tools |
CVE #(s): | CVE-2007-1841
|
| Created: | April 10, 2007 |
Updated: | August 28, 2007 |
| Description: |
A flaw was discovered in the IPSec key exchange server "racoon". Remote
attackers could send a specially crafted packet and disrupt established
IPSec tunnels, leading to a denial of service. |
| Alerts: |
|
Comments (none posted)
jasper: denial of service
| Package(s): | jasper |
CVE #(s): | CVE-2007-2721
|
| Created: | June 1, 2007 |
Updated: | April 19, 2010 |
| Description: |
The jpc_qcx_getcompparms function in jpc/jpc_cs.c could allow remote
user-assisted attackers to cause a denial of service (crash) and possibly
corrupt the heap via malformed image files. |
| Alerts: |
|
Comments (none posted)
java: multiple vulnerabilities
| Package(s): | java |
CVE #(s): | CVE-2006-4339
CVE-2006-4790
CVE-2006-6731
CVE-2006-6736
CVE-2006-6737
CVE-2006-6745
|
| Created: | January 18, 2007 |
Updated: | June 4, 2010 |
| Description: |
java has multiple vulnerabilities, these include:
an RSA exponent padding attack vulnerability, two vulnerabilities
which allow untrusted applets to access data in other applets,
vulnerabilities that involve applets gaining privileges due to
serialization bugs in the JRE and buffer overflows in the java image
handling routines that can give attackers read/write/execute capabilities
for local files. |
| Alerts: |
|
Comments (1 posted)
kdelibs: kate backup file permission leak
| Package(s): | kdelibs kate kwrite |
CVE #(s): | CAN-2005-1920
|
| Created: | July 19, 2005 |
Updated: | September 21, 2010 |
| Description: |
Kate / Kwrite, as shipped with KDE 3.2.x up to including 3.4.0, creates a file backup before saving a modified file. These backup files are created with default permissions, even if the original file had more strict permissions set. See this advisory for more information. |
| Alerts: |
|
Comments (1 posted)
kdelibs: cross-site scripting
| Package(s): | kdelibs konqeror |
CVE #(s): | CVE-2007-0537
|
| Created: | February 5, 2007 |
Updated: | August 13, 2007 |
| Description: |
Konqueror 3.5.5 does not properly parse HTML comments, which allows remote
attackers to conduct cross-site scripting (XSS) attacks and bypass some XSS
protection schemes by embedding certain HTML tags within a comment, a
related issue to CVE-2007-0478. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2007-1357
|
| Created: | April 16, 2007 |
Updated: | November 14, 2007 |
| Description: |
The atalk_sum_skb function in AppleTalk for Linux kernel 2.6.x before
2.6.21, and possibly 2.4.x, allows remote attackers to cause a denial of
service (crash) via an AppleTalk frame that is shorter than the specified
length, which triggers a BUG_ON call when an attempt is made to perform a
checksum. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-4623
|
| Created: | October 18, 2006 |
Updated: | November 14, 2007 |
| Description: |
The kernel DVB layer can be caused to crash with maliciously-formatted unidirectional lightweight encapsulation (ULE) data. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2007-0005
CVE-2007-1000
|
| Created: | March 15, 2007 |
Updated: | November 14, 2007 |
| Description: |
The Linux kernel has a boundary error problem with the
Omnikey CardMan 4040 driver read and write functions. This can be used
to cause a buffer overflow and possible execution or arbitrary code with
kernel privileges.
The ipv6_getsockopt_sticky function in
net/ipv6/ipv6_sockglue.c is vulnerable to a NULL pointer dereference.
Local users can use this to crash the kernel or to disclose kernel
memory. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-0007
CVE-2007-0006
|
| Created: | February 15, 2007 |
Updated: | November 14, 2007 |
| Description: |
Linux kernel versions from 2.6.9 to 2.6.20 have a denial of service
vulnerability. A remote attacker can cause the key_alloc_serial
function's key serial number collision avoidance code to have a
null dereference, resulting in a crash. |
| Alerts: |
|
Comments (1 posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-4535
CVE-2006-4538
|
| Created: | September 18, 2006 |
Updated: | January 5, 2009 |
| Description: |
Sridhar Samudrala discovered a local denial of service vulnerability
in the handling of SCTP sockets. By opening such a socket with a
special SO_LINGER value, a local attacker could exploit this to crash
the kernel. (CVE-2006-4535)
Kirill Korotaev discovered that the ELF loader on the ia64 and sparc
platforms did not sufficiently verify the memory layout. By attempting
to execute a specially crafted executable, a local user could exploit
this to crash the kernel. (CVE-2006-4538) |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2007-1861
CVE-2007-2242
|
| Created: | May 1, 2007 |
Updated: | February 8, 2008 |
| Description: |
The netlink protocol has an infinite recursion bug that allows users to
cause a kernel crash. Also the IPv6 protocol allows remote attackers to
cause a denial of service via crafted IPv6 type 0 route headers
(IPV6_RTHDR_TYPE_0) that create network amplification between two routers. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service by memory consumption
| Package(s): | kernel |
CVE #(s): | CVE-2006-2936
|
| Created: | July 17, 2006 |
Updated: | November 14, 2007 |
| Description: |
The ftdi_sio driver (usb/serial/ftdi_sio.c) in Linux kernel 2.6.x up to
2.6.17, and possibly later versions, allows local users to cause a denial
of service (memory consumption) by writing more data to the serial port
than the driver can handle, which causes the data to be queued. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2007-0772
|
| Created: | February 23, 2007 |
Updated: | November 14, 2007 |
| Description: |
The Linux kernel before 2.6.20.1 allows remote attackers to cause a denial
of service (oops) via a crafted NFSACL 2 ACCESS request that triggers a free
of an incorrect pointer. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-5757
|
| Created: | November 13, 2006 |
Updated: | November 14, 2007 |
| Description: |
From the MOKB-05-11-2006
advisory: "The ISO9660 filesystem handling code of the Linux
2.6.x kernel fails to properly handle corrupted data structures, leading to
an exploitable denial of service condition. This particular vulnerability
seems to be caused by a race condition and a signedness issue. When
performing a read operation on a corrupted ISO9660 fs stream, the
isofs_get_blocks() function will enter an infinite loop when
__find_get_block_slow() callback from sb_getblk() fails ("due to various
races between file io on the block device and getblk")." |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-2935
CVE-2006-4145
CVE-2006-3745
|
| Created: | September 1, 2006 |
Updated: | July 30, 2008 |
| Description: |
Previous versions of the kernel package are subject to several
vulnerabilities. Certain malformed UDF filesystems can cause the system to
crash (denial of service). Malformed CDROM firmware or USB storage devices
(such as USB keys) could cause system crash (denial of service), and if
they were intentionally malformed, can cause arbitrary code to run with
elevated privileges. In addition, the SCTP protocol is subject to a remote
system crash (denial of service) attack. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2006-5749
CVE-2006-4814
CVE-2006-6106
|
| Created: | January 5, 2007 |
Updated: | January 8, 2009 |
| Description: |
A security issue has been reported in Linux kernel due to an error in
drivers/isdn/i4l/isdn_ppp.c as the "isdn_ppp_ccp_reset_alloc_state()"
function never initializes an event timer before scheduling it with the
"add_timer()" function.
The mincore function in the kernel does not properly lock access to user
space, which has unspecified impact and attack vectors, possibly related to
a deadlock.
Another vulnerability has been reported in Linux kernel caused by a
boundary error within the handling of incoming CAPI messages in
net/bluetooth/cmtp/capi.c. This can be exploited to overwrite certain
Kernel data structures. |
| Alerts: |
|
Comments (none posted)
krb5: uninitialized pointers
| Package(s): | krb5 |
CVE #(s): | CVE-2006-6143
CVE-2006-3084
|
| Created: | January 10, 2007 |
Updated: | July 7, 2010 |
| Description: |
The kdamind daemon can, in some situations, perform operations on uninitialized pointers. This bug could conceivably open up the system to a code execution attack by an unauthenticated remote attacker, but it appears to be difficult to exploit. See this advisory for details. |
| Alerts: |
|
Comments (1 posted)
krb5: local privilege escalation
| Package(s): | krb5 |
CVE #(s): | CVE-2006-3083
|
| Created: | August 9, 2006 |
Updated: | July 7, 2010 |
| Description: |
Some kerberos applications fail to check the results of setuid() calls, with the result that, if that call fails, they could continue to execute as root after thinking they had switched to a nonprivileged user. A local attacker who can cause these calls to fail (through resource exhaustion, presumably) could exploit this bug to gain root privileges. |
| Alerts: |
|
Comments (none posted)
krb5: multiple vulnerabilities
| Package(s): | krb5 |
CVE #(s): | CVE-2007-0956
CVE-2007-0957
CVE-2007-1216
|
| Created: | April 3, 2007 |
Updated: | March 24, 2008 |
| Description: |
A flaw was found in the username handling of the MIT krb5 telnet daemon
(telnetd). A remote attacker who can access the telnet port of a target
machine could log in as root without requiring a password. MIT krb5 Security Advisory 2007-001
Buffer overflows were found which affect the Kerberos KDC and the kadmin
server daemon. A remote attacker who can access the KDC could exploit this
bug to run arbitrary code with the privileges of the KDC or kadmin server
processes. MIT krb5 Security Advisory
2007-002
A double-free flaw was found in the GSSAPI library used by the kadmin
server daemon. MIT krb5 Security Advisory
2007-003 |
| Alerts: |
|
Comments (none posted)
ktorrent: incorrect validation
| Package(s): | ktorrent |
CVE #(s): | CVE-2007-1384
CVE-2007-1385
CVE-2007-1799
|
| Created: | March 13, 2007 |
Updated: | October 24, 2007 |
| Description: |
Bryan Burns of Juniper Networks discovered that KTorrent did not
correctly validate the destination file paths nor the HAVE statements
sent by torrent peers. A malicious remote peer could send specially
crafted messages to overwrite files or execute arbitrary code with user
privileges. |
| Alerts: |
|
Comments (1 posted)
lftp: shell command execution
| Package(s): | lftp |
CVE #(s): | CVE-2007-2348
|
| Created: | May 4, 2007 |
Updated: | September 16, 2009 |
| Description: |
mirror --script in lftp before 3.5.9 does not properly quote shell
metacharacters, which might allow remote user-assisted attackers to execute
shell commands via a malicious script. NOTE: it is not clear whether this
issue crosses security boundaries, since the script already supports
commands such as "get" which could overwrite executable files. |
| Alerts: |
|
Comments (none posted)
lha: temporary file vulnerability
| Package(s): | lha |
CVE #(s): | CVE-2007-2030
|
| Created: | June 6, 2007 |
Updated: | June 6, 2007 |
| Description: |
The lha utility creates temporary files in an insecure manner, enabling symlink race attacks. |
| Alerts: |
|
Comments (1 posted)
libexif: integer overflow
| Package(s): | libexif |
CVE #(s): | CVE-2007-2645
|
| Created: | June 1, 2007 |
Updated: | February 11, 2008 |
| Description: |
Integer overflow in the exif_data_load_data_entry function in exif-data.c
in libexif before 0.6.14 allows user-assisted remote attackers to cause a
denial of service (crash) or possibly execute arbitrary code via crafted
EXIF data, involving the (1) doff or (2) s variable. |
| Alerts: |
|
Comments (none posted)
libgadu: memory alignment bug
| Package(s): | libgadu |
CVE #(s): | CAN-2005-2370
|
| Created: | July 29, 2005 |
Updated: | June 25, 2007 |
| Description: |
Szymon Zygmunt and Michal Bartoszkiewicz discovered a memory alignment
error in libgadu (from ekg, console Gadu Gadu client, an instant
messaging program) which is included in gaim, a multi-protocol instant
messaging client, as well. This can not be exploited on the x86
architecture but on others, e.g. on Sparc and lead to a bus error,
in other words a denial of service.
|
| Alerts: |
|
Comments (none posted)
libgtop2: buffer overflow
| Package(s): | libgtop2 |
CVE #(s): | CVE-2007-0235
|
| Created: | January 15, 2007 |
Updated: | August 9, 2007 |
| Description: |
The /proc parsing routines in libgtop are vulnerable to a buffer overflow.
If an attacker can run a process in a specially crafted long
path then trick a user into running gnome-system-monitor,
arbitrary code can be executed with the user's privileges. |
| Alerts: |
|
Comments (none posted)
libmodplug: boundary errors
| Package(s): | libmodplug |
CVE #(s): | CVE-2006-4192
|
| Created: | December 11, 2006 |
Updated: | May 4, 2011 |
| Description: |
Luigi Auriemma has reported various boundary errors in load_it.cpp and
a boundary error in the "CSoundFile::ReadSample()" function in
sndfile.cpp. A remote attacker can entice a user to read crafted modules
or ITP files, which may trigger a buffer overflow resulting in the
execution of arbitrary code with the privileges of the user running the
application. |
| Alerts: |
|
Comments (none posted)
libpng: denial of service
| Package(s): | libpng |
CVE #(s): | CVE-2007-2445
|
| Created: | May 17, 2007 |
Updated: | March 23, 2009 |
| Description: |
Libpng can be crashed when processing malformed PNG files.
It may also be possible to exploit this vulnerability to execute arbitrary
code. |
| Alerts: |
|
Comments (none posted)
libpng: buffer overflow
| Package(s): | libpng |
CVE #(s): | CVE-2006-3334
|
| Created: | July 19, 2006 |
Updated: | December 15, 2008 |
| Description: |
In pngrutil.c, the function png_decompress_chunk() allocates
insufficient space for an error message, potentially overwriting stack
data, leading to a buffer overflow. |
| Alerts: |
|
Comments (none posted)
libpng: heap based buffer overflow
| Package(s): | libpng |
CVE #(s): | CVE-2006-0481
|
| Created: | February 13, 2006 |
Updated: | December 15, 2008 |
| Description: |
A heap based buffer overflow bug was found in the way libpng strips alpha
channels from a PNG image. An attacker could create a carefully crafted PNG
image file in such a way that it could cause an application linked with
libpng to crash or execute arbitrary code when the file is opened by a
victim. |
| Alerts: |
|
Comments (1 posted)
libtiff: buffer overflow
| Package(s): | libtiff |
CVE #(s): | CVE-2006-2193
|
| Created: | June 15, 2006 |
Updated: | September 1, 2008 |
| Description: |
The t2p_write_pdf_string function in libtiff 3.8.2 and earlier is vulnerable
to a buffer overflow. Attackers can use a TIFF file with UTF-8 characters
in the DocumentName tag to overflow a buffer, causing a denial of service,
and possibly the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
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)
lighttpd: denial of service
| Package(s): | lighttpd |
CVE #(s): | CVE-2007-1869
CVE-2007-1870
|
| Created: | April 18, 2007 |
Updated: | June 11, 2007 |
| Description: |
lighttpd 1.4.12 and 1.4.13 allows remote attackers to cause a denial of
service (cpu and resource consumption) by disconnecting while lighttpd is
parsing CRLF sequences, which triggers an infinite loop and file descriptor
consumption. (CVE-2007-1869)
lighttpd before 1.4.14 allows attackers to cause a denial of service
(crash) via a request to a file whose mtime is 0, which results in a NULL
pointer dereference. (CVE-2007-1870) |
| Alerts: |
|
Comments (none posted)
lookup-el: insecure temporary file
| Package(s): | lookup-el |
CVE #(s): | CVE-2007-0237
|
| Created: | March 19, 2007 |
Updated: | December 10, 2007 |
| Description: |
Tatsuya Kinoshita discovered that Lookup, a search interface to electronic
dictionaries on emacsen, creates a temporary file in an insecure fashion
when the ndeb-binary feature is used, which allows a local attacker to
craft a symlink attack to overwrite arbitrary files. |
| 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)
madwifi: denial of service
| Package(s): | madwifi |
CVE #(s): | |
| Created: | May 25, 2007 |
Updated: | June 6, 2007 |
| Description: |
From this Secunia
advisory: "Some vulnerabilities have been reported in MadWifi,
which can be exploited by malicious, local users and malicious people to
cause a DoS (Denial of Service)." |
| Alerts: |
|
Comments (none posted)
mod_jk: proxy bypass
| Package(s): | mod_jk |
CVE #(s): | CVE-2007-1860
|
| Created: | May 30, 2007 |
Updated: | March 7, 2008 |
| Description: |
From the Red Hat advisory: "Versions of mod_jk before 1.2.23 decoded request URLs by default inside
Apache httpd and forwarded the encoded URL to Tomcat, which itself did a
second decoding. If Tomcat was used behind mod_jk and configured to only
proxy some contexts, an attacker could construct a carefully crafted HTTP
request to work around the context restriction and potentially access
non-proxied content." |
| Alerts: |
|
Comments (none posted)
mod_perl: denial of service
| Package(s): | mod_perl |
CVE #(s): | CVE-2007-1349
|
| Created: | April 12, 2007 |
Updated: | July 18, 2007 |
| Description: |
Apache mod_perl versions 1.30 and below have a vulnerability in
PerlRun.pm and RegistryCooker.pm. PATH_INFO is not properly
escaped before use in a regular expression, allowing remote attackers
to cause a denial of service via a specially crafted URI. |
| Alerts: |
|
Comments (1 posted)
moin: arbitrary JavaScript execution
| Package(s): | moin |
CVE #(s): | CVE-2007-2423
|
| Created: | May 8, 2007 |
Updated: | March 10, 2008 |
| Description: |
A flaw was discovered in MoinMoin's error reporting when using the
AttachFile action. By tricking a user into viewing a crafted MoinMoin
URL, an attacker could execute arbitrary JavaScript as the current
MoinMoin user, possibly exposing the user's authentication information
for the domain where MoinMoin was hosted. |
| Alerts: |
|
Comments (none posted)
mplayer: buffer overflow
| Package(s): | mplayer |
CVE #(s): | CVE-2007-1246
|
| Created: | March 8, 2007 |
Updated: | April 1, 2008 |
| Description: |
MPlayer versions up to 1.0rc1 have a buffer overflow in the
loader/dmo/DMO_VideoDecoder.c DMO_VideoDecoder_Open function.
user-assisted remote attackers can use this to create a buffer overflow
and possibly execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
mydns: buffer overflows
| Package(s): | mydns |
CVE #(s): | CVE-2007-2362
|
| Created: | May 23, 2007 |
Updated: | December 17, 2007 |
| Description: |
Multiple buffer overflows in MyDNS allow remote attackers to cause a denial of
service (daemon crash) and possibly execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
mysql: denial of service
| Package(s): | mysql |
CVE #(s): | CVE-2007-1420
|
| Created: | March 22, 2007 |
Updated: | May 21, 2008 |
| Description: |
MySQL subselect queries using "ORDER BY" can be used by an attacker with
access to a MySQL instance in order to create an intermittent denial
of service. |
| Alerts: |
|
Comments (none posted)
mysql: format string bug
| Package(s): | mysql |
CVE #(s): | CVE-2006-3469
|
| Created: | July 21, 2006 |
Updated: | July 30, 2008 |
| Description: |
Jean-David Maillefer discovered a format string bug in the
date_format() function's error reporting. By calling the function with
invalid arguments, an authenticated user could exploit this to crash
the server. |
| Alerts: |
|
Comments (none posted)
MySQL: privilege violations
| Package(s): | mysql |
CVE #(s): | CVE-2006-4031
CVE-2006-4226
|
| Created: | August 25, 2006 |
Updated: | July 30, 2008 |
| Description: |
MySQL 4.1 before 4.1.21 and 5.0 before 5.0.24 allows a local user to access
a table through a previously created MERGE table, even after the user's
privileges are revoked for the original table, which might violate intended
security policy (CVE-2006-4031).
MySQL 4.1 before 4.1.21, 5.0 before 5.0.25, and 5.1 before 5.1.12, when run
on case-sensitive filesystems, allows remote authenticated users to create
or access a database when the database name differs only in case from a
database for which they have permissions (CVE-2006-4226). |
| Alerts: |
|
Comments (none posted)
MySQL: logging bypass
| Package(s): | mysql |
CVE #(s): | CVE-2006-0903
|
| Created: | April 4, 2006 |
Updated: | May 21, 2008 |
| Description: |
MySQL 5.0.18 and earlier allows local users to bypass logging mechanisms
via SQL queries that contain the NULL character, which are not properly
handled by the mysql_real_query function. NOTE: this issue was originally
reported for the mysql_query function, but the vendor states that since
mysql_query expects a null character, this is not an issue for mysql_query. |
| Alerts: |
|
Comments (2 posted)
nbd: arbitrary code execution
| Package(s): | nbd |
CVE #(s): | CVE-2005-3534
|
| Created: | January 6, 2006 |
Updated: | March 7, 2011 |
| Description: |
Kurt Fitzner discovered that the NBD (network block device) server did not
correctly verify the maximum size of request packets. By sending specially
crafted large request packets, a remote attacker who is allowed to access
the server could exploit this to execute arbitrary code with root
privileges. |
| Alerts: |
|
Comments (none posted)
openldap: security bypass
| Package(s): | openldap |
CVE #(s): | CVE-2006-4600
|
| Created: | September 29, 2006 |
Updated: | June 12, 2007 |
| Description: |
slapd in OpenLDAP before 2.3.25 allows remote authenticated users with
selfwrite Access Control List (ACL) privileges to modify arbitrary
Distinguished Names (DN). |
| Alerts: |
|
Comments (none posted)
OpenSSH: denial of service
| Package(s): | openssh |
CVE #(s): | CVE-2006-4925
CVE-2006-5052
|
| Created: | October 6, 2006 |
Updated: | November 15, 2007 |
| Description: |
packet.c in ssh in OpenSSH allows remote attackers to cause a denial of
service (crash) by sending an invalid protocol sequence with
USERAUTH_SUCCESS before NEWKEYS, which causes newkeys[mode] to be NULL.
An unspecified vulnerability in portable OpenSSH before 4.4, when running
on some platforms, allows remote attackers to determine the validity of
usernames via unknown vectors involving a GSSAPI "authentication abort." |
| Alerts: |
|
Comments (none posted)
openssh: remote denial of service
| Package(s): | openssh |
CVE #(s): | CVE-2006-4924
CVE-2006-5051
|
| Created: | September 27, 2006 |
Updated: | September 17, 2008 |
| Description: |
Openssh 4.4 fixes some
security issues, including a pre-authentication denial of service, an
unsafe signal hander and on portable OpenSSH a GSSAPI authentication abort
could be used to determine the validity of usernames on some platforms. |
| Alerts: |
|
Comments (none posted)
otrs2: code injection
| Package(s): | otrs2 |
CVE #(s): | CVE-2007-2524
|
| Created: | May 30, 2007 |
Updated: | June 8, 2007 |
| Description: |
The otrs2 ticket request system fails to properly sanitize input data, allowing the injection of arbitrary code. |
| Alerts: |
|
Comments (3 posted)
php: multiple vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2007-1001
CVE-2007-1285
CVE-2007-1718
CVE-2007-1583
|
| Created: | April 16, 2007 |
Updated: | December 4, 2007 |
| Description: |
A denial of service flaw was found in the way PHP processed a deeply nested
array. A remote attacker could cause the PHP interpreter to crash by
submitting an input variable with a deeply nested array. (CVE-2007-1285)
A flaw was found in the way the mbstring extension set global variables. A
script which used the mb_parse_str() function to set global variables could
be forced to enable the register_globals configuration option, possibly
resulting in global variable injection. (CVE-2007-1583)
A flaw was discovered in the way PHP's mail() function processed header
data. If a script sent mail using a Subject header containing a string from
an untrusted source, a remote attacker could send bulk e-mail to unintended
recipients. (CVE-2007-1718)
A heap based buffer overflow flaw was discovered in PHP's gd extension. A
script that could be forced to process WBMP images from an untrusted source
could result in arbitrary code execution. (CVE-2007-1001) |
| Alerts: |
|
Comments (none posted)
php: several vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2006-4481
CVE-2006-4484
CVE-2006-4485
|
| Created: | September 8, 2006 |
Updated: | June 13, 2008 |
| Description: |
The file_exists and imap_reopen functions in PHP before 5.1.5 do not check
for the safe_mode and open_basedir settings, which allows local users to
bypass the settings (CVE-2006-4481).
A buffer overflow in the LWZReadByte function in ext/gd/libgd/gd_gif_in.c
in the GD extension in PHP before 5.1.5 allows remote attackers to have an
unknown impact via a GIF file with input_code_size greater than
MAX_LWZ_BITS, which triggers an overflow when initializing the table array
(CVE-2006-4484).
The stripos function in PHP before 5.1.5 has unknown impact and attack
vectors related to an out-of-bounds read (CVE-2006-4485). |
| Alerts: |
|
Comments (1 posted)
php: multiple vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2007-2872
CVE-2007-2756
|
| Created: | June 1, 2007 |
Updated: | January 29, 2008 |
| Description: |
According to a vendor release announcement multiple
security enhancements and fixes were fixed in version 5.2.3 of the
programming language PHP. |
| Alerts: |
|
Comments (none posted)
php: buffer overflows
| Package(s): | php |
CVE #(s): | CVE-2006-5465
|
| Created: | November 3, 2006 |
Updated: | January 18, 2010 |
| Description: |
The Hardened-PHP Project discovered buffer overflows in
htmlentities/htmlspecialchars internal routines to the PHP Project. Of
course the whole purpose of these functions is to be filled with user
input. (The overflow can only be when UTF-8 is used) |
| Alerts: |
|
Comments (none posted)
php: several vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2007-1864
CVE-2007-2509
CVE-2007-2510
|
| Created: | May 8, 2007 |
Updated: | July 18, 2007 |
| Description: |
A heap buffer overflow flaw was found in the PHP 'xmlrpc' extension. A
PHP script which implements an XML-RPC server using this extension
could allow a remote attacker to execute arbitrary code as the 'apache'
user. Note that this flaw does not affect PHP applications using the
pure-PHP XML_RPC class provided in /usr/share/pear. (CVE-2007-1864)
A flaw was found in the PHP 'ftp' extension. If a PHP script used this
extension to provide access to a private FTP server, and passed untrusted
script input directly to any function provided by this extension, a remote
attacker would be able to send arbitrary FTP commands to the server.
(CVE-2007-2509)
A buffer overflow flaw was found in the PHP 'soap' extension, regarding the
handling of an HTTP redirect response when using the SOAP client provided
by this extension with an untrusted SOAP server. No mechanism to trigger
this flaw remotely is known. (CVE-2007-2510) |
| 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)
php-pear: directory traversal
| Package(s): | php-pear |
CVE #(s): | CVE-2007-2519
|
| Created: | June 5, 2007 |
Updated: | June 6, 2007 |
| Description: |
Directory traversal vulnerability in the installer in PEAR 1.0 through
1.5.3 allows user-assisted remote attackers to overwrite arbitrary files
via a .. (dot dot) sequence in the (1) install-as attribute in the file
element in package.xml 1.0 or the (2) as attribute in the install element
in package.xml 2.0. NOTE: it could be argued that this does not cross
privilege boundaries in typical installations, since the code being
installed could perform the same actions. |
| Alerts: |
|
Comments (none posted)
phpwiki: remote code execution
| Package(s): | phpwiki |
CVE #(s): | CVE-2007-2024
CVE-2007-2025
|
| Created: | May 17, 2007 |
Updated: | September 12, 2007 |
| Description: |
The phpwiki Upload page does not properly check the extension of a file.
This can be used by a remote attacker to upload a specially crafted PHP file
and execute arbitrary PHP code with the privileges of the PhpWiki user. |
| 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)
postgresql: privilege escalation
| Package(s): | postgresql |
CVE #(s): | CVE-2007-2138
|
| Created: | April 24, 2007 |
Updated: | June 18, 2007 |
| Description: |
PostgreSQL 8.2 and all back versions are vulnerable to a privilege escalation exploit
in SECURITY DEFINER functions. |
| Alerts: |
|
Comments (none posted)
pptpd: denial of service
| Package(s): | pptpd |
CVE #(s): | CVE-2007-0244
|
| Created: | May 9, 2007 |
Updated: | September 3, 2007 |
| Description: |
The PoPToP server daemon contains a bug which allows an attacker to tear down a connection through a malformed GRE packet. |
| Alerts: |
|
Comments (none posted)
pulseaudio: denial of service
| Package(s): | pulseaudio |
CVE #(s): | CVE-2007-1804
|
| Created: | May 30, 2007 |
Updated: | March 10, 2008 |
| Description: |
The pulseaudio network code suffers from a denial of service vulnerability exploitable by an unauthenticated attacker. |
| Alerts: |
|
Comments (none posted)
python: information disclosure
| Package(s): | python |
CVE #(s): | CVE-2007-2052
|
| Created: | May 9, 2007 |
Updated: | July 30, 2009 |
| Description: |
Python 2.4 and 2.5 contain a bug in PyLocale_strxfrm() which could enable an attacker to read portions of unrelated memory. |
| Alerts: |
|
Comments (none posted)
qemu: multiple vulnerabilities
Comments (none posted)
qt: "/../" injection
| Package(s): | qt |
CVE #(s): | CVE-2007-0242
|
| Created: | April 4, 2007 |
Updated: | September 13, 2007 |
| Description: |
Andreas Nolden discovered a bug in qt3, where the UTF8 decoder does not
reject overlong sequences, which can cause "/../" injection or (in the case
of konqueror) a "<script>" tag injection. |
| Alerts: |
|
Comments (2 posted)
quagga: denial of service
| Package(s): | quagga |
CVE #(s): | CVE-2007-1995
|
| Created: | May 2, 2007 |
Updated: | July 3, 2007 |
| Description: |
A malicious peer can cause the quagga routing daemon to crash by sending a properly crafted BGP packet. |
| 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)
rpm: arbitrary code execution
| Package(s): | rpm |
CVE #(s): | CVE-2006-5466
|
| Created: | November 6, 2006 |
Updated: | August 28, 2007 |
| Description: |
An error was found in the RPM library's handling of query reports. In
some locales, certain RPM packages would cause the library to crash. If
a user was tricked into querying a specially crafted RPM package, the
flaw could be exploited to execute arbitrary code with the user's
privileges. |
| Alerts: |
|
Comments (none posted)
Mozilla: multiple vulnerabilities
| Package(s): | seamonkey firefox thunderbird |
CVE #(s): | CVE-2006-6077
CVE-2007-0008
CVE-2007-0009
CVE-2007-0775
CVE-2007-0777
CVE-2007-0778
CVE-2007-0779
CVE-2007-0780
CVE-2007-0800
CVE-2007-0981
CVE-2007-0995
CVE-2007-0996
|
| Created: | February 26, 2007 |
Updated: | July 23, 2007 |
| Description: |
Several flaws were found in the way SeaMonkey processed certain malformed
JavaScript code. A malicious web page could execute JavaScript code in such
a way that may result in SeaMonkey crashing or executing arbitrary code as
the user running SeaMonkey. (CVE-2007-0775, CVE-2007-0777)
Several cross-site scripting (XSS) flaws were found in the way SeaMonkey
processed certain malformed web pages. A malicious web page could display
misleading information which may result in a user unknowingly divulging
sensitive information such as a password. (CVE-2006-6077, CVE-2007-0995,
CVE-2007-0996)
A flaw was found in the way SeaMonkey cached web pages on the local disk. A
malicious web page may be able to inject arbitrary HTML into a browsing
session if the user reloads a targeted site. (CVE-2007-0778)
A flaw was found in the way SeaMonkey displayed certain web content. A
malicious web page could generate content which could overlay user
interface elements such as the hostname and security indicators, tricking a
user into thinking they are visiting a different site. (CVE-2007-0779)
Two flaws were found in the way SeaMonkey displayed blocked popup windows.
If a user can be convinced to open a blocked popup, it is possible to read
arbitrary local files, or conduct an XSS attack against the user.
(CVE-2007-0780, CVE-2007-0800)
Two buffer overflow flaws were found in the Network Security Services (NSS)
code for processing the SSLv2 protocol. Connecting to a malicious secure
web server could cause the execution of arbitrary code as the user running
SeaMonkey. (CVE-2007-0008, CVE-2007-0009)
A flaw was found in the way SeaMonkey handled the "location.hostname" value
during certain browser domain checks. This flaw could allow a malicious web
site to set domain cookies for an arbitrary site, or possibly perform an
XSS attack. (CVE-2007-0981) |
| Alerts: |
|
Comments (1 posted)
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)
snort: remote arbitrary code execution
| Package(s): | snort |
CVE #(s): | CVE-2006-5276
|
| Created: | March 2, 2007 |
Updated: | September 7, 2007 |
| Description: |
The Snort intrusion detection system is vulnerable to a buffer overflow
in the DCE/RPC preprocessor code. Remote attackers can send
specially crafted fragmented SMB or DCE/RPC packets which can be used
to allow the the remote execution of arbitrary code. |
| Alerts: |
|
Comments (1 posted)
squirrelmail: missing input sanitizing
| Package(s): | squirrelmail |
CVE #(s): | CVE-2007-1262
|
| Created: | May 14, 2007 |
Updated: | June 15, 2007 |
| Description: |
It was discovered that the webmail package Squirrelmail performs
insufficient sanitizing inside the HTML filter, which allows the
injection of arbitrary web script code during the display of HTML
email messages. |
| Alerts: |
|
Comments (none posted)
Sun JDK/JRE: multiple vulnerabilities
| Package(s): | Sun JDK/JRE |
CVE #(s): | CVE-2007-2435
CVE-2007-2788
CVE-2007-2789
|
| Created: | June 1, 2007 |
Updated: | April 18, 2008 |
| Description: |
An unspecified vulnerability involving an "incorrect use of system
classes" was reported by the Fujitsu security team. Additionally, Chris
Evans from the Google Security Team reported an integer overflow
resulting in a buffer overflow in the ICC parser used with JPG or BMP
files, and an incorrect open() call to /dev/tty when processing certain
BMP files. |
| Alerts: |
|
Comments (none posted)
tcpdump: denial of service
| Package(s): | tcpdump |
CVE #(s): | CVE-2007-1218
|
| Created: | March 5, 2007 |
Updated: | November 15, 2007 |
| Description: |
Off-by-one buffer overflow in the parse_elements function in the 802.11
printer code (print-802_11.c) for tcpdump 3.9.5 and earlier allows remote
attackers to cause a denial of service (crash) via a crafted 802.11
frame. NOTE: this was originally referred to as heap-based, but it might be
stack-based. |
| Alerts: |
|
Comments (none posted)
tetex: buffer overflow
| Package(s): | tetex |
CVE #(s): | CVE-2007-0650
|
| Created: | May 8, 2007 |
Updated: | May 13, 2008 |
| Description: |
A buffer overflow in the open_sty function in mkind.c for makeindex 2.14 in
teTeX might allow user-assisted remote attackers to overwrite files and
possibly execute arbitrary code via a long filename. NOTE: other overflows
exist but might not be exploitable, such as a heap-based overflow in the
check_idx function. |
| Alerts: |
|
Comments (1 posted)
tomcat: directory traversal
| Package(s): | tomcat |
CVE #(s): | CVE-2007-0450
|
| Created: | May 2, 2007 |
Updated: | February 27, 2008 |
| Description: |
Versions of tomcat prior to 5.5.22 do not properly filter filename separator characters, enabling information disclosure attacks. |
| Alerts: |
|
Comments (none posted)
util-linux: access restriction bypass
| Package(s): | util-linux |
CVE #(s): | CVE-2006-7108
|
| Created: | May 2, 2007 |
Updated: | June 15, 2007 |
| Description: |
From the Red Hat advisory: a flaw was found in the way the login process handled logins which did not
require authentication. Certain processes which conduct their own
authentication could allow a remote user to bypass intended access policies
which would normally be enforced by the login process. |
| Alerts: |
|
Comments (none posted)
vixie-cron: weak permissions may cause errors
| Package(s): | vixie-cron |
CVE #(s): | CVE-2007-1856
|
| Created: | April 17, 2007 |
Updated: | December 4, 2007 |
| Description: |
During an internal audit, Raphael Marichez of the Gentoo Linux Security
Team found that Vixie Cron has weak permissions set on Gentoo, allowing
for a local user to create hard links to system and users cron files,
while a st_nlink check in database.c will generate a superfluous error. |
| Alerts: |
|
Comments (1 posted)
wordpress: another pile of vulnerabilities
| Package(s): | wordpress |
CVE #(s): | CVE-2007-1622
CVE-2007-1893
CVE-2007-1894
CVE-2007-1897
|
| Created: | May 2, 2007 |
Updated: | July 6, 2007 |
| Description: |
Wordpress suffers from another set of vulnerabilities including a couple of cross-site scripting problems, an access restrictions bypass issue, and an SQL injection vulnerability. |
| Alerts: |
|
Comments (none posted)
wpa_supplicant: buffer overflow
| Package(s): | wpa_supplicant networkmanager |
CVE #(s): | |
| Created: | June 5, 2007 |
Updated: | June 6, 2007 |
| Description: |
A buffer overflow flaw was found in the debugging code of Fedora's version
of wpa_supplicant. This can be triggered by those using NetworkManager.
It is recommended that users of wpa_supplicant or NetworkManager update to
this package (and the accompanying NetworkManager packages) which removes
the affected debug code. |
| Alerts: |
|
Comments (none posted)
XFree86 X.org: integer overflows
| Package(s): | xfree86 x.org |
CVE #(s): | CVE-2007-1003
CVE-2007-1667
CVE-2007-1351
CVE-2007-1352
|
| Created: | April 3, 2007 |
Updated: | August 11, 2009 |
| Description: |
iDefense reported an integer overflow flaw in the XFree86 XC-MISC
extension. A malicious authorized client could exploit this issue to cause
a denial of service (crash) or potentially execute arbitrary code with root
privileges on the XFree86 server. (CVE-2007-1003)
iDefense reported two integer overflows in the way X.org handled various
font files. A malicious local user could exploit these issues to
potentially execute arbitrary code with the privileges of the X.org server.
(CVE-2007-1351, CVE-2007-1352)
An integer overflow flaw was found in the XFree86 XGetPixel() function.
Improper use of this function could cause an application calling it to
function improperly, possibly leading to a crash or arbitrary code
execution. (CVE-2007-1667) |
| Alerts: |
|
Comments (none posted)
xine: format string vulnerabilities
| Package(s): | xine |
CVE #(s): | CVE-2007-0017
|
| Created: | January 23, 2007 |
Updated: | August 10, 2007 |
| Description: |
Multiple format string vulnerabilities in (1) the cdio_log_handler function
in modules/access/cdda/access.c in the CDDA (libcdda_plugin) plugin, and
the (2) cdio_log_handler and (3) vcd_log_handler functions in
modules/access/vcdx/access.c in the VCDX (libvcdx_plugin) plugin, in
VideoLAN VLC 0.7.0 through 0.8.6 allow user-assisted remote attackers to
execute arbitrary code via format string specifiers in an invalid URI, as
demonstrated by a udp://-- URI in an M3U file. |
| Alerts: |
|
Comments (none posted)
xine-lib: arbitrary code execution
| Package(s): | xine-lib |
CVE #(s): | CVE-2007-1387
|
| Created: | March 13, 2007 |
Updated: | April 1, 2008 |
| Description: |
Moritz Jodeit discovered that the DirectShow loader of Xine did not
correctly validate the size of an allocated buffer. By tricking a user
into opening a specially crafted media file, an attacker could execute
arbitrary code with the user's privileges. |
| Alerts: |
|
Comments (none posted)
xine-lib: buffer overflow
| Package(s): | xine-lib |
CVE #(s): | CVE-2006-1664
|
| Created: | April 27, 2006 |
Updated: | February 27, 2008 |
| Description: |
xine-lib does an improper input data boundary check on
MPEG streams. A specially crafted MPEG file can be
created that can cause arbitrary code execution when the
file is accessed. |
| Alerts: |
|
Comments (none posted)
xinit: race condition
| Package(s): | xinit |
CVE #(s): | CVE-2006-5214
|
| Created: | October 17, 2006 |
Updated: | August 9, 2007 |
| Description: |
A race condition allows local users to see error messages generated during
another user's X session. This could allow potentially sensitive
information to be leaked. |
| Alerts: |
|
Comments (1 posted)
xmms: BMP handling vulnerability
| Package(s): | xmms |
CVE #(s): | CVE-2007-0653
CVE-2007-0654
|
| Created: | March 28, 2007 |
Updated: | July 26, 2011 |
| Description: |
xmms suffers from vulnerabilities in its handling of BMP images. Should a hostile image be included in an xmms skin, it could lead to code execution on the user's system. |
| Alerts: |
|
Comments (none posted)
xscreensaver: password check bypass
| Package(s): | xscreensaver |
CVE #(s): | CVE-2007-1859
|
| Created: | May 2, 2007 |
Updated: | June 13, 2007 |
| Description: |
On a system which uses a remote directory service for passwords, a local attacker can crash xscreensaver by disrupting network connectivity, thus bypassing the password check and gaining access to the system. |
| Alerts: |
|
Comments (none posted)
zziplib: buffer overflow
| Package(s): | zziplib |
CVE #(s): | CVE-2007-1614
|
| Created: | April 4, 2007 |
Updated: | September 5, 2007 |
| Description: |
dmcox discovered a boundary error in the zzip_open_shared_io() function
from zzip/file.c . A remote attacker could entice a user to run a zziplib
function with an overly long string as an argument which would trigger the
buffer overflow and may lead to the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
Page editor: Jake Edge
Kernel development
Brief items
The current 2.6 prepatch remains 2.6.22-rc4. Patches continue to
flow into the mainline repository; they are mostly fixes, but the
ZERO_SIZE_PTR patch for the SLUB
allocator has also gone in.
The current -mm tree is 2.6.22-rc4-mm2. Recent changes
to -mm are almost all fixes aimed at stabilizing this tree somewhat.
The current stable 2.6 kernel is 2.6.21.5, released on June 11 with a
rather long list of fixes. 2.6.21.4 was released on
June 8 with a set of security fixes: "The /dev/[u]random fix is especially important for machines with no
entropy source (e.g. keyboard, mice, or disk drives) and no realtime clock
since successive boots could generate same output from RNG. The cpuset
bug is a possible information leak when reading from /dev/cpuset/tasks
(assuming cpusets support is compiled in and the cpuset fs mounted
on /dev/cpuset). The SCTP bug is remotely triggerable when using SCTP
conntrack."
For older kernels: 2.6.20.13 was released on
June 8 with the same security fixes; it was followed by 2.6.20.14 (June 11), which
contained a large assortment of patches.
2.4.34.5 was released on
June 6 with a small set of fixes. The 2.4.35 process continues with
2.4.35-pre5, also released on
the 6th.
Comments (none posted)
Kernel development news
The overall quality of 2.6.21 is pretty horrific. It saw the
introduction of a lot of new code fundamental to the operation of
the kernel (the tickless stuff for eg), massive updates to areas
such as ACPI, and just to mix things up, we switched from a
known-crap-but-tried-and-tested IDE system to
a-bleeding-edge-but-hopefully-with-signs-of-promise libata based
system. Lots of changes == lots of fallout the first time it goes
into a production OS.
--
Dave Jones
What I am objecting to is this idea that many kernel developers
seem to have, that if there is some aspect of the kernel/user API
that becomes a bit inconvenient for the kernel to implement, then
we can put the blame on the applications that rely on that aspect,
call them names such as "legacy", "abuser", "conceptually buggy",
"broken", etc., and ultimately justify breaking the ABI -- since
it's only those applications that we have demonised that will be
affected, after all.
--
Paul Mackerras
/* I'm told there are only two stories in the world worth telling: love
* and hate. So there used to be a love scene here like this:
*
* Launcher: We could make beautiful I/O together, you and I.
* Guest: My, that's a big disk!
*
* Unfortunately, it was just too raunchy for our otherwise-gentle tale.
*/
--
Rusty Russell gets into
literate programming
Comments (2 posted)
For the curious, here's a recent posting from Linus Torvalds on Sun's
motivations and GPLv3. "
So to Sun, a GPLv3-only release would actually let them look good, and
still keep Linux from taking their interesting parts, and would allow them
to take at least parts of Linux without giving anything back (ahh, the
joys of license fragmentation).
Of course, they know that. And yes, maybe ZFS is worthwhile enough that
I'm willing to go to the effort of trying to relicense the kernel. But
quite frankly, I can almost guarantee that Sun won't release ZFS under the
GPLv3 even if they release other parts. Because if they did, they'd lose
the patent protection."
Full Story (comments: 50)
Support for ATI R500 graphics chipsets has been one of the biggest missing pieces from
the Linux free driver collection. That has just changed with the release
of an early driver for R500 chipsets written from reverse-engineered
specs. The driver only does 2D for now, but 3D support is in the works.
Unsurprisingly, the development team would like help in getting this driver
ready for production use. This release is an important step forward;
congratulations are due to the developers who have brought this work this
far.
Full Story (comments: 29)
The 2.6.22 kernel is getting closer to its final state with its official
release likely to happen near the end of this month. Patches are still
being added to the mainline repository, but things have stabilized enough
that it makes sense to take a look at where the code came from this time
around. Accordingly, your editor has fixed up his scripts and cranked
through the changesets added in this kernel development cycle.
As of this writing, just over 6,000 changesets have been accepted for
2.6.22. Those patches were contributed by 885 different developers, added
494,000 lines, and deleted 241,000 other lines (without counting renames,
which would otherwise increase both numbers by about 60,000 lines). That
makes 2.6.22 a large change relative to its immediate predecessors:
| Release | Developers | Changesets |
Lines added | Lines removed |
| 2.6.20 | 741 | 4983 | 286,000 |
160,000 |
| 2.6.21 | 842 | 5349 | 343,000 |
199,000 |
| 2.6.22-rc4+ | 885 | 6093 |
494,000 | 241,000 |
Here's the top contributors of those changes:
| Most active 2.6.22 developers |
| By changesets |
| David S. Miller | 175 | 3.0% |
| Kristian Høgsberg | 109 | 1.9% |
| Stephen Hemminger | 86 | 1.5% |
| Arnaldo Carvalho de Melo | 82 | 1.4% |
| Andrew Morton | 79 | 1.3% |
| Stefan Richter | 79 | 1.3% |
| Christoph Lameter | 77 | 1.3% |
| Patrick McHardy | 76 | 1.3% |
| Jean Delvare | 75 | 1.3% |
| Dmitry Torokhov | 70 | 1.2% |
| Stephen Rothwell | 68 | 1.2% |
| Paul Mundt | 66 | 1.1% |
| David Brownell | 65 | 1.1% |
| Jeff Dike | 63 | 1.1% |
| Alan Cox | 60 | 1.0% |
| Andi Kleen | 59 | 1.0% |
| Antonino Daplas | 58 | 1.0% |
| Adrian Bunk | 58 | 1.0% |
| Tejun Heo | 57 | 1.0% |
| Russell King | 57 | 1.0% |
|
| By changed lines |
| Bryan Wu | 77594 | 12.9% |
| David Howells | 23310 | 3.9% |
| Marcelo Tosatti | 22351 | 3.7% |
| Patrick McHardy | 21746 | 3.6% |
| Jiri Benc | 18328 | 3.0% |
| Hans Verkuil | 13683 | 2.3% |
| David S. Miller | 13595 | 2.3% |
| Roland Dreier | 12247 | 2.0% |
| Artem B. Bityutskiy | 12065 | 2.0% |
| Kristian Høgsberg | 11153 | 1.9% |
| Robert P. J. Day | 7554 | 1.3% |
| Christoph Lameter | 7378 | 1.2% |
| Andrew Victor | 6638 | 1.1% |
| Mike Frysinger | 6313 | 1.0% |
| David Brownell | 6033 | 1.0% |
| Michael Chan | 5851 | 1.0% |
| Andi Kleen | 5431 | 0.9% |
| David Gibson | 5321 | 0.9% |
| Nobuhiro Iwamatsu | 5296 | 0.9% |
| Mark Fasheh | 4921 | 0.8% |
|
Bryan Wu makes it to the top of the list of contributors (by lines changed)
by virtue of being the person to contribute support for the Blackfin
architecture. David Howells contributed the AF_RXRPC and AFS filesystem
work; Marcelo Tosatti wrote the OLPC "Libertas" wireless driver, and Jiri
Benc's name appears on the mac80211 stack.
When broken down by employer, the (approximate, as always) numbers come out
like this:
| Most active 2.6.22 employers |
| By changesets |
| (Unknown) | 1766 | 30.2% |
| Red Hat | 720 | 12.3% |
| IBM | 601 | 10.3% |
| Novell | 411 | 7.0% |
| (None) | 245 | 4.2% |
| Intel | 203 | 3.5% |
| Oracle | 127 | 2.2% |
| (Consultant) | 119 | 2.0% |
| Linux Foundation | 116 | 2.0% |
| Google | 111 | 1.9% |
| SGI | 93 | 1.6% |
| Nokia | 83 | 1.4% |
| Freescale | 80 | 1.4% |
| Astaro | 76 | 1.3% |
| XenSource | 56 | 1.0% |
| MontaVista | 56 | 1.0% |
| Qumranet | 55 | 0.9% |
| HP | 53 | 0.9% |
| QLogic | 52 | 0.9% |
| Analog Devices | 49 | 0.8% |
|
| By lines changed |
| (Unknown) | 130164 | 21.6% |
| Red Hat | 104627 | 17.4% |
| Analog Devices | 84561 | 14.0% |
| Novell | 41366 | 6.9% |
| IBM | 33629 | 5.6% |
| Astaro | 22065 | 3.7% |
| (None) | 20097 | 3.3% |
| (Consultant) | 15403 | 2.6% |
| Linutronix | 13585 | 2.3% |
| Intel | 12288 | 2.0% |
| Cisco | 12280 | 2.0% |
| Oracle | 10482 | 1.7% |
| Freescale | 10116 | 1.7% |
| SGI | 8639 | 1.4% |
| Nokia | 7328 | 1.2% |
| SANPeople | 7045 | 1.2% |
| Broadcom | 5952 | 1.0% |
| MontaVista | 5810 | 1.0% |
| Linux Foundation | 5746 | 1.0% |
| Atmel | 5220 | 0.9% |
|
One thing which jumps out here is that the amount of code contributed by
developers known to be working on their own time has dropped; 2.6.22 will
be one of the most corporate kernels yet.
Looking at the developers who put Signed-off-by lines onto patches yields
some interesting results. If one tabulates all 12,678 signoffs in 2.6.22,
the results look like this:
| Developers with the most signoffs (total 12678) |
| Andrew Morton | 1415 | 11.2% |
| Linus Torvalds | 1299 | 10.2% |
| David S. Miller | 814 | 6.4% |
| Paul Mackerras | 381 | 3.0% |
| Jeff Garzik | 344 | 2.7% |
| Andi Kleen | 252 | 2.0% |
| Greg Kroah-Hartman | 236 | 1.9% |
| Mauro Carvalho Chehab | 236 | 1.9% |
| Stefan Richter | 210 | 1.7% |
| Russell King | 189 | 1.5% |
| James Bottomley | 176 | 1.4% |
| Jaroslav Kysela | 145 | 1.1% |
| Takashi Iwai | 131 | 1.0% |
| Len Brown | 126 | 1.0% |
| Kristian Høgsberg | 126 | 1.0% |
| Patrick McHardy | 117 | 0.9% |
| Jean Delvare | 110 | 0.9% |
| Roland Dreier | 109 | 0.9% |
| Antonino Daplas | 106 | 0.8% |
| Dmitry Torokhov | 105 | 0.8% |
All authors must sign off on their code. Additionally, any maintainer who
passes a patch up toward the mainline adds a signoff indicating that he or
she believes the code is legitimate and suitable for inclusion. If one
excludes signoffs by the author of each patch, the remaining 7,000 signoffs
are (almost) all by people through whom the code has passed (a few of them
are by additional authors of the patch). Those adding
non-author signoffs can thus be thought of as the gatekeepers through whom
each patch must pass. Non-author signoffs break down like this:
| Non-author signoffs (total 7028) |
| Andrew Morton | 1336 | 19.0% |
| Linus Torvalds | 1279 | 18.2% |
| David S. Miller | 640 | 9.1% |
| Paul Mackerras | 371 | 5.3% |
| Jeff Garzik | 322 | 4.6% |
| Greg Kroah-Hartman | 222 | 3.2% |
| Mauro Carvalho Chehab | 216 | 3.1% |
| Andi Kleen | 193 | 2.7% |
| James Bottomley | 163 | 2.3% |
| Jaroslav Kysela | 142 | 2.0% |
| Russell King | 132 | 1.9% |
| Stefan Richter | 131 | 1.9% |
| Len Brown | 115 | 1.6% |
| John W. Linville | 85 | 1.2% |
| Roland Dreier | 85 | 1.2% |
| Takashi Iwai | 79 | 1.1% |
| Martin Schwidefsky | 54 | 0.8% |
| David Woodhouse | 53 | 0.8% |
| Ralf Baechle | 48 | 0.7% |
| Antonino Daplas | 48 | 0.7% |
In summary, 80% of the patches merged into the mainline kernel passed
through the twenty developers listed above. One can take another step, and
look at the number of non-author signoffs by employer:
| Non-author signoffs by employer |
| Google | 1338 | 19.0% |
| Linux Foundation | 1281 | 18.2% |
| Red Hat | 1246 | 17.7% |
| Novell | 700 | 10.0% |
| (Unknown) | 660 | 9.4% |
| IBM | 553 | 7.9% |
| (None) | 293 | 4.2% |
| Intel | 193 | 2.7% |
| SteelEye | 163 | 2.3% |
| Cisco | 85 | 1.2% |
| MIPS Technologies | 48 | 0.7% |
| Nokia | 42 | 0.6% |
| Astaro | 41 | 0.6% |
| Analog Devices | 35 | 0.5% |
| QLogic | 35 | 0.5% |
| Cendio | 32 | 0.5% |
| SGI | 28 | 0.4% |
| NetApp | 28 | 0.4% |
| (Consultant) | 23 | 0.3% |
| Oracle | 22 | 0.3% |
The bottom line: while Linux kernel development is a highly distributed
activity, the work of several hundred developers is channeled through a
surprisingly small number of individuals, and an even smaller number of
companies on its way into the mainline.
Comments (10 posted)
In
last week's episode, the
kernel developers were considering the addition of a couple of flags to the
open() system call; these flags would allow applications to select
previously unavailable features like the non-sequential file descriptor
range or immediate close-on-exec behavior. The problem that comes up
quickly is that
open() is just one of many system calls which
creates file descriptors; most of the others do not have a parameter which
allows an application to pass a set of accompanying flags. So it is not
possible to request, for example, the non-sequential behavior when
obtaining a file descriptor with
socket(),
pipe(),
epoll_create(),
timerfd(),
signalfd(),
accept(), and so on.
In the second version of the
non-sequential file descriptor patch, Davide Libenzi attempted to
address part of the problem by adding a
socket2() system call with an added "flags" parameter. That
was enough to frighten a number of developers; nobody really wants to see a
big expansion of the system call list resulting from the addition of
variations on all the file-descriptor-creating calls. Another approach, it
seems, is required, but finding that approach is not entirely easy.
One possibility is to simply ignore the problem; not everybody is sold on
the need for non-sequential file descriptors or immediate close-on-exec
behavior. There are enough people who see a problem here to motivate some
sort of solution, though. Ulrich Drepper, the glibc maintainer, has seen
enough applications to conclude that the issue is real.
An alternative, suggested by Alan Cox, is
to create a process state flag which controls the use of these features.
So a call like:
prctl(PR_SPARSEFD, 1);
would turn on non-sequential file descriptor allocation for all system
calls made by the calling process. The problem here is that the
lowest-available-descriptor behavior is a documented part of the POSIX
binary interface. A process could waive that guarantee for itself, but it
will always be hard to know that all libraries used by that process are
safe in the absence of that behavior. One library might want to use
non-sequential file descriptors, but that library cannot safely turn them
on for the whole process without risking the creation of difficult bugs in
obscure situations. It has been suggested that linker tricks could be used
to avoid bringing older libraries, but Ulrich feels that people would respond by simply
recompiling the older libraries and the potential bugs would remain.
Linus came into the discussion with a
statement that neither adding a bunch of new system calls nor the global
flag were acceptable. Instead, he came up with a completely different
idea: create a mechanism which allows a single system call to be invoked
with a specific set of flags. His proposed interface is:
int syscall_indirect(unsigned long flags, sigset_t sigmask,
int syscall, unsigned long args[6]);
The result would be a call to the given system call with the requested
arguments. For the duration of the call, the given flags would be
in effect, and signals in sigmask would be blocked. Even before
adding any flags, this mechanism could be used to implement the series of
system calls (pselect(), for example) which exists only to apply a
signal mask to an earlier version of the call. Then the non-sequential
file descriptor and close-on-exec behavior could be requested via the
flags argument. Beyond that, flags could be added to control the
handling of symbolic links, and various other things. Matt Mackall
suggested that the "syslet" mechanism could be implemented as a "run this
call asynchronously" flag.
This approach is not without its potential problems. There are worries
that the flags bits could be quickly exhausted, once again making
it hard to add options to existing system calls. Linus suggests overloading the flag bits as a way of
making them last longer. That approach risks problems if application
developers attempt to apply the wrong flags for a given system call - there would
be no automatic way of catching such errors - but it is unlikely that
applications would be calling syscall_indirect() themselves, so
this risk is relatively small. It is appropriate to worry about
whether any conceivable, sensible behavior modification is covered by this
interface, or whether it needs a different set of parameters. And one
might well wonder whether, some years from now, a large percentage of
system calls will be made via syscall_indirect().
This new system call suffers from one other shortcoming as well: there is
currently no working implementation. That will likely change at some
point, leading to a wider discussion of the proposed interface. If it
still seems like a good idea, we might just have a way of adding new
behavior to old functions without an explosion in the number of system
calls. Sometimes, perhaps, it really is true that problems in computer
science are best solved through the addition of another level of indirection.
Comments (8 posted)
June 12, 2007
This article was contributed by Valerie Henson
At this year's USENIX File
Systems and Storage Technology Conference, we were treated to two
papers studying failure rates in disk populations numbering over
100,000. These kinds of data sets are hard to get - first you have to
have 100,000 disks, then you have to record failure-related data
faithfully for years on end, and then you have to release the data in
a form that doesn't get anyone sued. The storage community has
salivated after this kind of real-world data for years, and now we
have not one, but two (!) long-term studies of disk failure rates. The
conference hall was packed during these two presentations. When the
talks were done, we stumbled out into the hallway, dazed and excited
by the many surprising results. Heat is negatively correlated with
failure! Failures show short AND long-term correlation! SMART errors
do mean the drive is more likely to fail, but a third of drives die
with no warning at all! The size of the data sets, the quality of
analysis, and the non-intuitive results win these two papers a place
on the Kernel Hacker's Bookshelf.
The first paper (and winner of Best Paper), was Disk failures
in the real world: What does an MTTF of 1,000,000 hours mean to
you?, by Bianca Schroeder and Garth Gibson. They reviewed failure
data from a collection of 100,000 disks, over a period of up to 5
years. The disks were part of a variety of HPC clusters and an
Internet service provider. Disk failure was defined as the disk being
replaced. The date of replacement was also used as the date of the
failure, since determining exactly when a disk failed was not
possible.
Their first major result was that the real-world annualized failure
rate (average percentage of disks failing per year) was
much higher than the manufacturer's estimate - an
average of 3% vs. the estimated 0.5 - 0.9%. Disk manufacturers
obviously can't test disks for a year before shipping them, so they
stress test disks in high-temperature, high-vibration, high-workload
environments, and use data from previous models to estimate MTTF.
Only one set of disks had a real-world failure rate less than the
estimated failure rate, and one set of disks had a 13.5% annualized
failure rate!
More surprisingly, they found no correlation between failure rate and
disk type - SCSI, SATA, or fiber channel. The most reliable disk set
was composed of only SATA drives, which are commonly regarded to be
less reliable than SCSI or fibre channel.
In another surprise, they debunked the "bathtub model" of disk failure
rates. In this theory, disks experience a higher "infant mortality"
initial rate of failure, then settle down for a few years of low
failure rate, and then begin to wear out and fail. The graph of the
probability vs. time looks like a bathtub, flat in the middle and
sloping up at the ends. Instead, the real-world failure rate began
low and steadily increased over the years. Disks don't have a sweet
spot of low failure rate.
Failures within a batch of disks were strongly correlated over both
short and long time periods. If a disk had failed in a batch, then
there was a significant probability of a second failure up to at least
2 years later. If one disk in your batch has just gone, you are more
likely to have another disk failure in the same batch. Scary news for
RAID arrays with disks from the same batch. A recent paper in the 2006 Storage Security and
Survivability Workshop, Using
Device Diversity to Protect Data against Batch-Correlated Disk
Failures, by Jehan-François Pâris and Darrell D. E. Long,
calculated the increase in RAID reliability from mixing batches of
disks. Using more than one kind of disk increases costs, but with the
combination of data from these two papers, RAID users can calculate
the value of the extra reliability and make the most economical
decision.
The second paper, Failure Trends
in a Large Disk Drive Population, by Eduardo Pinheiro,
Wolf-Dietrich Weber and Luiz Andrè Barroso, reports on disk
failure rates at Google. They used a Google tool for recording system
health parameters and many other staples of Google software
(Mapreduce, Bigtable, etc.) to collect and analyze the data. They
focused on SMART statistics - the built-in disk drive monitoring in
many modern disk drives, which records statistics about scan errors
and blocks relocated.
The first result agrees with the first paper: The annualized failure
rate was much higher than estimated, between 1.7% and 8.6%. They next
looked for correlation between failure rate and drive utilization (as
estimated by the amount of data read or written to the drive). They
find a much weaker correlation between higher utilization and failure
rate than expected, with low utilization disks often having higher
failure rates than medium utilization disks, and, in the case of the
3-year-old vintage of disks, higher than the high utilization group.
Now for the most surprising result. In Google's population of cheap
ATA disks, high temperature was negatively correlated
with failure! In the authors' words:
In fact, there is a clear trend showing that lower temperatures are
associated with higher failure rates. Only at very high temperatures
is there a slight reversal of this trend.
This correlation held true over a temperature range of 17-55 C. Only
in the 3-year-old disk population was there correlation between high
temperatures and failure rates. My completely unsupported and
untested hypothesis is that drive manufacturers stress test their
drives in high temperature environments to simulate longer wear.
Perhaps they have unwittingly designed drives that work better in
their high-temperature test environment at the expense of a more
typical low-temperature field environment.
Finally, they looked at the SMART data gathered from the drives.
Overall, any kind of SMART error correlated strongly with disk
failure. A scan error occurs when the disk checks data in the
background, reading the entire disk. Within 8 months of the first
scan error, about 30% of drives would fail completely. A reallocation
error occurs when a block can't be written, and the block is
reassigned to another location on disk. A reallocation error resulted
in about 15% of affected drives failing with 8 months. On the other
hand, 36% of the drives that failed had no warning whatsoever, either
from SMART errors or from exceptionally high temperatures.
For Google's purposes, the predictive power of SMART is of limited
utility. Replacing every disk that had a SMART error would end
up replacing good disks that will run for years to come about 70% of the
time. For Google, this isn't cost-effective, since all their data is
replicated several times. But for an individual user for whom losing
their disk is a disaster, replacing the disk at the first sign of a
SMART error makes eminent sense. I have personally had two laptop
drives start spitting SMART errors in time to get my data off the disk
before it died completely.
Overall, these are two exciting papers with long-awaited real-world
failure data on large disk populations. We should expect to see more
publications analyzing these data sets in the years to come.
Valerie Henson is a Linux file systems consultant specializing in file
system check and repair.
Comments (22 posted)
Patches and updates
Kernel trees
Core kernel code
Development tools
Device drivers
Documentation
Filesystems and block I/O
Memory management
Networking
Architecture-specific
Security-related
Virtualization and containers
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
APT is also known as the Advanced Packaging Tool. Wikipedia
describes
APT as a package management front-end, but then notes:
There is no single "apt" program as such; APT is a C++ library of functions
(known as libapt) which are used by front-end programs for dealing with
packages, such as apt-get and apt-cache. They are commonly used in examples
due to their simplicity and ubiquity; apt-get and apt-cache are of
"important" priority in all current Debian releases, and are therefore
installed in a default Debian installation. Several other front-ends to APT
exist, which provide more advanced installation functions and more
intuitive interfaces.
APT is both a front-end for dpkg and it is also the underpinning for more
advanced front-end tools like Synaptic and aptitude. APT is often
described as one of the best things about Debian.
A new version of APT was uploaded to Sid
(Debian's unstable branch) last weekend. Version 0.7.2 is a big merge of
the version in debian/experimental and the version in Ubuntu. It's an ABI
breaker, meaning that until all the packages depending on libapt are
rebuilt, Sid will be very unstable. By now though Sid should be settling
back down.
The new APT contains translated package descriptions, support for the new
dpkg "Breaks" field, apt-https support (based on libcurl), automatic
removal of unused dependencies moved into libapt, automatic installation of
recommends like aptitude and support for unattended installing security
upgrades.
Michael Vogt notes that the automatic
removal of unused dependencies is a long-standing feature request for
synaptic, so having it integrated into libapt will be of great benefit
there and for other apt front-ends.
The automatic installation of recommended packages is currently off by default
although that will change at some point in the future. Joey Hess notes several places where the Debian
installer will have to change to support this feature and there are likely
other places within Debian where changes will need to be made. It would be
nice to see this properly implemented and integrated through-out Lenny.
Apt development has been moved to the bazaar-ng (bzr) revision control
system; the APT
Development Wiki Page is the best place to track that development.
Comments (2 posted)
New Releases
Ubuntu Gutsy Gibbon Tribe 1 has been released. "
Tribe 1 is the first in a series of milestone CD images that will be
released throughout the Gutsy development cycle. The Tribe images are
known to be reasonably free of showstopper CD build or installer bugs,
while representing a very recent snapshot of Gutsy."
Full Story (comments: 1)
Distribution News
Max Spevack reports: "
We are due for our first round of Fedora Board
elections. There have been some threads recently on fedora-advisory-board
that have been working to clarify what the Board's role should be as it
goes into its next term." Three of the nine seats are open for
election in this current iteration, the process is similar to other Fedora
elections, and anyone who is a Fedora contributor (regardless of where they
are employed) may run and vote.
Full Story (comments: none)
The 64 Studio distribution has a new
forum and a new
mailing
list for user questions and general discussion.
Full Story (comments: none)
The Fedora Legacy mirror at Iowa State will be shutting down on July 1,
2007. "
Max Spevack announced last month that Fedora Core 5's end of
life would be June 29th. That gives us a good milestone for removing our
Fedora Legacy mirror. Traffic was high for two months after the
announcement of Fedora Legacy's demise but has dwindled since April. So,
beginning July 1, 2007, Iowa State will no longer offer a mirror of Fedora
Legacy. Grab what you would like between now and then." The
ATrpms.net mirror will also be
shutting
down soon.
Full Story (comments: none)
nPulse Networks has
announced
it will release a new Linux distribution in August.
Catapulta borrows from Debian and
Ubuntu and is designed for network monitoring and security applications.
From this
summary page:
"
A key to the project was the substantial tuning required to common
Linux distributions to achieve high packet throughput. nPulse eventually
built its own custom distribution, named "Catapulta" which it is now
placing in the public domain for general usage, and in the expectation of
drawing on-going contributions from a user community to continue to enhance
the distro."
Comments (none posted)
New Distributions
Granular Linux aims to be an
easy to use, user-friendly desktop distribution for both new and
experienced Linux users. It's based on PCLinuxOS and features easy
switching between the KDE and XFCE desktop environments. Granular 0.90 is
available as a test release. See the
announcement
for details.
Comments (none posted)
Karoshi is a server operating
system designed for schools. Karoshi is based on PCLinuxOS and it provides
a simple graphical interface that allows easy installation, setup and
maintenance of your network. The latest version is 5.1.3 (
announcement).
Comments (none posted)
linuX-gamers.net
has
announced the first public release (v0.9) of a live DVD for gamers.
The DVD contains Nexuiz, Warsow, Glest, Torcs and much more.
Comments (none posted)
Distribution Newsletters
The Fedora Weekly News for June 9, 2007 looks at Cooperative Bug Isolation
for Fedora 7, OLPC: Mesh Networking Overview in Red Hat Magazine, Fedora
for ARM and cross compilation, Innovation in virtualization management
tools, Fedora 7 reviews, Community Control And Documentation Of New
Workflows, Fedora On ARM Architecture Opens Up Cross-Compilation
Discussion, A World Of Hurt: Making F7 Install CD Set From DVD Using FC6
Pungi, Splitting Terminfo Out Of The ncurses RPM, Eliminating Unwanted RPM
Dependencies And Statically-linked Binaries, F7 Images For Mass Production,
Exploding Trees and SCM, Why Emacs Is Not Installed By Default, Metalink: A
New Way Of Distributing Fedora ISOs?, Quick Notes On Update Image Installer
And F8 Desiderata, and several other topics.
Full Story (comments: none)
The Ubuntu Weekly News for June 9, 2007 covers the release of Gutsy Tribe
1, newly approved MOTU Lionel Porcheron, upcoming Ubuntu Hug Day, the
new Launchpad release, an interview with Mark Shuttleworth, an Ubucon
held by the Colorado LoCo at Google offices, and much much more.
Full Story (comments: none)
The
DistroWatch
Weekly for June 11, 2007 is out. "
This week marks the start of a
slower season on the distribution release calendar; all major new versions
are now out and many users have been enjoying their newly updated Linux
desktops. But is there still anything exciting going on the distro scene?
You bet! This week's DistroWatch Weekly asks the readers to comment on
their "distro hopping" habits, reports about Linux Format's annual
distribution mega-test, links to an open source software article in The
Economist, and reports about the new linuX-gamers live DVD. Finally, don't
miss your chance to suggest new packages to be tracked after the upcoming
DistroWatch's package database update later this month."
Comments (none posted)
Newsletters and articles of interest
Linux-Watch
looks at
LinuxCOE 4.0, which was
announced last
May. "
If you want to give LinuxCOE a try, you can use it to install a
Linux system by visiting the Instalinux website. For the source
code and documentation visit the LinuxCOE site."
Comments (none posted)
NetworkWorld.com
looks
at another contender for Intel's Mobile Internet Device platform,
Pepper Linux. "
Pepper Linux, which
runs on the slick Pepper Pad Internet browsing appliance, will be ported to
Intel's MID platform, with the software being available this fall to
equipment makers."
Comments (none posted)
Linux-Watch
takes a look
at Open Solaris. "
If you're like most Linux users, you've heard of
OpenSolaris, but I'm willing to bet you've never tried it. One reason, as
former Debian co-founder and now Sun Chief Operating Platforms Officer Ian
Murdock explained, is that OpenSolaris doesn't come as a packaged operating
system like Linux does."
Comments (1 posted)
HowtoForge has a
tutorial on installing
Xen on CentOS 5.0 (i386). "
Xen lets you create guest operating
systems (*nix operating systems like Linux and FreeBSD), so called "virtual
machines" or domUs, under a host operating system (dom0). Using Xen you can
separate your applications into different virtual machines that are totally
independent from each other (e.g. a virtual machine for a mail server, a
virtual machine for a high-traffic web site, another virtual machine that
serves your customers' web sites, a virtual machine for DNS, etc.), but
still use the same hardware. This saves money, and what is even more
important, it's more secure. If the virtual machine of your DNS server gets
hacked, it has no effect on your other virtual machines. Plus, you can move
virtual machines from one Xen server to the next one."
Comments (none posted)
Distribution reviews
TuxMachines
takes a
look at Symphony OS. "
The SymphonyOS desktop (named "mezzo")
seems to be a marriage of the fvwm window manager with Mozilla's scriptable
layout engine, Gecko. On the desktop, there are areas with links in them
(known as "desklets" and "launchers"). When clicked, the links can bring up
Web pages or programs. In the four corners of the desktop, there are
hotspots that bring up what are referred to as "menus," which are actually
full-page views of four specific functional areas: Computer (settings);
Files; Programs; and Trash. In the top center of the main page, there's a
hotspot containing the clock, that also works as the way to refresh the
desktop after the desktop background image has been changed through
SymphonyOS' Desktop Manager."
Comments (none posted)
TuxMachines
reviews
Granular Linux. "
Granular Linux is a Linux distribution based on
PCLinuxOS and features the XFCE4 and KDE desktops. It appears to have been
in development since about the beginning of 2007 and has had one previous
release. The developers of Granular have recently released a test of their
upcoming .90 and I thought I'd see what it offered."
Comments (none posted)
Page editor: Rebecca Sobol
Development
June 13, 2007
This article was contributed by Sébastien Cevey
The number of music players on Linux has been steadily increasing
lately, but while these projects have been getting more and more
polished, we have yet to see revolutionary improvements in terms of
user experience. Indeed, the trend has been to borrow as many
features as possible from other projects, rather than questioning the
reasons behind their design.
This article describes XMMS2's attempt to address long-standing
limitations of music players, through its new support for
Collections.
Design Rationale
I have been concerned with the state of music players for a long
time. Two years ago, I wrote a Manifesto
for a Better Music Player. Although my ideas have evolved since
then, the general conclusions of that article still hold.
One important argument I made is that the design of a music player
should focus on the users' needs, rather than on a list of well-known
features. All the traditional features (playlist, media library,
cover browsing, etc) and hacks (play queue, random mode, etc) stem
from the needs users have for:
- playing music non-linearly
- searching for specific media
- browsing their media library
- organizing their music
Non-linear playback was first introduced in a crude
form as the "random mode", directly inspired from legacy CD
players. iTunes later
popularized its "Party
Shuffle" mode, which solved the unpredictability of playback by
maintaining a queue of randomly selected songs. What we are still
waiting for, though, is a smarter mode that would also take into
account beat, artist similarity, or other semantic information.
Music players that are based on a media library typically provide a
search feature. Unfortunately, the power of the search
function is often
hindered by annoyingly complex forms used to choose the fields to
query. Few developers seem to have noticed the success of Google's
search interface: minimalistic, but enriched by rating heuristics and
a rich syntax for advanced users.
The other axis required by our ever-growing music libraries is
browsing. Media library browsing is always present in
some form, although mostly simplistic and uninspired. When they are
not cloning iTunes genre/artist/album filters or the browsing of cover art,
most music players simply present the users with the list of all their
media in a plain multi-column layout. Easy to implement, but hard on
the eyes for the users. Interestingly, Foobar2000 (freeware) is the
only popular player to allow a rich
customization of the layout, which greatly improves readability.
The lack of features that help users organize their
media library contributes to the difficulty of addressing the two
previous issues. In the physical world, users can arrange their CDs
spatially in their own personal way (by artist, date of release, mood,
etc), set a couple of albums aside for playing at a party, or
highlight their latest acquisitions on a shelf. This lets them build a
cognitive map of the location of items. On computer-based music
players, however, they are barely provided with the possibility to create
playlists, possibly dynamic, but seldom integrated well enough to be
used powerfully. Even bare files have richer organizational
possibilities, using directories!
The reason behind these limitations is not that they are inherently
unsolvable. The truth is that a lot of effort is required to implement
new approaches in any of these fields. Experimentation, either
conceptual or in terms of interface, is expensive.
The Collections Concept
The goal of Collections is to address this problem by creating a
common abstraction layer. Search, browsing and organization all share
one property: they act on subsets of the media library. Computers are
especially good at handling sets, but music players haven't really
exploited that fact yet.
A collection is defined as a subset of the media library.
This set of media (songs) can be dynamic, for instance "All media by
Kraftwerk released prior to 1980" or "All media added to the media
library last week, except those by Justin Timberlake". A static set,
for instance hand-picked media selected for parties, is just a special
case of dynamic sets.
Note that a collection is not merely what some players call a "Smart
Playlist" (or "Dynamic Playlist"). A "Smart Playlist" is only used to
play an arbitrary list of media, while a collection is a generic
representation of a set of media. For instance, this includes the
results of a search, a filtered view of the media library, the list of
tracks from a given album, etc.
Because a collection is an abstract representation, it can be used
ubiquitously throughout all the features of the music player:
browsing, searching in the media library or the playlist, enqueuing,
jumping, etc. A collection can also be saved on the server, thus
allowing the users to organize their music and reuse their selection in
homogeneous and flexible ways.
Collections for the XMMS2 player
The XMMS2 project turned out to be the perfect ground to implement
collections. Unlike its popular predecessor XMMS, XMMS2 hasn't gathered much
attention yet. However, it features all that you would expect from a
recent music player: a media library, support for many audio formats
and multiple platforms (Linux, *BSD, OS X, Windows, etc), bindings for
many languages (C, C++, Ruby, Python, Perl, Java), and a friendly
community open to innovation.
In addition, the player was designed according to a client-server
architecture, so that the server is responsible for all the boring
work (audio decoding, media library management, tag extraction, etc),
while any flavor of user interface can be implemented as a client
connected to the server, possibly across the network.
Collections have been implemented in XMMS2 as a student
project during the Google Summer of Code 2006, and finally merged
into the stable tree on May 20, 2007 as part of the DrJekyll
release.
Support for collections was implemented on the server as a layer
above the media library, and playlists are exposed to the clients
through a collections API.
This API allows clients to save collections on the
server, query the media library, enqueue the content of a collection,
etc. Thus, although the user interface depends on the client, the
server and the clients all share the same abstract representation.
Clients are also freed from the need to generate complex SQL queries
themselves; instead, they can easily build a (DBMS-agnostic)
collection and the tedious query is performed by the server. In
addition, a parser is provided to generate a collection from a string
with an enriched search syntax.
Collections make it essentially trivial to browse and search the media
library. Moreover, advanced features are either natively available or
very easy to implement: iTunes-like Party Shuffle, recursive filtering
(e.g. search inside the playlist), display Top 10 or never played
songs, changing the equalizer settings if the playing song is in a
particular collection (e.g. "Jazz Vinyl rips"), etc.
Implementation
Strictly speaking, collections are implemented as a
directed acyclic graph (DAG), each node of which is a collection
operator. In fact, because the structure is recursive, each node of
the graph corresponds to a collection. This model was chosen to
emphasize the aggregated nature of users' music collections.
Collection operators come in four different flavors:
- set operators
- filter operators
- list operators
- reference operator
The set operators take an arbitrary number of
operands and returns the collection obtained by applying the
corresponding set operation to them. For instance, "any music by The
Beatles or any music by The Rolling Stones". Available set
operators: union, intersection, complement.
The filter operators enforce conditions on properties
of the media; the resulting collection only contains the media that
match the filtering attributes. For instance, "all the songs with
'stairway' in their title". Available filter operators: equals,
match (partial matching of strings using wildcards), larger/smaller
(for numbers), has (checks whether a property is present).
The list operators are a bit special. The basic list
operator (called "idlist") does not accept any operands; instead, it
simply generates the collection corresponding to the custom list of
media it contains. Because list operators store static, ordered lists
of media, they are used as playlists in XMMS2. Available list
operators: list, queue (pop songs once they have been played), Party
Shuffle (takes an operand, used to randomly feed the list with new
entries).
The reference operator is simply used to refer to the
content of a saved collection or playlist. For instance, "all the
songs released in 2007 in the Foo playlist". A reference
operator is also used to refer to the whole media library (all media).
Now, let's illustrate all this with a sample collection structure:
The nodes represent collection operators, while edges simply connect
operands to operators.
Here, "All Media" is a reference to the whole media library, and we use
a Match operator to only keep media for which the artist has a name
starting by "A" (1). We then take the union (3) of this and the
content of the "Rock 90's" saved collection (2). The result is passed
as an operand to a Party Shuffle operator (4), which we save under the
name "Interesting" (5).
When the user plays the "Interesting" playlist, songs are popped from
the list as soon as they are finished, and new songs matching the
operand collection (3) are automatically enqueued, so that the list
always contains at least 20 items. This is specified by the "size"
attribute of the Party Shuffle. Of course, the user can also edit the
playlist and add tracks to it manually.
This is only one example of collections among many. As you can see,
the modular structure of collections allows virtually unlimited
possibilities. As such, they have been tightly integrated both on the
server and in the client API.
On the server, a dedicated module is responsible for handling
collection features. When a collection is queried, it serializes the
structure into an SQL query, runs it in the media library and returns
the matching media, either as a list of media ids or hashes containing
the requested media properties. When a collection is saved on the
server, it is added to the collection DAG and kept in memory while the
server is running. On shutdown, the whole DAG is serialized into the
database. Note that playlists are nothing but collections, albeit
restricted to list operators and saved into a dedicated namespace.
In the client API, collections introduced many important
changes. First, executing raw SQL queries has been deprecated; all
queries are now to be performed using collections. Collection data
structures can be built either using a set of dedicated functions, or
by calling the collection parser on a string given by the
user. Finally, many XMMS2 methods have been extended to support
collections (e.g. to enqueue media) and new methods allow clients to
query, save and retrieve collections from the server.
If you want to learn more about the concept of collections, please
have a look at the
collections concept page
on the XMMS2 wiki. For more details about the
implementation, check the
collections design page and the
API documentation.
Adoption and future directions
Several
XMMS2 clients have started offering features based on collections,
including Abraca (GTK2
client) and gntxmms2
(console client). Other clients have ported search and browsing to the
collections API: Esperanza
(Qt4 client), gxmms2
(GTK2 client) and the official command-line interface.
Hopefully, client developers will start exploring new directions now
that collections are in the main release. The XMMS2 CLI client has
already been scheduled
for a full rewrite.
Several improvements are also expected to address current limitations
of the collections implementation. One limitation is that all
collections are treated equally as media sets; if a filter is applied
on a playlist, the order and duplicated items will be lost. A smarter
internal distinction between lists and sets inside the DAG is in the
works. An ordering collection operator could then be introduced to
transform a set into an ordered list, as well as an operator to select
subsequences of such lists, similarly to SQL LIMIT operation. They
could be used to create a collection containing the "list of the 20
most recently added media". The SQL query generator could also be
further optimized, unless we decide to replace the database backend
completely.
Collections have just made it into the official XMMS2 distribution,
but people already use them through features like search, Party
Shuffle or groups of songs saved in the media library. They are a
powerful toy for developing new features in the clients and hopefully
helping users organize and use their music library.
It's an exciting time to come up with fresh ideas in the XMMS2 world,
and I hope the rest of the developers in the music player community
will take the time to reflect on and discuss all these questions
earnestly!
Comments (18 posted)
System Applications
Database Software
The June 10, 2007 edition of the PostgreSQL Weekly News
is online with the latest PostgreSQL DBMS articles and resources.
Full Story (comments: none)
Gilad Buzi, Kelley Glenn and Jonathan Novich
discuss the process of changing data models on O'Reilly.
"
In this article, we will show readers how to upgrade their faulty schemas and data models without affecting existing applications or processes. By using the latest technology from Hibernate (version 3.0 and up)--along with a combination of database views, stored procedures, and standard design patterns--application developers and data architects can repair a faulty data model, one piece at a time."
Comments (none posted)
Device Drivers
Version 0.8.2 of
LIRC, the
Linux Infrared Remote Control interface, is out with support for more
IR remotes and other changes.
Comments (none posted)
Mail Software
Version 3.1.9 of Apache SpamAssassin has been announced.
"
This is a maintenance and
security release of the 3.1.x branch. It is highly recommended that
people upgrade to this version from 3.0.x or 3.1.x."
Full Story (comments: none)
Version 3.2.1 of Apache SpamAssassin has been announced.
"
This is a maintenance and
security release of the 3.2.x branch. It is highly recommended that
people upgrade to this version from 3.2.0."
Full Story (comments: none)
Stable version 4.1 of Mailfromd
is out.
"
Mailfromd is a general-purpose mail filtering daemon for Sendmail and Postfix. It is able to filter both incoming and outgoing messages using criteria of arbitrary complexity, supplied by the administrator in the form of a script file. The program interfaces with Sendmail using Milter protocol. Mailfromd provides the following basic features: flexible programming language for writing filter scripts, sender address verification, SPF, DNSBL, greylisting and whitelisting, controlling mail sending rate. "
Comments (none posted)
Networking Tools
Version 0.5.0 of
PacketViz,
a Java-based network graphing tool, has been released.
"
PacketViz is a general packet or interaction graphing tool that can be used in a variety of applications including:
Cache coherency "protocol flow diagrams",
Networking packet diagrams and
Dynamic software interaction diagrams".
Comments (none posted)
Miscellaneous
Version 0.3 of Allmydata-Tahoe is out.
"
We are pleased to announce the release of version 0.3.0 of
Allmydata-Tahoe, a secure, decentralized storage grid under a
free-software licence. This is the follow-up to v0.2 which was
released May 2, 2007"
Full Story (comments: 1)
Desktop Applications
Audio Applications
Version 0.99.80-rc1 of AlsaPlayer and Version 1.0.5 of FftScope
have been announced.
"
The main added feature in those 2 packages is a new GTK2 interface."
Full Story (comments: none)
Version 1.15 of
AudioMove is available.
"
AudioMove is a simple, easy to use GUI-based batch audio file copy-and-conversion program.
You just tell it what files to convert, what format to convert them to, and where to put the output files, and it does it."
Comments (none posted)
Version 0.9 of
Jokosher
has been released.
"
Jokosher is a simple yet powerful multi-track studio. With it you can create and record music, podcasts and more, all from an integrated simple environment."
Comments (none posted)
Version 0.40.0 of Traverso is out with a number of new capabilities.
"
Traverso is a cross platform multitrack audio recording and editing suite with a clean and innovative interface targeted for home and professional use."
Full Story (comments: none)
Desktop Environments
Version 2.19.3 of GARNOME, the bleeding-edge GNOME distribution, is out.
"
We are particularly proud of all the hacking and smoke-testing that has
been going on during the past couple days. New tarballs have been built
and tested by various GARNOMEies as fast as we could update SVN.
Once again, this early testing revealed a number of serious issues with
some of the GNOME applications, a bunch of bug reports where filed,
resulting in new, fixed tarballs being rolled as quickly as possible --
before the official release deadline. Our contribution to make even
unstable development releases a somewhat sane place to live. Thank you,
#garnome!"
Full Story (comments: none)
Version 2.19.3 of the GNOME desktop environment has been announced.
"
This is our third development release on our road towards GNOME
2.20.0, which will be released in September 2007. New features are
still arriving, so your mission is simple : Go download it. Go compile
it. Go test it. And go hack on it, document it, translate it, fix it."
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 June 10, 2007 edition of the
KDE Commit-Digest has been
announced.
The content summary says:
"
Umbrello gets a code generator for the D
programming language. Further work in Plasma. Initial work to allow the
Dolphin file view component to be embedded into Konqueror. More work in the
KOrganizer Calendar and KRDC Summer of Code projects, with the start of the
Icon Cache, TextTool Plugins in KOffice and Kopete Messenger update projects.
Start of a Solid interface in Amarok, with breakthroughs in support for the
Jamendo music service. KDevelop begins to be ported to the KDevPlatform
structure..."
Comments (none posted)
KDE.News
looks at getting
icons ready for KDE 4. "
The great work of the Oxygen icon artists is
a much discussed and anticipated part of KDE 4. The new icons now follow
the freedesktop.org naming specification which makes it easier to share
icons between applications of several desktop environments. In the HIG hunt
this week, we will check that this work lives up to its full potential by
looking for missing icons and wrong uses. Read on for more details."
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)
GUI Packages
Matthias Clasen has sent out a series of emails describing changes coming
to GTK+ 2.12.
"
I thought it might be a good idea to anticipate the release announcement for
GTK+ 2.12 by writing a series of mails about some of the new features that will
appear in the next stable release. I hope that this inspires some
people to play
with the new stuff, so that we can
- find api holes and problems before they get frozen in the stable release
- get some feedback on the quality (or lack thereof) of the api docs
- inspire people to write examples or gtk-demo additions that show new stuff".
Full Story (comments: none)
Multimedia
Version 0.2.2 of the
Sofa Media Center, an audio and video media player for GNOME,
has been
announced:
"
Another bug fix release, this one should correct all compilations error users have been having. It contains some clean ups in the code but with no new features. Still, it should be more stable."
Comments (none posted)
Music Applications
Version 5.06 of Csound, a computer music system, is out.
"
As part of our continuing plans Csound 5.06 was release on Wednesday 6
June 2007. Apart from the usual bug fixes and bug introductions there
are a number of new opcodes, and a significant progress in merging
CsoundAV functionality into the Sourceforge tree."
Full Story (comments: none)
Office Suites
KDE.News
has announced
the release of the KOffice 1.6.3 office suite.
"
The KOffice team today released the third minor release of the 1.6 series. As
the development focus has shifted to the next major release, this new version
was aimed at polishing and fixing bugs. With this new version, three new
languages are added to the list of translations: Bulgarian, Low Saxon and
Nepali."
Comments (none posted)
Release 2.2.1 of the OpenOffice.org office suite is out.
"
This is a minor bug fix release - full details of the
changes may be found in the
Release Notes".
Full Story (comments: none)
Science
Stable version 3.0.0 of Kalkulon
has been announced.
"
Kalkulon is a plattform-independent scientific expression calculator. It has a C-like expression syntax and its own small programming language. The GUI version is written for Qt 4.2 (or later) and supports nice syntax coloring even for single digits in larger numbers. The console version supports the readline library."
Comments (none posted)
Video Applications
Gnash 0.8.0 is out; this one has been designated the third alpha Gnash
release. Improvements include support for YouTube videos, a number of
virtual machine upgrades, a simple Flash debugger, and more. "
Gnash supports the majority of Flash opcodes up to SWF version 7, and
a wide sampling of ActionScript classes for SWF version 8.5. All the
core ones are implemented, and many of the newer ones work, but may be
missing some of their methods."
Full Story (comments: 1)
Miscellaneous
Revision 56 of
Soothsayer has been
announced.
"
Soothsayer is an intelligent predictive text entry platform. Soothsayer exploits redundant information embedded in natural languages to generate predictions. Soothsayer's modular and pluggable architecture allows its language model to be extended and customized to utilize statistical, syntactic, and semantic information sources. "
Comments (none posted)
Languages and Tools
Caml
The June 12, 2007 edition of the Caml Weekly News
is out with new Caml language articles.
Full Story (comments: none)
Perl
Igor Gariev
discusses Perl garbage collection on O'Reilly.
"
Larry Wall said that Perl makes easy things easy and hard things possible. Perl is good both for writing a two-line script that saves the world at the last minute (well, at least it saves you and your project) and for robust projects. However, good Perl programming techniques can be quite different between small and complex applications. Consider, for example, Perl's garbage collector. It frees a programmer from memory management issues most of the time...until the programmer creates circular references."
Comments (none posted)
Python
The June 11, 2007 edition of the Python-URL! is online with
a new collection of Python article links.
Full Story (comments: none)
Shells
Stable version 0.556 of
Hotwire is available.
"
Hotwire is intended to replace the interactive command execution portion of a typical Unix shell.
It includes much of the functionality found in the combination of a terminal emulator, a shell, and core utilities like ls and grep. Most of the commands are named the same, and do basically the same thing. Where it makes sense, Hotwire improves the commands to have better defaults and makes things nicer by using the mouse, and so on."
Comments (none posted)
Tcl/Tk
The June 12, 2007 edition of the Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
XML
Kurt Cagle
looks at XQuery on O'Reilly.
"
In February 2007, the XQuery specification became a formal W3C Recommendation, after nearly six years of development. As a language, XQuery can best be thought of as a way to turn the integrated language used to retrieve sets of nodes from an XML document, XPath, into a standalone language. To do so, XQuery adds a number of features--command and control structures (such as for expressions), the ability to create intermediate date variables (the let keyword), conditional handling (if/then/else), and the like to the XPath 2.0 language. Perhaps more significantly, however, XQuery also adds the ability to create modules consisting of collections of XQuery functions, and provides a way to subscribe to external functions within their own respective namespaces."
Comments (none posted)
Libraries
Version 1.4.8 of the Cairo 2D graphics library is out.
"
This release includes a
thread-safe surface-cache for solid patterns which significantly
improves text rendering with the xlib backend. Also, dozens of error
paths in cairo have been fixed thanks to extensive fault-injection
testing by Chris Wilson."
Full Story (comments: none)
Version 1.1 of
CLAM, a C++
library for audio and music, is out.
"
After a very intense development months since the last 1.0 release,
the CLAM crew is glad to announce that CLAM 1.1 is ready to
download. It comes with many new features and code clean up.
Most important improvements are found in the Visual Prototyping
front: new 3D-looking widgets, new data viewers and control surface; and a
simplified way to bind controls between the user interface and the
processing network."
Full Story (comments: none)
Miscellaneous
Version 1.17 of
GNU tar
is out with several bug fixes and a new feature. See the
release announcement for details.
Comments (none posted)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
Sun's Jonathan Schwartz has
replied
to the Linus posting we
highlighted yesterday.
"
Did the Linux community hurt Sun? No, not a bit. It was the companies that leveraged their work. I draw a very sharp distinction - even if our competition is conveniently reckless. They like to paint the battle as Sun vs. the community, and it's not. Companies compete, communities simply fracture."
Comments (15 posted)
The Economist has run
an
article about Mark Shuttleworth and Ubuntu. "
But Mr Shuttleworth
is most excited about free software's potential to open up the third
dimension in the display and navigation of information. 'In the space
station there was no sensation of up or down,' he recalls. 'Yet if it was
even slightly obvious which direction Earth was, everyone would point their
feet in that direction. Our brain cannot reconfigure itself in a rational
way. So we should exploit the irrationality to be productive.'"
Comments (1 posted)
Ars Technica
covers
an announcement from the Linux Phone Standards Forum (LiPS). "
LiPS
aims to create a cohesive assortment of application programming interfaces
(APIs) for mobile Linux development in order to increase interoperability
between various Linux-based mobile platforms and simplify third-party
mobile Linux application development. The first set of specifications,
which will soon be available from the LiPS web site, describe systems for
contact management, user interface services, and voice call handling. The
rest of the LiPS 1.0 specification elements, which relate to functionality
like messaging, presence, and calendaring, will be released before the end
of the year."
Comments (none posted)
Trade Shows and Conferences
Don Marti provides a nice
overview of the state of the Linux Kernel in advance of the Linux Foundation's Collaboration Summit June 13-15. He quotes extensively from Andrew Morton and Linus Torvalds about parts of the kernel which need improvement. "
In an e-mail message, project founder Linus Torvalds says he agrees that the file system and power management need to work. The latter, he says, is part of a bigger problem with device drivers that basically work but don't implement advanced features. But, Torvalds says, the simple instrumentation Linux already has is enough to deal with real-world performance issues."
Comments (2 posted)
Companies
eWeek has posted
an
article about
Intellectual
Weapons, a company with an innovative new business model. "
Take
heart, underappreciated, unremunerated vassals, for a new firm is offering
to work with you on a vulnerability patch that they will then patent and go
to court to defend. You'll split the profits with the firm, Intellectual
Weapons, if they manage to sell the patch to the vendor. The firm may also
try to patent any adaptations to an intrusion detection system or any other
third-party software aimed at dealing with the vulnerability, so rest
assured, there are many parties from which to potentially squeeze
payoff."
Comments (16 posted)
Xandros CEO Andreas Typaldos discusses their Microsoft deal in this
article
at LinuxWorld. "
'We did not discuss patents [with Microsoft] and we don't think Linux violates any patents and we were not asked about it,' Typaldos said. 'It is a non-issue for us.'"
Comments (8 posted)
Linux-Watch
has
quotes from various people regarding the MS/Xandros deal. "
Now
that the deal is in place, the question is, "What to make of it?" We do
know that the partnership has not drawn even a tenth of the criticism that
the Novell/Microsoft patent partnership drew. Nonetheless, some other Linux
vendors have little good to say about the new Xandros partnership."
Comments (2 posted)
Linux Adoption
Tectonic
covers
a large scale Linux deployment in South Africa.
"
Following recent reports of a South African bank eyeing out Linux, Novell South Africa today issued a statement in which it said it had reached an agreement with First National Bank of South Africa to standardise the bank's 12 000 desktops in its 680 retail branches on Novell's Linux product.
With 12 000 desktops switching to Linux this is very likely the most significant Linux and open source implementation in South Africa to date."
Comments (none posted)
Legal
Groklaw has a
reminder about the the Peer to Patent project starting next week. "
It's
historic, in that it's never been tried before, letting the public provide
the USPTO examiners with a helping hand. The goal is to find ways to block
stupid patents at the applications input level, so they don't get approved,
issue, and subsequently hurt people and companies. I think of it as bug spray
to kill off stupid patents before they can multiply."
Comments (2 posted)
Interviews
LinuxWorld
interviews
MySQL architect Brian Aker on a wide range of issues, from storage engines
to open source economics. "
In our view today, BitKeeper is still the strongest player and much stronger than actually three contenders right now which are Bazaar-NG, Mercurial and Git. And Git's only recent. And they're not quite there just yet. And it's interesting to see who can outinnovate who first. Can Larry and BitKeeper out keep outinnovating the open source guys, or will the open source guys pass him up. And it's interesting to watch. But I think it's making all the different products in that market better in the end, because they all have to compete with one another."
Comments (3 posted)
LinuxWorld
talks
with Stu Sheldon, the Tech Committee chair for Southern California
Linux Expo (SCALE). "
With SCALE, the design criteria is simple,
Provide stable and balanced Internet access for both exhibitors and
guests. That sounds easy doesn't it? Oh, one other thing -- I needed to
make it so I could pick the entire network up and rearrange it every
year. This has been my task since the very first SCALE. I officially took
over the Tech Committee chair position shortly after SCALE 1, and now host
and maintain the three SCALE public servers year-round in my colocation
facility in Thousand Oaks, Calif."
Comments (none posted)
Resources
Ubuntu has a new community-produced magazine that used Scribus, OpenOffice.org
and GIMP to create a 42 page first issue. Click below for their
announcement which includes the table of contents.
Full Story (comments: 9)
IBM developerWorks
covers
kernel history and architecture. "
Over time, the Linux kernel has become efficient in terms of both memory and CPU usage, as well as extremely stable. But the most interesting aspect of Linux, given its size and complexity, is its portability. Linux can be compiled to run on a huge number of processors and platforms with different architectural constraints and needs. One example is the ability for Linux to run on a process with a memory management unit (MMU), as well as those that provide no MMU. The uClinux port of the Linux kernel provides for non-MMU support."
Comments (none posted)
O'ReillyNet
looks at choosing, building, installing and using Linux-based firmware for wireless routers. "
There are currently three major active branches of the OpenWRT platform: OpenWRT, FreeWRT, and DD-WRT. OpenWRT is the original code base, which focuses on a minimal embedded Linux platform with a number of modules to add various functionalities. FreeWRT is a direct outgrowth of OpenWRT and focuses on providing an advanced platform for experienced developers. DD-WRT started with Sveasoft Alchemy but switched over to a WRT kernel to make use of commodity access points from companies like Linksys and Netgear as opposed to high-end APs."
Comments (16 posted)
Linux Journal
surveys PDF support. "
Although GNU/Linux has long supported postscript format, full support for
the related PDF file format has been longer in arriving. Today, however, PDF
support is finally starting to equal what is available on other operating
systems. Whether you are printing, editing, or viewing PDF files, you now
have the choice of a variety of applications on both the command line and the
desktops."
Comments (16 posted)
Linux.com
covers the
Bash Support plugin for Vim. "
The Bash Support plugin works in the
Vim GUI (gVim) and text mode Vim. It's a little easier to use in the GUI,
and Bash Support doesn't implement most of its menu functions in Vim's text
mode, so you might want to stick with gVim when scripting."
Comments (1 posted)
Reviews
Linux.com
examines a browser that is
not Gecko-based and which offers some interesting innovations.
"
This gradual introduction of complexity seems ideal for learning Kazehakase without being overwhelmed the way some users are by the full set of choices in most mainstream browsers. For new or basic users, it also eliminates a clutter of choices in which they have no interest. Even Kazehakase's Expert level UI is less busy than Firefox's, but it nicely highlights the browser's innovations."
Comments (4 posted)
Linux.com
looks at
Nixstaller. "
Nixstaller 0.2.2 is a command-line tool for creating
graphical installers for archived files on Unix-like systems. If that
sounds paradoxical, it is. Although Nixstaller is easy enough to learn that
you can produce your first installer within half an hour of installing it,
much of the process is sufficiently painstaking that it cries out for the
automation usually associated with a graphical interface."
Comments (none posted)
Linux.com
takes
a look at using Draw and Writer from OpenOffice.org for desktop
publishing tasks. "
So why are the desktop publishing capabilities of OpenOffice.org not better known? I believe that it is mostly a matter of people seeing what they expect to see. When hearing of a program called Writer, most people naturally assume that it is just another word processor. In the same way, Draw is automatically assumed to be another graphics program. It takes time and experience to know just how far Writer and Draw can stretch, and apparently the six years or so in which OpenOffice.org has been available isn't enough for more than a handful of users to know their full potential."
Comments (2 posted)
Linux.com
reviews
Revisor. "
With Revisor running as the front end in Fedora 7, and the image building tools running in the background, it is now easy to build an install image exactly the way you want it. Using Revisor, you can choose exactly what software to include -- for example, you could build an image that installed only Xfce, and omitted GNOME and KDE. You could build a minimal install for an old machine, or for one with multiple distros and versions on which you wanted to save space. For security purposes, you could build an install in which you handpick each package. Or you could specify a custom repository or build custom images that fit on different-sized USB drives. An image built with Revisor may also be a less cumbersome way to do duplicate installs than using Kickstart. The possibilities are wide open."
Comments (none posted)
Linux-Watch
takes a look
at the updated Ubuntu Mobile and Embedded (UME) project's architecture
roadmap. "
Following two months of planning, Canonical Ltd. has
updated the Ubuntu Mobile and Embedded (UME) project's architecture
roadmap. UME aims to create a version of the popular Ubuntu desktop Linux
OS tailored to the requirements of Intel-based "mobile Internet devices"
(MIDs), expected in 2008."
Comments (none posted)
Linux.com
looks at
the WengoPhone. "
The OpenWengo project recently released version 2.1
of its WengoPhone VoIP softphone. It's a big step forward for Linux users.
Wengo -- the commercial PSTN-routing SIP provider that is the open source
project's parent company -- focused on its Windows builds and essentially
skipped over Linux during the 2.0 release cycle. OpenWengo's Linux
developers were never satisfied with the stability of the 2.0-series
release candidates, so they never incremented the Linux version number to
2.0."
Comments (2 posted)
Miscellaneous
Linux.com
reports
that Mary Gardiner has resigned as LinuxChix coordinator. "
Gardiner told Linux.com that she did not feel pressured into a resignation, but that it was the best thing for her and for the group. She said she will be stepping back from an active volunteer role but will remain a member. 'My involvement for the foreseeable future will be limited to handover help as needed and continued activity in AussieChix. I haven't ruled out more active involvement again sometime in the future.'"
Comments (11 posted)
Page editor: Forrest Cook
Announcements
Non-Commercial announcements
Mandriva has announced that it has signed the AFUL petition
against the sale of bundled software.
"
Nowadays, when you buy a new computer, several pieces of software are
already pre-installed, be it the operating system, antivirus software
or burning software. It is almost impossible for consumers to know the
selling price, contracts and conditions of use of these applications
and, if they wish to, to refuse to purchase them.
On average, the price of this software constitutes between 10% and 25%
of the purchase price of the computer - that is to say from 100 to 300
Euro. Although the French Consumer Code forbids tied sale of goods
(the computer hardware) and services (software licenses), the
situation continues and deprives consumers of real freedom of
choice."
Full Story (comments: 1)
Commercial announcements
Fluffy Spider Technologies (FST) and Technical Solutions (Techsol) have
announced an international joint research, development, and marketing
alliance. "
The FST and Techsol alliance enables developers of
products such as smart phones, TV set-top boxes, point-of-service
terminals, in-car systems and building automation devices to outsource
innovative hardware design and manufacture, with further cost reductions,
and benefit from the embedded software platform that allows them to
dramatically enhance the user experience."
Full Story (comments: none)
Steven Sacks has
announced the release of the Gaia Flash Framework.
"
Technology author Steven Sacks
today announced the free public release of his Gaia Flash Framework(R).
Gaia is an open-source framework that provides powerful solutions for building Flash
websites to designers and developers of all skill levels. Gaia dramatically
reduces development time and is the first tool to feature a scaffolding
engine for Flash."
Comments (none posted)
The
press
release is thin on technical details and there is no mention of
client-side Linux support, but Intuit is, perhaps for the first time,
actually admitting that Linux shops exist. It appears they are offering a
way to store the database for their mid-range QuickBooks on Linux servers. "
The offering will enable the tens of thousands of growing companies that are passionate about using open source environments to take advantage of Intuit's award-winning mid-market system while maintaining the increased security, manageability and lower total cost of ownership of Linux. The decision to extend the offering beyond Windows, made at the QuickBooks Enterprise Solutions User Conference, is part of Intuit's effort to continue to meet the needs of more complex businesses."
Comments (4 posted)
Microsoft has
announced that it has signed a patent agreement with LG Electronics. "
The specific financial terms of the agreement are
confidential, but the parties are disclosing that Microsoft will be making
a net balancing payment to LGE and MicroConnect for patents related to
operating systems and computer systems. LGE will be making ongoing payments
to Microsoft for the value of Microsoft patents as they relate to
Linux-based embedded devices that LGE produces."
Comments (34 posted)
As
announced on Microsoft's 'PORT 25' weblog, Tom Hanrahan, formerly the Director of Engineering for the
Linux
Foundation, has joined the company. His title is most likely
new to Microsoft org charts. "
Tom will join as the Director of Linux
Interoperability, and will head our Linux/Windows interoperability work,
including leadership of the Microsoft/Novell Interoperability Lab. This
development lab will undertake much of the engineering work involved in the
multi-year technical partnership. Among other things, Tom has much to
teach us on 'developing in the open' -- how to work in a transparent way with a broad engineering community."
Comments (39 posted)
OpenLogic, Inc. has
announced a partnership with Aegif.
"
Aegif employs experienced consultants who offer strategic advice
and solutions on content and document management -- and has a wide variety
of clients including the largest companies in Japan.
As a part of today's agreement, Aegif will use OpenLogic to provide and
support the open source software needed to run major open source ECM
products, as well as other open source packages. The underlying software
stacks needed to run ECM open source products in Japan are often different
than in the U.S. and require localized support."
Comments (none posted)
PrismTech has announced a Software Defined Radio Solution that uses the
Gumstix miniature computer.
"
PrismTech, an acknowledged leader in the
provision of high performance middleware and tools, today announced the
availability of its SpectraT Operating Environment (OE) on the GumstixT
family of small form factor computers. This technology breakthrough
delivers the first complete COTS Software Communications Architecture (SCA)
software defined radio (SDR) solution on the world's smallest full-function
computer, offering significant cost, size, weight and power (SWaP) benefits
for SDR developers."
Full Story (comments: none)
Version 4.3 of
Qt Jambi, a rich client Java development framework with a dual license,
has been
has been announced by Trolltech.
"
With an intuitive, easy to learn API and integrated development tools for User Interface (UI) design and internationalization, Qt Jambi enables rapid development of advanced rich-client applications."
Comments (none posted)
Zenoss Inc. has released the next major version of Zenoss Core, version
2.0. "
The new version of Zenoss Core, an integrated IT management
software solution, allows IT administrators to track the configuration and
health of their entire IT environment. Zenoss Core is the first commercial
open source IT management solution to include a configuration management
database (CMDB), and adds several other features that deliver on the
company's mission of simplifying enterprise IT management."
Full Story (comments: none)
New Books
No Starch Press has published the book
Ubuntu for Non-Geeks,
2nd Edition by Rickford Grant.
Full Story (comments: none)
Resources
Sam Hiser has put up
a
detailed comparison of the OpenDocument and Microsoft OOXML document
formats. "
ODF is the only format unencumbered by intellectual
property rights (IPR) restrictions on its use in other software, as
certified by the Software Freedom Law Center. Conversely, many elements
designed into the OOXML formats but left undefined in the OOXML
specification require behaviors upon document files that only Microsoft
Office applications can provide. This makes data inaccessible and breaks
work group productivity whenever alternative software is used."
Comments (32 posted)
Calls for Presentations
The 3rd International Workshop on Storage Security and Survivability
(StorageSS) paper submission
deadline has been extended to June 15.
Full Story (comments: none)
Upcoming Events
KDE.News
has announced
the keynote speakers for aKademy 2007.
"
The opening talk will be from Lars Knoll of Trolltech who
will tell us about their plans for Qt 4.4 and their relationship with KDE.
Mark Shuttleworth of Canonical will be talking on the 10 Challenges to Open
Source. On Sunday, Dan Kohn of The Linux Foundation will talk on the state
of Linux Standardisation on the Desktop. Continuing the week the Edu and
Schools Day will be opened by Sulamita Garcia with a talk on Intel's
Classmate PC."
Comments (none posted)
A CIFS Engineering Workshop will be held
in Mountain View, California on September 26-28, 2007.
"
This event is intended for engineers working on any CIFS products
and services, not just products based on the Samba codebase. We
welcome engineers from any implementers of the CIFS and SMB2
protocols, or from people shipping products based on these
protocols, or people with a deep interest in advancing the
standardization of these protocols."
Full Story (comments: none)
An European Broadcasting Union international training seminar will
take place in Geneva, Switzerland on October 1-2, 2007.
"
Want to learn if Free and Open Source Software provides relevant
alternatives for your TV & Radio production and delivery platforms?
This seminar is designed for you.
The seminar will be your guide through the specifics of FOSS and address
key issues such as licensing, costs & support."
Full Story (comments: none)
Online registration is open for the second annual
Flash Memory Summit taking
place in Santa Clara, California, August 7 - 9, 2007.
Comments (none posted)
Events: June 21, 2007 to August 20, 2007
The following event listing is taken from the
LWN.net Calendar.
| Date(s) | Event | Location |
June 17 June 23 |
Debian Developer Conference |
Edinburgh, Scotland |
June 17 June 22 |
2007 USENIX Annual Technical Conference |
Santa Clara, USA |
June 20 June 22 |
IT Underground |
Dublin, Ireland |
| June 23 |
Mozilla Developer Day |
Paris, France |
June 25 June 27 |
SOA World Conference and Expo 2007 |
New York, NY, USA |
June 27 June 30 |
2007 Linux Symposium |
Ottawa, Canada |
June 27 June 29 |
Summer School of Sound |
Lancaster, UK |
| June 29 |
NLUUG event theme innovation Enschede |
Enschede, the Netherlands |
June 30 July 7 |
Akademy 2007 |
Glasgow, Scotland |
July 2 July 6 |
Learning Programming with PHP |
Redditch, Worcestershire, UK |
| July 6 |
II WHYFLOSS CONFERENCE MADRID |
Madrid, Spain |
| July 7 |
Italian PostgreSQL Day |
Prato, Tuscany, Italy |
July 7 July 8 |
LugRadio Live 2007 |
Wolverhampton, United Kingdom |
July 9 July 11 |
EuroPython 2007 |
Vilnius, Lithuania |
July 9 July 13 |
PostgreSQL 8.2 Bootcamp at the Big Nerd Ranch |
Atlanta, USA |
July 10 July 11 |
The Linux Foundation Japan Symposium |
Tokyo, Japan |
July 12 July 13 |
IV GUADEC-ES |
Granada, Spain |
July 12 July 13 |
DIMVA 2007 |
Lucerne, Switzerland |
| July 14 |
UK Gentoo Meeting 2007 |
London, UK |
July 15 July 21 |
GNOME Users' And Developers' European Conference |
Birmingham, England |
July 18 July 20 |
GCC and GNU Toolchain Developers' Summit |
Ottawa, Canada |
July 22 July 24 |
Ubuntu Live |
Portland, OR, USA |
July 23 July 27 |
O'Reilly Open Source Convention |
Portland, OR, USA |
July 23 July 27 |
Asterisk Bootcamp with Jared Smith at Big Nerd Ranch |
Atlanta, USA |
July 23 July 25 |
Open Group Enterprise Architecture Practitioners Conference |
Austin, TX, USA |
July 24 July 27 |
Ninth course on the Exim mail transfer agent |
Cambridge, UK |
July 28 August 2 |
Black Hat USA 2007 |
Las Vegas, NV, USA |
July 30 August 3 |
Ruby on Rails Bootcamp at the Big Nerd Ranch |
Atlanta, USA |
August 3 August 5 |
Wikimania 2007 (Annual Wikimedia conference) |
Taipei, Taiwan |
August 3 August 5 |
DefCon 15 |
Las Vegas, NV, USA |
August 4 August 7 |
LinuxWorld Conference & Expo |
San Francisco, CA, USA |
August 6 August 10 |
16th USENIX Security Symposium |
Boston, MA, USA |
August 6 August 9 |
LinuxWorld Conference and Expo |
San Francisco, CA, USA |
August 7 August 9 |
Flash Memory Summit 2007 |
Santa Clara, CA, USA |
August 7 August 11 |
7as Jornadas Regionales de Software Libre |
Córdoba, Argentina |
August 8 August 12 |
Chaos Communication Camp |
Finow airport, Germany |
| August 10 |
August Penguin 2007 |
Tel Aviv, Israel |
| August 11 |
Picn*x XVI - The Linux 16th Anniversary Picnic |
Sunnyvale, CA, USA |
August 11 August 15 |
Virtual FudCon8 |
Online, IRC |
August 14 August 18 |
Scientific Tools for Python |
Pasadena, CA, USA |
| August 19 |
Open Source Health Informatics Working Group |
Brisbane, Australia |
If your event does not appear here, please
tell us about it.
Web sites
The
GNOME Blogs site
has been moved to WordPress MU, numerous site improvements have been added.
Full Story (comments: none)
Page editor: Forrest Cook