Back in early 1999, your editor got a call from Larry McVoy. He was
worried that Linus Torvalds was on the verge of burning out as the kernel
project grew. The problems in those days were quite evident; Linus, it was
being said, did not scale. But, according to Larry,
a complete burnout was not inevitable. If Linus could be given the right
tools, many of his problems (and the frustrations of other kernel
developers) could be solved, and the system would run smoothly again. The
right tool, according to Larry, was a thing called BitKeeper; if some sort
of agreement could be made on licensing, Larry (along with his company, BitMover)
was willing to make
BitKeeper available for kernel development. In fact, Larry wanted to see
BitKeeper used for
all free software development; see
this article from the
March 25, 1999 LWN Weekly Edition for a view of how things looked at
that time.
Three years later, the situation did not look any better. The 2.4 kernel
had taken almost a full year to stabilize after 2.4.0 came out. 2.5 had
begun, but the process was looking rocky at best. Patches were being
dropped, developers were complaining, and Linus was getting tired. After
convincing himself that the tool had reached a point where it could do what
he needed, Linus decided to give BitKeeper a try. There was no looking
back.
Some of the development process issues could have been addressed by
adopting any source code management system. But BitKeeper brought
more than that; it established a model where there is no central
repository. Instead, each developer could maintain one or more fully
independent trees. When the time came, patches of interest could be
"pulled" from one tree to another while retaining the full revision
history. Rather than send patches in countless email messages - often
multiple times - developers could simply request a pull from their
BitKeeper trees. Meanwhile, the current development trees could be pulled
automatically into the -mm kernel, allowing patches to be tested by a wider
audience prior to merging into the mainline. BitKeeper enabled a work
method and patch flow which naturally supported the kernel's development
model.
Once the developers and the tools got up to speed, kernel development took
off like never before. The rate at which patches were merged skyrocketed,
the developers were happy, and the whole system ran smoothly. The public
version of Linus's BitKeeper repository (and the repositories of many other
developers) made the development process more transparent than ever.
Anybody could look to see the up-to-the-minute state of the kernel and how
it got there. Larry was right: with the right tools, Linus really
could scale.
The only problem was that BitKeeper is proprietary software. Instead, it
came (in binary-only form) with a license
which allowed free use, but which imposed some significant restrictions.
The free version of BitKeeper could only be used with open source projects;
users could be required to make their repositories available on demand.
The free version posted all changelog information on openlogging.org, and disabling the
logging was not allowed. Users were required to upgrade to new versions,
which could come with different licenses. And users were not only
prohibited from reverse engineering the software, but they were prohibited
from working on any sort of source code management system at all.
Larry wanted to have his cake and eat it too. He truly wanted to support
the development of free software - as long as that software didn't threaten
his own particular business niche. Supporting the kernel development cost
real money - and supporting the business which created BitKeeper cost even
more. Whenever BitMover felt that its business model was threatened, it
responded; often the BitKeeper licensing terms were changed in response to
perceived threats - to the point that the BitKeeper license became known in
some circles as the "don't piss off Larry license."
Well, somebody pissed off Larry one time too many. The final straw, it
seems, was a certain high-profile developer who refused to stop reverse
engineering work while simultaneously doing some work for OSDL. BitMover
is now withdrawing support for the free version of BitKeeper, and Linus has
ceased to use it. BitKeeper is no longer the source code management system
for the kernel. Proprietary software can be good stuff, but it always
carries this threat: you never really know if it will be there for you
tomorrow or not. BitMover has decided that it can no longer afford to make
BitKeeper available for the free software community.
BitMover has issued a
press release on this change:
BitMover looks forward to implementing our extensive roadmap and
delivering advanced SCM technology to a wider market. As part of
this focus, BitMover has replaced the free version of BitKeeper
with the recently released open source BitKeeper client. Those
developers who desire additional functionality may choose to
migrate to the more powerful commercial version of BitKeeper.
The open source client, incidentally, enables the extraction of the current
version from a repository, but does little else.
The PR also states that "Our relationship with the Open Source
community has been evolving and many of the key developers have already
migrated to the commercial version of BitKeeper." Linus has,
however, made it clear that he is not one
of those "key developers":
Right now, the only real thing that has happened is that I've
decided to not use BK mainly because I need to figure out the
alternatives, and rather than continuing "things as normal", I
decided to bite the bullet and just see what life without BK looks
like. So far it's a gray and bleak world ;)
What happens next is far from clear. The kernel developers will not go
back to the previous way of doing things - no source code management system
at all. Even the developers who can continue to use BitKeeper are unlikely
to continue doing so if Linus is unable to pull their patches.
So a replacement will have to be found. It is not clear that any
of the free alternatives is up to the task of handling a project as large
as the kernel. One of them may end up growing up in a hurry in order to
take the load. Thanks partly to the example and motivation provided by
BitKeeper, the free alternatives do look far more viable than they did
three years ago, when Linus first started using BitKeeper.
Larry has made it clear that
he blames the free software community for this turn of events:
I'm far from blameless but the majority of this problem is an open
source community problem. They simply don't want to play with
non-open source. At least some of them don't and they ruin it for
the rest of us. The problem here is one of policing. By
ignoring/tolerating the bad apples the community punishes itself.
If BitKeeper users were violating the license under which they received the
software, they have indeed done something wrong. Every time we release
code under a free license, we do so with the expectation that the terms of
that license will be respected. To treat somebody else's license with less
respect is hypocritical; if the license terms are not acceptable, do not
use the software. That said, one could note a couple of other things.
The notion that developers of proprietary software do not
engage in reverse engineering - that it's "an open source community
problem" - is debatable at best. And how, exactly, might the community be
expected to do this sort of "policing"?
The ironic result of all this is likely to be the accelerated development
of exactly what Larry claims to most fear: a free source code management
system that, while it lacks much of what makes BitKeeper great, is "good
enough" for a large portion of the user base. As the BitKeeper developers
found out, hosting the kernel project is an effective way to shake out
scalability and usability problems. Whichever system ends up hosting the
kernel can be expected to go through a period of rapid improvement.
BitMover did, in fact, get a few benefits from hosting the
kernel, even if, in the company's view, the benefits do not come close to
equaling the associated costs.
BitKeeper is a more scalable and robust system as
a result of the use it saw in that role. There were also substantial PR
benefits; see, for example, this 2004 press
release with nice quotes from David Miller and Linus Torvalds. There
can be no doubt that working with the kernel has brought a great deal of
visibility to BitKeeper, and that must have resulted in some new business.
The cynical among us might conclude (and some already have concluded) that
BitMover simply decided that it had obtained most of the benefits it was
going to get from hosting the kernel and decided to move on.
Whether or not that is the case, it cannot be doubted that Linux, too, has
benefited strongly from its association with BitKeeper. We would not have
a 2.6 kernel with anything near its level of capability, scalability, and
robustness without the role played by BitKeeper. One could easily argue
that the free source code management systems would not be as good as they
are had BitKeeper not come along. BitKeeper was a gift to the community
that was well worth accepting; now that it is gone, the best thing to do is
to say "thanks" (with sincerity!) and figure out what comes next.
Comments (65 posted)
Despite what you may have heard on
Slashdot,
UserLinux and
Ubuntu aren't going to be merging
anytime soon.
A few weeks ago, Ubuntu's Jeff Waugh
invited
the UserLinux project to "
collaborate with Ubuntu to build the finest
platform and community for FOSS service providers." This was after a
discussion about the problems of trying to build UserLinux around Debian
when
it's
taking a long time for a new stable release from Debian.
Waugh's invitation generated a fair amount of additional
discussion
on the UserLinux list, but little comment from UserLinux founder Bruce
Perens. It's become clear that Ubuntu and UserLinux will remain separate
for the foreseeable future, but we decided to check in with Perens to see
what he had to say about the whole thing.
Perens was quick to note that he supports Ubuntu, but doesn't think that
Ubuntu's corporate-sponsored model is the way to go for UserLinux.
When Mark [Shuttleworth] started to work on Ubuntu, he called me up and we
talked about whether I'd be interested in taking a leadership position in
Ubuntu and I decided not to pursue that, because I feel that a non-profit
is the correct paradigm for a Linux distribution. A Linux distribution is
inherently not a profit-making enterprise and we are seeing [some of] the
commercial Linux distributions abuse the open source paradigm because of
that fact.
In addition, Perens said that Debian's development process allows anyone to
become a developer and run for Project Leader or hold another Debian
office, which doesn't exist in other projects. "You can be part of
Ubuntu's community or Fedora's community, you don't get the chance to be
boss."
Shortly after Waugh's invitation on the UserLinux mailing list, some of the
Ubuntu team created experimental
UserLinux packages for Ubuntu. The metapackages would allow creating
"a sort of Ubuntu-flavored UserLinux." Unfortunately, the
packages were also in violation of the UserLinux trademark policy. When we
asked about the situation, Perens noted the importance of having a
trademark policy, given the abuse of the Debian trademark "in various
ways" and that "the UserLinux guys get to say what can be
called UserLinux when they do their version of the Debian release."
He also said he didn't have a problem with labeling the packages "ul" or
something similar to distinguish them from official UserLinux packages. It
would appear, after a bit of friction, that the projects are
sorting
out the trademark issue so Ubuntu can include the metapackages.
But the Ubuntu effort highlights the problem of perceived inertia for
UserLinux. Perens announced UserLinux in December of 2003. There was a
great deal of interest in the idea at the time, but the wait for a Debian
release has certainly had an impact on the momentum of the project.
Perens conceded that there was a perception among the Linux community that
UserLinux had stagnated, but said that the perception can be overcome.
A lot of people would have given up now, because the time-to-market is
totally blown, but this was never intended to be a start-up
business. Having been on board or watching the last five companies that
were attempting to commercialize Debian, I have some idea what went wrong
and what went right and I think we can make this idea work with
businesses.
As far as UserLinux, I think what I would like to do, is once Debian has
made a release, have our roster of support companies ready to support it,
and to just start giving these things out at Linux-related business events
and saying 'here's a system with full support, here's a price sheet, and
we're going to give you a lower cost of ownership than Linux. We're going
to beat other Linux distributions on TCO and we're going to give you more
control because, more than Fedora, more than Ubuntu, you get a chance to
determine exactly how the system is built, because it's tracking what the
Debian organization does, it's not a Debian variant.
Perens also told LWN that the best way for someone to help with UserLinux
is to be involved with Debian.
For people in the community, my main desire is that they work on Debian,
okay? We can use some people on the UserLinux project, but the UserLinux
policy is when we make software, we do it on Debian teams, and check it
into Debian Subversion, don't issue as separate UL packages unless there's
a Debian freeze...I think that Debian is a very healthy community, despite
the challenges.
To outsiders, however, it may appear at times that the Debian Project is too
mired in political disagreements and flame wars to actually get anything
done -- which is a significant objection to wanting to be involved with
Debian. Perens said that there is a need to convince "a significant
portion of 1,000 active developers that your policy is right" when
working with Debian, but "that in itself is a quality assurance
process."
Perens said he was "heartened" by the recent announcement that
Debian will soon be doing a release, and that "when Debian wants to
get off the dime, they can." He also said that the Debian developers
have been "pretty embarrassed by the long delay of the
release" and have bit the bullet to get it out the door. He also
predicted that the next Debian release after Sarge will be scheduled, and
it will be kept on schedule.
It will be interesting to see what happens after Debian Sarge is released,
and whether the UserLinux project can succeed as distribution for
"businesses of all sizes."
Comments (4 posted)
April 6, 2005
This article was contributed by Mark Wielaard
GCJ (the GNU Compiler for the java programming language) is part of GCC
(the GNU Compiler Collection) and provides a compiler, runtime
environment, core libraries and tools for the Java language - it's an
object oriented, strongly
typed, garbage collected programming framework with a rich core
library. GCJ is modeled after, and is a free replacement for, the
proprietary Java platform. But like GNU is Not Unix, GCJ is not Java.
The traditional Java platform is clearly not an ideal system,
especially when combined with the traditional GNU system, but it is
not too bad. The essential features seem to be good ones. Lots of
Free Software is already written in the Java programming language so a
free system compatible with the Java platform would be convenient for
many hackers. GCJ is an extension of GCC and facilitates integration
with other languages supported by GCC. GCJ 4, part of GCC 4.0, adds
more features to easily integrate programs written using the GCJ
development environment with the rest of the GNU platform while being
even more compatible with the traditional Java platforms then previous
releases. GCC 4.0 is scheduled to be released around April 15.
GCJ design history
Originally GCJ was designed as a “radically
traditional” compiler for the Java programming language. It is an
AOT (Ahead Of Time) compiler which automatically uses every GCC
optimization available during compile time for a given architecture
and produces binaries or (shared) libraries for the given platform.
These programs run at full native speed without needing any
interpreter or JIT (Just In Time) compilation. GCC is available for a
large number of architectures and platforms so compiling directly to
native code using the GCC back-ends makes programs written with GCJ
much more portable then the traditional (proprietary) Java platform.
This radically traditional approach makes all normal GNU tools like
GDB available to the programmer writing code in the Java programming
language just like when programming in any other language supported by
GCC.
Thereafter,
support for generating and interpreting byte code .class and
.jar files was added. This made GCJ more compatible with
traditional applications written in the Java programming language
that are compiled to byte code. GCJ can be used in various modes:
- Compile and link .java source files to binaries,
.o or .so files.
- Compile and link .class or .jar byte code files
to binary.
- Compile .java source files to .class byte code
files (
gcj -C).
- Interpret .class or .jar byte code files during
runtime (
gij).
The byte code interpreter is included as part of the standard runtime
libgcj and can be used by programs to switch between
interpreting byte code and executing natively compiled code on demand.
So not all of the program has to be completely interpreted or
completely compiled ahead of time at the same time.
To facilitate integration with code written in other languages, GCJ
defines the CNI
(Compiled Native Interface). CNI makes it easy to mix and match
code and classes written in C, C++ and Java by allowing you to write
some methods of a class in C++ and to catch and throw exceptions
directly to and from parts of the program written in different
languages. GCJ also support the more traditional JNI (Java Native
Interface) for using code written in C from your programs.
Anthony Green posted the
original design
document for GCJ from 1998.
Drawbacks of the GCJ 3.x approach
GCJ 3.x provides a good “better than Java” development
environment that allows tight integration with the rest of the GNU
platform. But it has disappointed some traditional Java programmers.
The possibility to mix and match native code with byte code in the
compiler and libgcj runtime makes GCJ very flexible. But falling back
to interpreting byte code doesn't really take full advantage of the
whole “radically traditional” approach. Especially
programs using advanced byte code based class loader tricks used to
work slowly because they fell back to using the interpreter during
runtime.
There are GCJ extensions to add support for using natively compiled
code all the time. But programs had to be adapted to use these
extensions. Instead of using .jar files containing byte code
definitions of new classes programs would have to use a new URL scheme
(gcjlib:) for their URLClassLoader uses. The
first “Fast Free
Eclipse” port to GCJ was done this way. The source code of
the plugin loading mechanism was adapted to search for natively
compiled plugins in shared library .so files besides ordinary
.jar byte code files. There was even a moderately popular
project, rhug, that
maintained a lot of patched versions of traditional free Java programs
that were adapted to gcj's view of the world. But these
patches were almost never adopted upstream and the maintenance of
these forks took a lot of time. So the benefits of the GCJ approach
were only seen by programs written explicitly for it, but not by
traditional Java programs.
One of the main goals of the GCJ 4 effort was to bring all the
advantages of the “radically traditional” approach to any
program written in the Java programming language without needing any
application-level changes.
GCJ 4 enhancements
Probably the most visible enhancement of GCJ 4 comes from merging the
libgcj runtime with the GNU Classpath core
class library project. By collaborating with other free runtimes like
the traditional kaffe environment and around 20
other projects, GCJ 4 is able to offer a core class library comparable to
JDK 1.3 or 1.4. The collaboration of all these projects on a common
core library implementation means that a lot of the libraries needed by
applications, except for advanced Swing, Corba and sound usage, are
available out of the box. Kaffe, for example, is being used by the
Apache project to track the build of most of the jakarta projects
using their Gump auto-builder.
The other big change is the addition of the
-findirect-dispatch switch to the compiler. Using that
option causes GCJ to generate native code for classes and methods that follow
the precise same binary compatibility rules as described in the Java
Language Specification. This means that native compiled code can now
be used everywhere, even in the most tricky class loader situations,
where previously the program would fall back to interpreted byte code.
At the 2004 GCC Summit Tom Tromey and Andrew Haley described this
new
binary compatibility ABI for GCJ in more detail.
The new binary compatibility (BC) ABI makes it possible to transparently
compile programs to native code using gcj
-findirect-dispatch without having to change the application
source code or even the build process. To map byte code to GCJ
compiled native code, GCJ 4 introduces gcj-dbtool. This tool
is used by the packager during deployment of the application or
library to create a database mapping the bytecode of a class to the
native code during runtime. Programs can use different databases
using the gnu.gcj.precompiled.db.path system property. The
databases make it possible to create a cache of all native compiled
code that can be shared by different programs installed on the system.
The How
to BC compile with GCJ GCC wiki page has examples.
This approach is used by the native Eclipse packages in Fedora Core 4.
No changes to the eclipse code base are necessary anymore and, after
the project is bootstrapped, all resulting .jar files are BC
compiled. To almost completely automate this process, Thomas Fitzsimmons
created java-gcj-compat.
A collection of wrapper scripts, symlinks and jar files that provide a
Java-SDK-like interface to this new GCJ 4 tool set.
Future plans
The -findirect-dispatch switch can currently only be used for byte code
and not in combination with CNI (JNI is already supported). This limitation
currently prevents parts of the core class libraries from being BC
compiled. Lifting this restricting will facilitate more integration
with GNU Classpath.
With GCJ and GDB a programmer can step through native C, C++ and Java
source code using the same tool. Traditional Java developers are more
used to JDWP (Java Debugging Wire Protocol) for debugging their
applications. Eclipse comes with built-in support for JDWP. Work is
in progress to provide JDWP debugging support for the different
execution mechanisms. This code will also be shared with the GNU
Classpath project.
Benchmarks show that GCJ
is comparable (sometimes faster, sometimes slower) to traditional
execution mechanisms for Java programs. But GCJ currently doesn't
really take advantage of the new GCC 4.0 Tree SSA optimizer
framework. For 4.1 the GCJ developers hope to add a couple of GCJ
specific optimizations.
Tom Tromey is currently working on GCJX, a new GCC frontend that will
include support for the new 1.5 language additions, such as generics. And
the GNU Classpath project has a separate branch for the core class
libraries that depend on the new 1.5 language additions.
Escaping the Java Trap
GCJ 4 is the result of seven years of work by a large and active community of
Free Software hackers. This new version is complete enough to
replace most interesting uses of the proprietary Java platform. It
adds a whole new set of core libraries and adds some new features to
help integration with the rest of the GNU platform. Upcoming versions
of some GNU/Linux distributions will use GCJ
4 to provide much more Java-based Free Software, including Eclipse, Jonas,
OpenOffice.org 2, Tomcat and the Jakarta libraries.
There is also a great deal of free software to
integrate with traditional GNU/Linux distributions provided by the JPackage project. Both Debian and
Fedora are working with the jpackage hackers to support more
of these packages “out of the box”.
All this doesn't mean that we have escaped the Java trap yet. As
pointed out by Richard Stallman in “Free But Shackled
- The Java Trap” we have to actively work together to keep
code safe and free. It looks like the main target projects for GCJ 4
(Apache Jakarta, Eclipse and OpenOffice.org 2), have all reacted
positively to the feedback and patches provided to support free
alternatives to the Java platform.
The fact that the
changes requested were for making the projects more portable
("don't use undocumented com.sun internal classes")
rather than requests to dramatically change the code, (core) libraries
used or build infrastructure has helped a lot. But the above
projects were already free software projects at heart. It remains to
be seen if other more traditional java projects will adapt so easily
to support GCJ 4 out of the box.
Comments (44 posted)
Page editor: Jonathan Corbet
Security
One of the most compelling features of Firefox, for many users, is its
built-in pop-up blocking. However, the advertising networks and webmasters
looking to inflict pop-up ads on users weren't content to allow Firefox
users (or anyone else, for that matter) to browse in peace. It's not
surprising that, as Firefox gains in popularity, the Mozilla team would be
faced with an "arms race" with advertisers determined to spawn pop-ups on
all visitors to sponsored sites.
This writer has recently noticed that some sites had begun spawning
pop-ups, despite the fact that Firefox's preferences had been configured to
block them. After so long without having to cope with pop-ups, it was
doubly annoying to see the nuisance starting all over again.
For the most part, before Firefox and other pop-up blockers appeared on the
scene, pop-ups and pop-unders were spawned by JavaScript as soon as a site
loads. The Firefox pop-up blocking settings were very successful in
blocking almost all pop-up ads. The notable exception, at least for this
user, was the New York Times website, which was one of the first sites to
find a workaround for Firefox's pop-up blocking.
JavaScript, however, is not the only method that can be used to spawn
pop-ups. Notably, Flash, Java and other plugins are capable of spawning
pop-ups and bypass the restrictions used to stop pop-ups spawned by
JavaScript. To start blocking pop-ups on sites that take advantage of
features in Flash or Java to spawn pop-ups, users can install the Pop-ups
Must Die! extension.
Alternately, users can get the same effect by manually fine-tuning
Firefox's settings. The first change, adding
"privacy.popups.disable_from_plugins" is described here.
The extension also changes the value of
"dom.popup_allowed_events" to block all allowed pop-up
events. This can be done by entering "about:config" in the Firefox address
bar, and finding "dom.popup_allowed_events," and removing all
of the options. These are the only two changes made by the extension.
The changes seem to have been very effective -- perhaps a little too
effective. Several users have complained that the extension blocks
requested pop-ups as well. This is true, but Firefox still allows users to
whitelist sites after a pop-up has been blocked by the new settings. This
writer considers it a small price to pay to avoid unrequested pop-ups. For
those who would rather deal with the occasional unrequested pop-up, one may
change "privacy.popups.disable_from_plugins" to "1" to allow
pop-ups to be opened when a link is clicked. This will limit the number of
windows opened by a link, so nefarious webmasters cannot open an unlimited
number of windows.
Determined webmasters, however, can find ways to inflict advertising on
users in other ways. Consider this site which was pointed out
in the discussion
about the "Pop-ups Must Die!" extension. Rather than spawning a pop-up, it
creates a frame within the window that blocks the content of the site until
the frame "window" is closed. Without disabling frames, which would cause a
great deal of problems for sites that use them legitimately, it's difficult
to imagine how one could avoid this kind of "pop-up." (Note, disabling
frames by changing the value of "browser.frames.enabled" to
false appears to break Firefox entirely.)
Ultimately, the best solution may not rest with Firefox. Users who are
offended by pop-ups, and other intrusive advertising, have an infallible
weapon at their disposal -- stop visiting sites that insist on using
pop-ups. While it would require a great number of users to be effective,
even the most persistent webmasters and advertisers would have to
reconsider their methods if they have no audience for their ads.
Comments (7 posted)
New vulnerabilities
Dnsmasq: poisoning and DoS
| Package(s): | dnsmasq |
CVE #(s): | |
| Created: | April 4, 2005 |
Updated: | July 21, 2005 |
| Description: |
Dnsmasq does not properly detect that DNS replies received do not
correspond to any DNS query that was sent. Rob Holland of the Gentoo Linux
Security Audit team also discovered two off-by-one buffer overflows that
could crash DHCP lease files parsing. |
| Alerts: |
|
Comments (none posted)
gaim: buffer overflow, DoS
| Package(s): | gaim |
CVE #(s): | CAN-2005-0965
CAN-2005-0966
|
| Created: | April 5, 2005 |
Updated: | May 15, 2005 |
| Description: |
Jean-Yves Lefort discovered a buffer overflow in the
gaim_markup_strip_html() function. This caused Gaim to crash when
receiving certain malformed HTML messages. (CAN-2005-0965)
Jean-Yves Lefort also noticed that many functions that handle IRC
commands do not escape received HTML metacharacters; this allowed
remote attackers to cause a Denial of Service by injecting arbitrary
HTML code into the conversation window, popping up arbitrarily many
empty dialog boxes, or even causing Gaim to crash. (CAN-2005-0966) |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CAN-2005-0400
CAN-2005-0749
CAN-2005-0750
CAN-2005-0815
CAN-2005-0839
|
| Created: | April 1, 2005 |
Updated: | July 1, 2005 |
| Description: |
More kernel vulnerabilities have been discovered including:
- Mathieu Lafon discovered
an information leak in the ext2 file system driver. (CAN-2005-0400)
- Yichen Xie discovered a Denial of Service vulnerability in the ELF
loader. (CAN-2005-0749)
- Ilja van Sprundel discovered that the bluez_sock_create() function
did not check its "protocol" argument for negative values.
(CAN-2005-0750)
- Michal Zalewski discovered that the iso9660 file system driver fails
to check ranges properly in several cases. (CAN-2005-0815)
- Previous kernels did not restrict the use of the N_MOUSE line
discipline in the serial driver. (CAN-2005-0839)
|
| Alerts: |
|
Comments (1 posted)
limewire: input validation errors
| Package(s): | limewire |
CVE #(s): | CAN-2005-0788
CAN-2005-0789
|
| Created: | March 31, 2005 |
Updated: | April 6, 2005 |
| Description: |
LimeWire, a Java-based peer-to-peer client that works
with the Gnutella file-sharing protocol, has two input
validation errors that can allow a remote attacker to
read arbitrary files with the permissions that LimeWire is
running under. |
| Alerts: |
|
Comments (none posted)
remstats: tempfile, missing input sanitizing
| Package(s): | remstats |
CVE #(s): | CAN-2005-0387
CAN-2005-0388
|
| Created: | April 4, 2005 |
Updated: | April 6, 2005 |
| Description: |
Jens Steube discovered several vulnerabilities in remstats, the remote
statistics system. When processing uptime data on the unix-server a
temporary file is opened in an insecure fashion which could be used for a
symlink attack to create or overwrite arbitrary files with the permissions
of the remstats user. (CAN-2005-0387) The remoteping service can be
exploited to execute arbitrary commands due to missing input
sanitizing. (CAN-2005-0388) |
| Alerts: |
|
Comments (none posted)
php4: denial of service vulnerabilities
| Package(s): | php4 |
CVE #(s): | CAN-2005-0524
CAN-2005-0525
|
| Created: | April 5, 2005 |
Updated: | May 26, 2005 |
| Description: |
Two DoS vulnerabilities exist in PHP versions 4.2.2, 4.3.9, 4.3.10 and
5.0.3. One in the php_handle_iff function in image.c allows remote
attackers to cause a denial of service (infinite loop) via a -8 size
value. The php_next_marker function in image.c allows remote attackers to
cause a denial of service (infinite loop) via a JPEG image with an invalid
marker value, which causes a negative length value to be passed to
php_stream_seek. This later vulnerability also exists in PHP 3. |
| Alerts: |
|
Comments (none posted)
sharutils: insecure temporary files
| Package(s): | sharutils |
CVE #(s): | |
| Created: | April 4, 2005 |
Updated: | April 14, 2005 |
| Description: |
Joey Hess discovered that "unshar" created temporary files in an
insecure manner. This could allow a symbolic link attack to create or
overwrite arbitrary files with the privileges of the user invoking the
program. |
| Alerts: |
|
Comments (1 posted)
sylpheed: buffer overflow on message
| Package(s): | sylpheed sylpheed-claws |
CVE #(s): | |
| Created: | April 4, 2005 |
Updated: | April 6, 2005 |
| Description: |
Sylpheed and Sylpheed-claws fail to properly handle messages containing
attachments with MIME-encoded filenames. |
| Alerts: |
|
Comments (none posted)
wu-ftpd: missing input sanitizing
| Package(s): | wu-ftpd |
CVE #(s): | CAN-2005-0256
|
| Created: | April 4, 2005 |
Updated: | April 6, 2005 |
| Description: |
The wu_fnmatch function in wu_fnmatch.c for wu-fptd 2.6.1 and 2.6.2 allows
remote attackers to cause a denial of service (CPU exhaustion by recursion)
via a glob pattern with a large number of * (wildcard) characters, as
demonstrated using the dir command. |
| Alerts: |
|
Comments (none posted)
Updated vulnerabilities
a2ps: input validation error
| Package(s): | a2ps |
CVE #(s): | CAN-2004-1170
CAN-2004-1377
|
| Created: | November 26, 2004 |
Updated: | December 19, 2005 |
| Description: |
The GNU a2ps utility fails to properly sanitize filenames, which can be
abused by a malicious user to execute arbitrary commands with the
privileges of the user running the vulnerable application. More
information at Security
Focus. |
| Alerts: |
|
Comments (none posted)
cdrecord: insecure temp file
| Package(s): | cdrecord |
CVE #(s): | CAN-2005-0866
|
| Created: | March 24, 2005 |
Updated: | April 28, 2005 |
| Description: |
The cdrecord utility makes insecure temp files if DEBUG is
enabled in /etc/cdrecord/rscsi. This can allow a local user
to launch a sym link attack and execute code with the user's
privileges. |
| Alerts: |
|
Comments (1 posted)
cpio - file permissions error
| Package(s): | cpio |
CVE #(s): | CAN-1999-1572
|
| Created: | February 2, 2005 |
Updated: | July 19, 2005 |
| Description: |
Some versions of cpio contain an ancient vulnerability where files created by that utility have overly generous access permissions. |
| Alerts: |
|
Comments (none posted)
cURL: buffer overflow
| Package(s): | curl |
CVE #(s): | CAN-2005-0490
|
| Created: | February 28, 2005 |
Updated: | July 19, 2005 |
| Description: |
Multiple stack-based buffer overflows in libcURL and cURL 7.12.1, and
possibly other versions, allow remote malicious web servers to execute
arbitrary code via base64 encoded replies that exceed the intended buffer
lengths when decoded. |
| Alerts: |
|
Comments (none posted)
cyrus-imapd: buffer overflows
| Package(s): | cyrus-imapd |
CVE #(s): | CAN-2005-0546
|
| Created: | February 23, 2005 |
Updated: | April 10, 2006 |
| Description: |
Cyrus-imapd, prior to version 2.2.12, contains several buffer overflows which could be exploited by an (authenticated) attacker to run code on the server system. |
| Alerts: |
|
Comments (none posted)
devhelp: buffer overflow
| Package(s): | devhelp |
CVE #(s): | |
| Created: | March 24, 2005 |
Updated: | March 30, 2005 |
| Description: |
A buffer overflow in the Mozilla GIF file handling code (used by devhelp) can
be exploited by specially crafted images, causing arbitrary code
execution. |
| Alerts: |
|
Comments (none posted)
dhcp: format string vulnerability
| Package(s): | dhcp |
CVE #(s): | CAN-2004-1006
|
| Created: | November 4, 2004 |
Updated: | July 13, 2005 |
| Description: |
Dhcp has a format string vulnerability in the log functions of dhcp 2.x
that may be exploited via a malicious DNS server. |
| Alerts: |
|
Comments (none posted)
emacs21: format string vulnerability in "movemail"
| Package(s): | emacs21 |
CVE #(s): | CAN-2005-0100
|
| Created: | February 7, 2005 |
Updated: | May 15, 2006 |
| Description: |
Max Vozeler discovered a format string vulnerability in the "movemail"
utility of Emacs. By sending specially crafted packets, a malicious
POP3 server could cause a buffer overflow, which could be exploited to
execute arbitrary code with the privileges of the user and the "mail"
group. |
| Alerts: |
|
Comments (none posted)
enscript: arbitrary code execution
| Package(s): | enscript |
CVE #(s): | CAN-2004-1184
CAN-2004-1185
CAN-2004-1186
|
| Created: | January 21, 2005 |
Updated: | May 27, 2006 |
| Description: |
Erik Sjölund has discovered several security relevant problems in enscript,
a program to convert ASCII text into Postscript and other formats.
Unsanitized input can cause the execution of arbitrary commands via EPSF
pipe support. Due to missing sanitizing of filenames it is possible that a
specially crafted filename can cause arbitrary commands to be executed.
Multiple buffer overflows can cause the program to crash. |
| Alerts: |
|
Comments (none posted)
epiphany: buffer overflow
| Package(s): | epiphany |
CVE #(s): | |
| Created: | March 24, 2005 |
Updated: | March 30, 2005 |
| Description: |
A buffer overflow in the Mozilla GIF file handling code can
be exploited by specially crafted images, causing arbitrary code
execution. |
| Alerts: |
|
Comments (none posted)
evolution: arbitrary code execution
| Package(s): | evolution |
CVE #(s): | CAN-2005-0102
|
| Created: | January 24, 2005 |
Updated: | May 19, 2005 |
| Description: |
Max Vozeler discovered an integer overflow in camel-lock-helper. A
user-supplied length value was not validated, so that a value of -1
caused a buffer allocation of 0 bytes; this buffer was then filled by
an arbitrary amount of user-supplied data. A local attacker or a malicious
POP3 server could exploit this to execute arbitrary code with root
privileges (because camel-lock-helper is installed as setuid root). |
| Alerts: |
|
Comments (1 posted)
evolution: message crash vulnerability
| Package(s): | evolution |
CVE #(s): | CAN-2005-0806
|
| Created: | March 17, 2005 |
Updated: | August 11, 2005 |
| Description: |
The Evolution mail client can be crashed when reading
certain types of messages. |
| Alerts: |
|
Comments (none posted)
evolution: buffer overflow
| Package(s): | evolution |
CVE #(s): | |
| Created: | March 24, 2005 |
Updated: | March 30, 2005 |
| Description: |
A buffer overflow in the Mozilla GIF file handling code (used by evolution) can
be exploited by specially crafted images, causing arbitrary code
execution.
|
| Alerts: |
|
Comments (none posted)
f2c: insecure temp files
| Package(s): | f2c |
CVE #(s): | CAN-2005-0017
CAN-2005-0018
|
| Created: | January 27, 2005 |
Updated: | April 20, 2005 |
| Description: |
The f2c fortran to C translator has a vulnerability due to
insecure opening of temporary files. A local attacker can use this
to launch a symlink attack. |
| Alerts: |
|
Comments (none posted)
Foomatic: Arbitrary command execution in foomatic-rip
| Package(s): | foomatic |
CVE #(s): | CAN-2004-0801
|
| Created: | September 20, 2004 |
Updated: | May 31, 2006 |
| Description: |
There is a vulnerability in the foomatic-filters package. This
vulnerability is due to insufficient checking of command-line parameters
and environment variables in the foomatic-rip filter. This vulnerability
may allow both local and remote attackers to execute arbitrary commands on
the print server with the permissions of the spooler. |
| Alerts: |
|
Comments (none posted)
gaim: client freezes
| Package(s): | gaim |
CVE #(s): | CAN-2005-0472
CAN-2005-0473
|
| Created: | February 22, 2005 |
Updated: | April 27, 2005 |
| Description: |
The Gaim client freezes when receiving certain invalid messages and crashes
when receiving specific malformed HTML. See this Secunia Advisory for
additional information. |
| Alerts: |
|
Comments (none posted)
gtk-pixbuf, gtk2: denial of service
| Package(s): | gdk-pixbuf gtk2 |
CVE #(s): | CAN-2005-0891
|
| Created: | March 30, 2005 |
Updated: | December 19, 2005 |
| Description: |
The BMP image processing code in gdk-pixbuf and gtk2 contains a denial of service vulnerability exploitable via a specially crafted image file.
|
| Alerts: |
|
Comments (none posted)
gettext: Insecure temporary file handling
| Package(s): | gettext |
CVE #(s): | CAN-2004-0966
|
| Created: | October 11, 2004 |
Updated: | March 1, 2006 |
| Description: |
gettext insecurely creates temporary files in world-writeable directories
with predictable names. A local attacker could create symbolic links in
the temporary files directory, pointing to a valid file somewhere on the
filesystem. When gettext is called, this would result in file access with
the rights of the user running the utility, which could be the root user. |
| Alerts: |
|
Comments (1 posted)
gftp: missing input sanitizing
| Package(s): | gftp |
CVE #(s): | CAN-2005-0372
CAN-2004-1376
|
| Created: | February 17, 2005 |
Updated: | July 13, 2005 |
| Description: |
gftp has a directory traversal vulnerability.
A remote server could use specially crafted filenames to overwrite
local files.
|
| Alerts: |
|
Comments (none posted)
ghostscript: symlink vulnerabilities
| Package(s): | ghostscript |
CVE #(s): | CAN-2004-0967
|
| Created: | October 20, 2004 |
Updated: | September 28, 2005 |
| Description: |
The ghostscript package (prior to version 7.07.1-r7) contains several scripts which are vulnerable to symlink attacks. |
| Alerts: |
|
Comments (none posted)
glibc: Information leak with LD_DEBUG
| Package(s): | glibc |
CVE #(s): | CAN-2004-1453
|
| Created: | August 17, 2004 |
Updated: | May 26, 2005 |
| Description: |
Silvio Cesare discovered a potential information leak in glibc. It allows
LD_DEBUG on SUID binaries where it should not be allowed. This has various
security implications, which may be used to gain confidential information.
An attacker can gain the list of symbols a SUID application uses and their
locations and can then use a trojaned library taking precedence over those
symbols to gain information or perform further exploitation. |
| Alerts: |
|
Comments (1 posted)
glibc: tempfile vulnerability in catchsegv script
| Package(s): | glibc |
CVE #(s): | CAN-2004-0968
|
| Created: | October 21, 2004 |
Updated: | November 14, 2005 |
| Description: |
The catchsegv script in the glibc package has a symlink vulnerability
that may allow a local user to overwrite arbitrary
files with the permissions of the user that is running the script. |
| Alerts: |
|
Comments (none posted)
gnupg: information leak
| Package(s): | gnupg |
CVE #(s): | CAN-2005-0366
|
| Created: | March 16, 2005 |
Updated: | August 19, 2005 |
| Description: |
GnuPG (and other PGP-like systems) suffers from an information leak which could, in some situations, be used by an attacker to obtain plain text from an encrypted message. See this message for a detailed explanation of the problem. "We know of no real-world application that is affected by this type of attack. It is an attack that requires the active participation of someone who holds the actual key required to decrypt a message. Thus, it is not something you are likely to see." |
| Alerts: |
|
Comments (none posted)
grip: buffer overflow
| Package(s): | grip |
CVE #(s): | CAN-2005-0706
|
| Created: | March 10, 2005 |
Updated: | November 19, 2008 |
| Description: |
Grip, a CD ripper, has a buffer overflow vulnerability that can
occur when the CDDB server returns more than 16 matches. |
| Alerts: |
|
Comments (none posted)
groff: insecure temporary directory
| Package(s): | groff |
CVE #(s): | CAN-2004-0969
|
| Created: | November 1, 2004 |
Updated: | February 9, 2006 |
| Description: |
Recently, Trustix Secure Linux discovered a vulnerability in the groff
package. The utility "groffer" created a temporary directory in an
insecure way, which allowed exploitation of a race condition to create
or overwrite files with the privileges of the user invoking the
program. |
| Alerts: |
|
Comments (none posted)
gtkhtml: malformed messages cause crash
| Package(s): | gtkhtml |
CVE #(s): | CAN-2003-0133
CAN-2003-0541
|
| Created: | April 14, 2003 |
Updated: | April 18, 2005 |
| Description: |
GtkHTML is the HTML rendering widget used by the Evolution mail reader.
GtkHTML supplied with versions of Evolution prior to 1.2.4 contain a bug
when handling HTML messages. Alan Cox discovered that certain malformed
messages could cause the Evolution mail component to crash. |
| Alerts: |
|
Comments (none posted)
htdig: cross site scripting
| Package(s): | htdig |
CVE #(s): | CAN-2005-0085
|
| Created: | February 14, 2005 |
Updated: | January 10, 2006 |
| Description: |
Michael Krax discovered that ht://Dig fails to validate the 'config'
parameter before displaying an error message containing the parameter.
This flaw could allow an attacker to conduct cross-site scripting
attacks. |
| Alerts: |
|
Comments (none posted)
imagemagick: format string vulnerability
| Package(s): | imagemagick |
CVE #(s): | CAN-2005-0397
|
| Created: | March 3, 2005 |
Updated: | April 4, 2005 |
| Description: |
The ImageMagick file
name handling code has a format string vulnerability.
Specially crafted file names can be used to crash ImageMagick
and possibly execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
imap: buffer overflow in c-client
| Package(s): | imap |
CVE #(s): | CAN-2003-0297
|
| Created: | February 18, 2005 |
Updated: | April 10, 2006 |
| Description: |
A buffer overflow flaw was found in the c-client IMAP client. An attacker
could create a malicious IMAP server that if connected to by a victim could
execute arbitrary code on the client machine. |
| Alerts: |
|
Comments (none posted)
imlib2: buffer overflows
| Package(s): | imlib2 |
CVE #(s): | CAN-2004-0802
CAN-2004-0817
|
| Created: | September 8, 2004 |
Updated: | October 26, 2005 |
| Description: |
The imlib2 library contains buffer overflows in the BMP handling code. |
| Alerts: |
|
Comments (none posted)
IPsec-Tools: denial of service
| Package(s): | ipsec-tools setkey racoon |
CVE #(s): | CAN-2005-0398
|
| Created: | March 14, 2005 |
Updated: | April 5, 2005 |
| Description: |
The IPsec-Tools package is used to build other programs such as setkey and
racoon. There is a potential denial of service vulnerability when parsing
ISAKMP headers in racoon. |
| Alerts: |
|
Comments (none posted)
kdelibs: unsanitzied input
| Package(s): | kdelibs |
CVE #(s): | CAN-2004-1165
|
| Created: | January 10, 2005 |
Updated: | July 19, 2005 |
| Description: |
Thiago Macieira discovered a vulnerability in the kioslave library,
which is part of kdelibs, which allows a remote attacker to execute
arbitrary FTP commands via an ftp:// URL that contains an URL-encoded
newline before the FTP command. |
| Alerts: |
|
Comments (none posted)
kdelibs: dcopserver vulnerability
| Package(s): | kdelibs |
CVE #(s): | CAN-2005-0396
CAN-2005-0237
CAN-2005-0365
|
| Created: | March 17, 2005 |
Updated: | May 17, 2005 |
| Description: |
The KDE Desktop Communication Protocol daemon (dcopserver)
is vulnerable to lockup by a local user, leading to a denial
of service. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
Comments (none posted)
libdbi-perl: insecure temporary file
| Package(s): | libdbi-perl |
CVE #(s): | CAN-2005-0077
|
| Created: | January 25, 2005 |
Updated: | March 2, 2006 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit Project
discovered that the DBI library, the Perl5 database interface, creates
a temporary PID file in an insecure manner. This can be exploited by a
malicious user to overwrite arbitrary files owned by the person
executing the parts of the library. |
| Alerts: |
|
Comments (none posted)
libexif: improper validation
| Package(s): | libexif |
CVE #(s): | CAN-2005-0664
|
| Created: | March 7, 2005 |
Updated: | April 15, 2005 |
| Description: |
Sylvain Defresne discovered that the EXIF library did not properly
validate the structure of the EXIF tags. By tricking a user to load an
image with a malicious EXIF tag, an attacker could exploit this to
crash the process using the library, or even execute arbitrary code
with the privileges of the process. |
| Alerts: |
|
Comments (none posted)
libgd2: buffer overflows in PNG handling
| Package(s): | libgd2 |
CVE #(s): | CAN-2004-0990
CAN-2004-0941
|
| Created: | October 29, 2004 |
Updated: | June 28, 2006 |
| Description: |
Several buffer overflows have been discovered in libgd's PNG handling
functions.
If an attacker tricked a user into loading a malicious PNG image, they
could leverage this into executing arbitrary code in the context of
the user opening image. Most importantly, this library is commonly
used in PHP. One possible target would be a PHP driven photo website
that lets users upload images. Therefore this vulnerability might lead
to privilege escalation to a web server's privileges.
Multiple buffer overflows in the gd graphics library (libgd) 2.0.21 and
earlier may allow remote attackers to execute arbitrary code via malformed
image files that trigger the overflows due to improper calls to the
gdMalloc function. |
| Alerts: |
|
Comments (none posted)
libtiff: buffer overflow
| Package(s): | libtiff |
CVE #(s): | CAN-2004-1308
|
| Created: | December 22, 2004 |
Updated: | May 19, 2005 |
| Description: |
The libtiff image manipulation library contains several exploitable buffer overflows. |
| Alerts: |
|
Comments (none posted)
libxml2 - arbitrary code execution
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0110
|
| Created: | February 26, 2004 |
Updated: | August 19, 2009 |
| Description: |
Yuuichi Teranishi discovered a flaw in libxml2 versions prior to 2.6.6.
When fetching a remote resource via FTP or HTTP, libxml2 uses special
parsing routines. These routines can overflow a buffer if passed a very
long URL. If an attacker is able to find an application using libxml2 that
parses remote resources and allows them to influence the URL, then this
flaw could be used to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
libxml2: multiple buffer overflows
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0989
|
| Created: | October 28, 2004 |
Updated: | August 19, 2009 |
| Description: |
libxml2 prior to version 2.6.14 has multiple buffer overflow
vulnerabilities, if a local user passes a specially crafted
FTP URL, arbitrary code may be executed. |
| Alerts: |
|
Comments (none posted)
libXpm: new buffer overflows
| Package(s): | libXpm |
CVE #(s): | CAN-2005-0605
|
| Created: | March 4, 2005 |
Updated: | March 8, 2006 |
| Description: |
A new vulnerability has been discovered in libXpm, which is included in
OpenMotif and LessTif, that can potentially lead to remote code
execution. |
| Alerts: |
|
Comments (none posted)
lvm10: creates insecure temporary directory
| Package(s): | lvm10 |
CVE #(s): | CAN-2004-0972
|
| Created: | November 1, 2004 |
Updated: | July 25, 2005 |
| Description: |
Trustix Secure Linux discovered a vulnerability in a supplemental script of
the lvm10 package. The program "lvmcreate_initrd" created a temporary
directory in an insecure way, which could allow a symlink attack to create
or overwrite arbitrary files with the privileges of the user invoking the
program. |
| Alerts: |
|
Comments (none posted)
mailman: path traversal
| Package(s): | mailman |
CVE #(s): | CAN-2005-0202
|
| Created: | February 9, 2005 |
Updated: | July 13, 2005 |
| Description: |
The "private" module in the mailman mailing list manager fails to sanitize path names adequately. An attacker could exploit this vulnerability to retrieve private information, including passwords and private list archives.
This vulnerability was used to compromise the Full-Disclosure list. |
| Alerts: |
|
Comments (none posted)
mailreader: cross-site scripting
| Package(s): | mailreader |
CVE #(s): | CAN-2005-0386
|
| Created: | March 30, 2005 |
Updated: | March 30, 2005 |
| Description: |
The mailreader utility suffers from a cross-site scripting vulnerability. |
| Alerts: |
|
Comments (none posted)
mc: buffer overflow
| Package(s): | mc |
CVE #(s): | CAN-2005-0763
|
| Created: | March 29, 2005 |
Updated: | August 11, 2005 |
| Description: |
An unfixed buffer overflow has been discovered by Andrew V. Samoilov
in mc, the midnight commander, a file browser and manager. |
| Alerts: |
|
Comments (none posted)
MediaWiki: multiple vulnerabilities
| Package(s): | mediawiki |
CVE #(s): | CAN-2005-0534
CAN-2005-0535
CAN-2005-0536
|
| Created: | February 28, 2005 |
Updated: | June 13, 2005 |
| Description: |
A security audit of the MediaWiki project discovered that MediaWiki is
vulnerable to several cross-site scripting and cross-site request
forgery attacks, and that the image deletion code does not sufficiently
sanitize input parameters. |
| Alerts: |
|
Comments (none posted)
mikmod: buffer overflow
| Package(s): | mikmod |
CVE #(s): | CAN-2003-0427
|
| Created: | June 16, 2003 |
Updated: | June 16, 2005 |
| Description: |
Ingo Saitz discovered a bug in mikmod whereby a long filename inside
an archive file can overflow a buffer when the archive is being read
by mikmod. |
| Alerts: |
|
Comments (none posted)
mod_python: remote access vulnerability
| Package(s): | mod_python |
CVE #(s): | CAN-2005-0088
|
| Created: | February 10, 2005 |
Updated: | April 10, 2006 |
| Description: |
mod_python has a vulnerability in the publisher handler that may allow
a remote user to use a specially crafted URL to allow access to
objects that should be protected. An information leak can result. |
| Alerts: |
|
Comments (none posted)
mozilla: multiple vulnerabilities
Comments (none posted)
mysql: several vulnerabilities
| Package(s): | mysql |
CVE #(s): | CAN-2004-0835
CAN-2004-0836
CAN-2004-0837
|
| Created: | October 11, 2004 |
Updated: | April 6, 2005 |
| Description: |
Several problems have been discovered in MySQL. Oleksandr Byelkin noticed
that ALTER TABLE ... RENAME checks CREATE/INSERT rights of the old table
instead of the new one. (CAN-2004-0835) Lukasz Wojtow noticed a buffer
overrun in the mysql_real_connect function. (CAN-2004-0836) Dean Ellis
noticed that multiple threads ALTERing the same (or different) MERGE tables
to change the UNION can cause the server to crash or stall. (CAN-2004-0837) |
| Alerts: |
|
Comments (none posted)
MySQL: input validation and temporary file vulnerabilities
| Package(s): | mysql |
CVE #(s): | CAN-2005-0709
CAN-2005-0710
CAN-2005-0711
|
| Created: | March 16, 2005 |
Updated: | July 19, 2005 |
| Description: |
MySQL (prior to version 4.0.24) suffers from two input validation errors and a temporary file vulnerability.
|
| Alerts: |
|
Comments (none posted)
nasm: Buffer overflow vulnerability
| Package(s): | nasm |
CVE #(s): | CAN-2004-1287
|
| Created: | December 20, 2004 |
Updated: | May 4, 2005 |
| Description: |
Jonathan Rockway discovered that NASM-0.98.38 has an unprotected
vsprintf() to an array in preproc.c. This code vulnerability may lead
to a buffer overflow and potential execution of arbitrary code. |
| Alerts: |
|
Comments (4 posted)
ncpfs: multiple vulnerabilities
| Package(s): | ncpfs |
CVE #(s): | CAN-2005-0013
CAN-2005-0014
|
| Created: | January 31, 2005 |
Updated: | May 15, 2006 |
| Description: |
Erik Sjolund discovered two vulnerabilities in the programs bundled
with ncpfs: there is a potentially exploitable buffer overflow in
ncplogin (CAN-2005-0014), and due to a flaw in nwclient.c, utilities
using the NetWare client functions insecurely access files with
elevated privileges (CAN-2005-0013). |
| Alerts: |
|
Comments (none posted)
nfs-utils: denial of service
| Package(s): | nfs-utils |
CVE #(s): | CAN-2004-1014
|
| Created: | December 1, 2004 |
Updated: | May 15, 2005 |
| Description: |
The NFS statd server contains a denial of service vulnerability which is easily exploited by a remote attacker. |
| Alerts: |
|
Comments (none posted)
nfs-utils: arbitrary code execution
| Package(s): | nfs-utils |
CVE #(s): | CAN-2004-0946
|
| Created: | January 11, 2005 |
Updated: | February 27, 2006 |
| Description: |
Arjan van de Ven discovered a buffer overflow in rquotad on 64bit
architectures; an improper integer conversion could lead to a buffer
overflow. An attacker with access to an NFS share could send a specially
crafted request which could then lead to the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
openssl: der_chop script temp file vulnerability
| Package(s): | openssl |
CVE #(s): | CAN-2004-0975
|
| Created: | November 11, 2004 |
Updated: | July 19, 2005 |
| Description: |
The der_chop script in openssl has a temp file vulnerability that may allow
an attacker to overwrite arbitrary files with the permissions that
the script is running under. |
| Alerts: |
|
Comments (1 posted)
OpenSSL: denial of service vulnerabilities
Comments (1 posted)
Opera: multiple vulnerabilities
| Package(s): | opera |
CVE #(s): | |
| Created: | February 14, 2005 |
Updated: | June 22, 2005 |
| Description: |
Opera is vulnerable to several vulnerabilities which could result in
information disclosure and facilitate execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
perl: setuid vulnerabilities
| Package(s): | perl |
CVE #(s): | CAN-2005-0155
CAN-2005-0156
|
| Created: | February 2, 2005 |
Updated: | August 11, 2006 |
| Description: |
There are two vulnerabilities with perl when it is used in a setuid mode. The PERLIO_DEBUG environment variable can be used to overwrite arbitrary files; there is also an associated buffer overflow which can be exploited to gain root access. |
| Alerts: |
|
Comments (none posted)
perl: symlink vulnerability
| Package(s): | perl |
CVE #(s): | CAN-2005-0448
|
| Created: | March 9, 2005 |
Updated: | January 30, 2006 |
| Description: |
The rmtree() function in the File:Path.pm module has a symlink vulnerability which could be exploited to create setuid binaries. |
| Alerts: |
|
Comments (none posted)
postgresql: EXECUTE privilege vulnerability
| Package(s): | postgresql |
CVE #(s): | CAN-2005-0244
CAN-2005-0245
CAN-2005-0246
CAN-2005-0247
|
| Created: | February 10, 2005 |
Updated: | July 19, 2005 |
| Description: |
postgresql has a vulnerability in which the EXECUTE privilege may
not be checked on custom functions. This may allow any database user to
circumvent the EXECUTE restriction on functions. |
| Alerts: |
|
Comments (none posted)
python: illegal function internals access
| Package(s): | python |
CVE #(s): | CAN-2005-0089
|
| Created: | February 3, 2005 |
Updated: | April 22, 2005 |
| Description: |
Python versions 2.2 and 2.3 has a vulnerability in the
SimpleXMLRPCServer module which may allow
remote users to read or change function internals via the
im_* and func_* attributes. |
| Alerts: |
|
Comments (none posted)
qt3: BMP image parser heap overflow
| Package(s): | qt3/qt3-non-mt/qt3-32bit/qt3-static |
CVE #(s): | CAN-2004-0691
CAN-2004-0692
CAN-2004-0693
|
| Created: | August 19, 2004 |
Updated: | May 15, 2005 |
| Description: |
A heap overflow in the qt3 BMP image format parser in Qt versions prior to 3.3.3 may allow remote code execution. |
| Alerts: |
|
Comments (none posted)
rp-pppoe, pppoe: missing privilege dropping
| Package(s): | rp-pppoe, pppoe |
CVE #(s): | CAN-2004-0564
|
| Created: | October 4, 2004 |
Updated: | November 15, 2005 |
| Description: |
Max Vozeler discovered a vulnerability in pppoe, the PPP over Ethernet
driver from Roaring Penguin. When the program is running setuid root
(which is not the case in a default Debian installation), an attacker
could overwrite any file on the file system. |
| Alerts: |
|
Comments (none posted)
ruby: infinite loop
| Package(s): | ruby |
CVE #(s): | CAN-2004-0983
|
| Created: | November 8, 2004 |
Updated: | May 15, 2005 |
| Description: |
The upstream developers of Ruby have corrected a problem in the CGI
module for this language. Specially crafted requests could cause an
infinite loop and thus cause the program to eat up cpu cycles. |
| Alerts: |
|
Comments (none posted)
samba: integer overflow vulnerability
| Package(s): | samba |
CVE #(s): | CAN-2004-1154
|
| Created: | December 16, 2004 |
Updated: | July 19, 2005 |
| Description: |
Samba has an integer overflow vulnerability
that may allow an authenticated remote user to
execute arbitrary code on the Samba server. |
| Alerts: |
|
Comments (none posted)
sharutils: arbitrary code execution
| Package(s): | sharutils |
CVE #(s): | CAN-2004-1772
|
| Created: | October 1, 2004 |
Updated: | April 26, 2005 |
| Description: |
sharutils contains two buffer overflows. Ulf Harnhammar discovered a buffer
overflow in shar.c, where the length of data returned by the wc command is
not checked. Florian Schilhabel discovered another buffer overflow in
unshar.c. An attacker could exploit these vulnerabilities to execute
arbitrary code as the user running one of the sharutils programs. |
| Alerts: |
|
Comments (none posted)
smarty: remote code execution
| Package(s): | smarty |
CVE #(s): | |
| Created: | March 30, 2005 |
Updated: | April 11, 2005 |
| Description: |
The "template security" feature in smarty can be bypassed, enabling the execution of arbitrary PHP code by a remote attacker. Version 2.6.8 fixes the problem. |
| Alerts: |
|
Comments (none posted)
SpamAssassin: Denial of Service vulnerability
| Package(s): | spamassassin |
CVE #(s): | CAN-2004-0796
|
| Created: | August 9, 2004 |
Updated: | August 11, 2005 |
| Description: |
SpamAssassin contains an unspecified Denial of Service vulnerability. By
sending a specially crafted message an attacker could cause a Denial of
Service attack against the SpamAssassin service. |
| Alerts: |
|
Comments (none posted)
SquirrelMail: multiple vulnerabilities
| Package(s): | squirrelmail |
CVE #(s): | CAN-2005-0075
CAN-2005-0103
CAN-2005-0104
|
| Created: | January 28, 2005 |
Updated: | July 19, 2005 |
| Description: |
SquirrelMail 1.4.4 has been
released, fixing a number of security issues that have been resolved
since 1.4.3a. |
| Alerts: |
|
Comments (none posted)
sudo: environment variable sanitizing
| Package(s): | sudo |
CVE #(s): | CAN-2004-1051
|
| Created: | November 17, 2004 |
Updated: | May 15, 2005 |
| Description: |
Versions of sudo prior to 1.6.8p2 fail to properly sanitize the environment prior to running shell scripts; this failure can be exploited by a sudo user to subvert scripts and obtain shell access. See the 1.6.8p2 announcement for more information. |
| Alerts: |
|
Comments (none posted)
sun-jdk: injection vulnerability
| Package(s): | sun-jdk |
CVE #(s): | |
| Created: | March 24, 2005 |
Updated: | March 30, 2005 |
| Description: |
The Sun Java package has a vulnerability in the
Java Web Start JNLP files.
The sandbox restriction can be evaded to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
sylpheed: buffer overflow
| Package(s): | sylpheed |
CVE #(s): | CAN-2005-0667
|
| Created: | March 15, 2005 |
Updated: | April 15, 2005 |
| Description: |
Buffer overflow in Sylpheed before 1.0.3 and other versions before 1.9.5
allows remote attackers to execute arbitrary code via an e-mail message
with certain headers containing non-ASCII characters that are not properly
handled when the user replies to the message. |
| Alerts: |
|
Comments (none posted)
File overwrite vulnerability in tar and unzip
| Package(s): | tar unzip |
CVE #(s): | CAN-2001-1267
CAN-2001-1268
CAN-2001-1269
CAN-2002-0399
|
| Created: | October 1, 2002 |
Updated: | April 10, 2006 |
| Description: |
The tar utility does not properly filter file names containing
"../", meaning that a hostile archive can, if unpacked by an
unsuspecting user, overwrite any file that is writable by that user. GNU
tar versions 1.13.19 and earlier are vulnerable; unzip through version 5.42
has the same vulnerability. |
| Alerts: |
|
Comments (1 posted)
telnet: buffer overflows
| Package(s): | telnet |
CVE #(s): | CAN-2005-0468
CAN-2005-0469
|
| Created: | March 28, 2005 |
Updated: | August 1, 2005 |
| Description: |
Two buffer overflow flaws were discovered in the way the telnet client
handles messages from a server. An attacker may be able to execute
arbitrary code on a victim's machine if the victim can be tricked into
connecting to a malicious telnet server. |
| Alerts: |
|
Comments (none posted)
thunderbird: buffer overflow
| Package(s): | thunderbird |
CVE #(s): | CAN-2005-0399
CAN-2005-0255
|
| Created: | March 24, 2005 |
Updated: | March 30, 2005 |
| Description: |
Mozilla Thunderbird has a buffer overflow in the GIF handling
code. Viewing of a specially crafted GIF image can lead to
arbitrary code execution. The Thunderbird string handling functions
also have a flaw that can be exploited by a malicious web site
for arbitrary code execution. |
| Alerts: |
|
Comments (none posted)
tiff: buffer overflows
| Package(s): | tiff |
CVE #(s): | CAN-2004-0803
|
| Created: | October 13, 2004 |
Updated: | April 12, 2005 |
| Description: |
The tiff library contains several buffer overflows which may be exploited
by way of maliciously-crafted image files. See this advisory for more information. |
| Alerts: |
|
Comments (none posted)
UnAce: buffer overflow and directory traversal
| Package(s): | unace |
CVE #(s): | CAN-2005-0160
CAN-2005-0161
|
| Created: | February 28, 2005 |
Updated: | June 17, 2005 |
| Description: |
Ulf Harnhammar discovered that UnAce suffers from buffer overflows when
testing, unpacking or listing specially crafted ACE archives
(CAN-2005-0160). He also found out that UnAce is vulnerable to
directory traversal attacks, if an archive contains "./.." sequences or
absolute filenames (CAN-2005-0161). |
| Alerts: |
|
Comments (none posted)
XChat 2.0.x SOCKS5 Vulnerability
| Package(s): | xchat |
CVE #(s): | CAN-2004-0409
|
| Created: | April 19, 2004 |
Updated: | November 15, 2005 |
| Description: |
XChat is vulnerable to a stack overflow that may allow a remote attacker to
run arbitrary code. The SOCKS 5 proxy code in XChat is vulnerable to a
remote exploit. Users would have to be using XChat through a SOCKS 5
server, enable SOCKS 5 traversal which is disabled by default and also
connect to an attacker's custom proxy server. This vulnerability may allow
an attacker to run arbitrary code within the context of the user ID of the
XChat client. |
| Alerts: |
|
Comments (none posted)
xine-lib: buffer overflows
| Package(s): | xine-lib |
CVE #(s): | CAN-2004-1379
|
| Created: | September 22, 2004 |
Updated: | April 10, 2006 |
| Description: |
xine-lib (through version 1_rc6) contains buffer overflows in the subtitle parsing and DVD sub-picture decoder code. |
| Alerts: |
|
Comments (none posted)
xine-ui - insecure temporary file creation
| Package(s): | xine-ui |
CVE #(s): | CAN-2004-0372
|
| Created: | April 6, 2004 |
Updated: | April 27, 2006 |
| Description: |
Shaun Colley discovered a problem in xine-ui, the xine video player
user interface. A script contained in the package to possibly remedy
a problem or report a bug does not create temporary files in a secure
fashion. This could allow a local attacker to overwrite files with
the privileges of the user invoking xine. |
| Alerts: |
|
Comments (none posted)
xloadimage: missing input sanitizing, integer overflow
| Package(s): | xloadimage |
CVE #(s): | CAN-2005-0638
CAN-2005-0639
|
| Created: | March 21, 2005 |
Updated: | May 4, 2005 |
| Description: |
Tavis Ormandy of the Gentoo Linux Security Audit Team has reported a flaw
in the handling of compressed images, where shell meta-characters are not
adequately escaped. CAN-2005-0638
Insufficient validation of image properties in have been discovered which
could potentially result in buffer management errors. CAN-2005-0639
|
| Alerts: |
|
Comments (none posted)
xorg-x11: integer overflows
| Package(s): | xorg-x11 |
CVE #(s): | CAN-2004-0914
|
| Created: | November 18, 2004 |
Updated: | September 12, 2005 |
| Description: |
The X.Org libXpm library has several integer overflow vulnerabilities
An attacker can modify XPM images to execute malicious code. |
| Alerts: |
|
Comments (none posted)
xpdf: buffer overflow
| Package(s): | xpdf |
CVE #(s): | CAN-2004-1125
|
| Created: | December 23, 2004 |
Updated: | April 1, 2005 |
| Description: |
xpdf has a
potential buffer overflow problem caused by insufficient input validation.
A specially crafted PDF file can allow an
attacker to execute code with privileges of the xpdf user. |
| Alerts: |
|
Comments (none posted)
xpdf: buffer overflow
| Package(s): | xpdf |
CVE #(s): | CAN-2005-0064
|
| Created: | January 19, 2005 |
Updated: | March 15, 2007 |
| Description: |
iDEFENSE has found yet another xpdf buffer overflow; see this advisory for details. |
| Alerts: |
|
Comments (1 posted)
zlib: denial of service
| Package(s): | zlib |
CVE #(s): | CAN-2004-0797
|
| Created: | August 25, 2004 |
Updated: | June 10, 2005 |
| Description: |
Versions 1.2.x of the zlib library contain an error handling vulnerability which can enable denial of service attacks. |
| Alerts: |
|
Comments (none posted)
Page editor: Jonathan Corbet
Kernel development
Brief items
The current 2.6 prepatch is 2.6.12-rc2,
announced by Linus on April 4. Changes
this time include a number of architecture updates, an XFS update, some
netpoll improvements, a big USB update, an ALSA update, a number of
networking tweaks, and lots of fixes. Says Linus: "
This is also the
point where I ask people to calm down, and not send me anything but clear
bug-fixes etc. We're definitely well into -rc land. So keep it quiet out
there."
The long-format changelog
has the details.
No patches have been merged into Linus's BitKeeper repository since the
-rc2 release. Given recent events, one should not expect more patches to
end up there anytime soon.
The current -mm tree is 2.6.12-rc2-mm1. Recent changes
to -mm include a new version of the crash dump code, a reiser4 update, a
patch optionally removing all BUG() and printk() calls
(shrinks the kernel but with significant side effects), an InfiniBand
update, some scheduler tweaks, and various fixes.
The current 2.4 kernel is 2.4.30, which was released by Marcelo (with no changes from
-rc4) on April 3.
Comments (3 posted)
Kernel development news
The Linux kernel uses two basic mutual exclusion primitives internally:
spinlocks (which are fast, but require that critical sections be atomic)
and semaphores (which are slower, but can sleep). These mechanisms are
adequate for most uses, but there are exceptions. Trond Myklebust has
encountered one of those exceptions when working on the NFSv4 code. In
NFSv4, there are situations where non-atomic code must obtain a lock, but
the thread cannot block at that point without risking deadlocks. So Trond
set out to add an asynchronous capability to the Linux semaphore
implementation - a way to request that a function be called at some point
in the future when the semaphore becomes available. He encountered a
little problem, however: each architecture implements its own,
highly-optimized semaphore code, often in assembly language. To add
functionality to semaphores, he would have to dig into more than 20
different implementations, and, somehow, ensure that they all still work
afterward.
Rather than dive into that jungle, Trond elected to start over. The result
is a new semaphore type which Trond calls
an "iosem." At its core, an iosem looks much like a regular semaphore:
#include <linux/iosem.h>
void iosem_init(struct iosem *sem);
void iosem_lock(struct iosem *sem);
void iosem_unlock(struct iosem *sem);
A call to iosem_lock() is similar to a call to down(); it
will block until the semaphore is available.
The definition of an iosem structure is simple:
struct iosem {
unsigned long state;
wait_queue_head_t wait;
};
Whenever a thread releases the lock, it will perform a wakeup on the given
wait queue entry. For the synchronous locking case, that will cause the
threads waiting for the lock to be scheduled; one of them will then succeed
in acquiring that lock. Everything works as one might expect.
2.6 wait queues are flexible things, however. In particular, it is
possible to replace the function that is called when a wakeup occurs; this
capability turns a wait queue into a fairly general notification
mechanism. The iosem code takes advantage of this mechanism to allow
different things to happen when an iosem becomes available. For example,
consider this interface:
struct iosem_work {
struct work_struct work;
struct iosem_wait waiter;
};
void iosem_work_init(struct iosem_work *work,
void (*func) (void *), void *data);
int iosem_lock_and_schedule_work(struct iosem *sem,
struct iosem_work *work);
A thread using this interface sets up a function (func), then
calls iosem_lock_and_schedule_work(). If the iosem is available,
func will be called immediately, with the lock held. Otherwise, a
special entry will be added to the iosem's wait queue, and the call to
iosem_lock_and_schedule_work() will return immediately. At some
future time, func will be called (with the lock held) by way of a
workqueue. Either way, func must release the lock when it is
done.
Other sorts of behavior could easily be added to this interface. Since
the same code is used for all architectures, the iosem mechanism is relatively
easy to extend. There has been some interest from maintainers of other
parts of the kernel (asynchronous I/O, for
example) in using this mechanism. There have been a few complaints,
however, about the name and about adding a wholly new mutual exclusion
primitive to the kernel. In particular, Benjamin LaHaise (who has recently
resurfaced on the kernel lists) has stated
that it would be better to rationalize the current semaphore implementation
- and said that he would do the work. So, while an asynchronous semaphore
implementation is likely to get into the kernel, the form it will take is
not yet clear.
Comments (1 posted)
Greg Kroah-Hartman
started off the 2.6.11.6
process in the usual way: a posting of all patches proposed for
inclusion in that kernel release. The development community was invited to
complain about any patches which do not appear to meet
the criteria for the extra-stable 2.6
kernels. This time around, somebody complained.
The patch in question is a fix to the BIC
TCP congestion control algorithm (congestion avoidance, including BIC, was
covered here two weeks ago). BIC is
supposed to perform a binary search to quickly find the optimal congestion
window size. Due to a mistake in the TCP dropped packet code, however,
that search was not being performed, and BIC was not working as expected.
The (very small) patch makes BIC work the way its designers intended, and
would seem to be a useful addition.
As Ted Ts'o pointed out, however, the rules
for these kernels include:
It must fix a real bug that bothers people (not a, "This could be a
problem..." type thing.)
It is safe to say that the kernel mailing lists have not been overwhelmed
by users complaining that BIC was not converging properly on the best
congestion window size. In fact, no users have complained. So, it could
be argued, the BIC fix, while worthy, should be merged for 2.6.12 and left
out of the 2.6.11.x series.
An answer came from David Miller:
An incorrect implementation of any congestion control algorithm has
ramifications not considered when the congestion control author
verified the design of his algorithm. This has a large impact on
every user on the internet, not just Linux machines.
David concluded that, since BIC is enabled by default in the 2.6 kernel,
this sort of implementation fix should take a high priority. This view
seems likely to prevail for this particular patch. Expect more debates,
however, as the kernel developers figure out just where the line should be
drawn for patches being considered for inclusion into the stable 2.6
kernels.
Comments (none posted)
Device firmware is a perennial issue in certain circles. As long as
non-free firmware is safely contained within the device it controls,
everybody seems to be happy. Increasingly, however, firmware must be loaded
from the host system. People who want no non-free software on their
computers resist the idea of having binary-only firmware linked into their
kernel. Certain Debian developers have long tried to extract all non-free
firmware from their distribution. Recently, the issue has
come up again with a new twist: the fear that,
even if a firmware blob comes with a free license, it cannot be distributed
as part of the kernel because it's not in "the preferred form for
modification."
The form of a solution to everybody's concerns has been available for some
time: extract the firmware from the kernel source, and load it from user
space at device initialization time. The firmware can then carry its own
license, worries about conflicts with kernel licensing can go away, and
distributors can judge each firmware blob's free software credentials using
their own criteria. It would seem like a solution which would make
everybody happy; the reality, however, is that this approach has not been taken in
many cases. One might conclude that nobody (not even the most vocal
complainers) has been sufficiently motivated to get into the code and
actually pull out the firmware in this manner. There is some truth to
that claim, but there is also a little more going on. The simple fact is that
the infrastructure needed to make the user-space firmware mechanism work
well is not ready.
The kernel contains support for user-space firmware loading by way of request_firmware(). When a driver
decides it needs a firmware blob to feed its device, it can call
request_firmware(); that call will result in a hotplug event.
User space can then see which device's firmware is needed, locate it in the
filesystem, and feed it back to the driver.
One problem with this interface is that it is too simple. Some hardware,
notably the tg3 network adaptor, does not want a simple firmware blob.
Instead, its firmware looks like a regular executable image - it has text,
read-only data, and writable data sections. There is also associated
metadata needed for the driver to actually load the firmware into the
card. To accommodate complex devices like the tg3, somebody will have to extend the
request_firmware() interface; that work has not yet happened.
Once that issue has been dealt with, there is still the problem of actually
getting the firmware onto the system. Loading the firmware often must be
done before the host system will function in any useful way, so it must be
present on a freshly-installed system. Often, it will have to be part of
the initrd or initramfs image used at boot time. There is thus a clear case for
packaging the firmware as part of the kernel source itself; the two depend
on each other anyway. That solution would clearly displease some users,
however, so a separate firmware distribution seems called for. Mechanisms
will need to be put into place so that user space knows where to find the
firmware distribution, so that the kernel build process can create bootable
kernels, etc.
These problems are all clearly amenable to solution; it is simply a matter
of a suitably-motivated developer finding the time to do the work. Whether
that will happen remains to be seen; most of the commercial distributors,
who might be expected to fund this sort of infrastructural work, do not
appear to be overly concerned about the firmware issue. So solving this
problem may fall on the Debian developers, and they have a few other things
on their plate at the moment.
Comments (8 posted)
Patches and updates
Kernel trees
Build system
Core kernel code
Development tools
Device drivers
Filesystems and block I/O
Memory management
Networking
Architecture-specific
Security-related
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
In recent weeks,
Mandrakesoft has
announced several wide-ranging changes affecting everything from the
company's development model to incorporation of new technologies, and even
its name. We have attempted to read between the lines of Mandrakesoft's
press releases, interviews, FAQs, and IRC discussions, and this is what we
think.
First, the good news: Mandrakesoft is doing well. The company has recently
been awarded two multi-million euro contracts by the French government and
it is likely that private enterprises in France have also started to
contribute towards the company's positive cash flow. As a result, there has
been a shift of focus by Mandrakesoft from developing a predominantly home
user's product into more profitable enterprise-grade solutions and support.
This is hardly surprising as -- and let's be honest about it -- that's
where the real money is. If this model works so well for Red Hat on the
other side of the Atlantic, there is no reason why it shouldn't work for
Mandrakesoft, albeit on a somewhat smaller scale within its own sphere of
influence.
This success is probably the main reason behind the latest round of changes
in the development and release process of Mandrakelinux. Since the company
was established in 1998, Mandrakelinux releases came out in regular 6-month
intervals, but the high release frequency of two architectures has been
putting strain on the developers, as witnessed by the delays in each betas
and release candidates of all recent Mandrakelinux releases. From that
point of view, the newly introduced annual release plan will make sense.
Unfortunately, it will probably alienate some users many of whom have
perceived Mandrakelinux as a solid, up-to-date distribution with frequent
releases incorporating all the latest Linux technologies. Especially the
current Mandrakeclub members will have a reason to complain since the
€120/year membership fee originally entitled them to two Mandrakelinux
releases per year. As a compromise, Mandrakesoft is now offering to fill
the gap with an interim product - just for the club members. Even so, the
skeptics will argue that this is likely to be a poorly-tested snapshot of
the development tree, which has historically suffered from stability
issues.
How the acquisition of Conectiva fits into Mandrakesoft's future plans is
less clear. Although Conectiva employs many talented developers and has a
history of several successfully implemented ideas (the port of Debian's apt
to RPM-based distributions springs to mind), there seems to be little that
the Brazilian company can offer Mandrakesoft. Also, as anybody who has
worked for a multi-national software company can confirm, managing software
development in a country halfway across the globe will almost certainly
result in a substantial overhead in terms of traveling, communication, and
bandwidth cost. Add to it the language barrier, and the benefits of
acquiring the services of a few dozens of talented developers can be easily
overshadowed by the increased expenditure. As such, it seems that
Mandrakesoft's acquisition of Conectiva is largely a public relations stunt
devised to convey a message saying that "Mandrakesoft is back" - healthier
and more profitable than ever.
That said, some of Conectiva's ideas might end up being incorporated into
Mandrakelinux in one form or another. The Mandrakesoft developers have
hinted that they are examining some of Conectiva's kernel hacks and
evaluating the possibility of incorporating elements of its package
management into Mandrakelinux. But will Conectiva's apt replace
Mandrakelinux's urpmi? There are reasons to believe that it might. Although
both apt and urpmi are released under the GPL, urpmi is not used by any
distribution outside Mandrakelinux, while apt is widely deployed by many
RPM-based projects and it even became a very popular third-party package
management tool for Fedora Core and SUSE LINUX. In fact, several
distributions that were originally based on Mandrakelinux were quick to
drop urpmi in favor of apt (e.g. PCLinuxOS or ALT Linux). There is little
point for the unified company to continue developing two package management
tools, so if one of them has to go, it will likely be urpmi.
Besides the major modifications in its development model, speculations are
rife that the company will also change its name. Shortly after acquiring
Conectiva, Mandrakesoft registered several top-level domain names for Mandriva, as well
as a large number of regional domain names in many parts of the world. Of
course, this is less surprising given the long-standing trademark dispute
between the company and a US-based syndicate holding the rights to the
comic-strip character "Mandrake the Magician". If the name is indeed
retired, it will mean the end of one of the best-known and best-loved
brands in the history of Linux distributions.
How to keep its existing user base in the atmosphere of frequent release and
development model changes is an important challenge for Mandrakesoft right
now. Lack of predictability is starting to become a major weakness of the
distribution, especially when compared to some of its competitors that have
clearly defined release processes and support periods. But if Mandrakesoft
can get more business from large enterprises, losing a few home users to
other distributions will be a small price to pay. In this respect,
Mandrakesoft is wisely following in the footsteps of Red Hat and
Novell/SUSE, especially if they can stick to the current plan and resist
introducing any major new changes for some time to come.
Comments (4 posted)
New Releases
Trustix Secure Linux 3.0 alpha has
been released. It has a new installer, X.org X11-libraries, GnuTLS,
Hotplug, Memtest86+, plus lots of upgrades.
Full Story (comments: none)
Distribution News
A release update has gone out for Debian sarge. Things are coming along,
but the distribution will drop support for the old 80386 architecture
unless somebody comes along to maintain it. "
With these changes done, we are now on the home stretch for the sarge
release. We are now only waiting on the arm buildds to recover and
catch up to a reasonable extent, and on one last glibc upload -- and
then sarge is FREEZING."
Full Story (comments: 19)
FedoraForum.org has been designated the Official Community Support Forum of
the Fedora Project. Nothing has changed about the existing mailing lists,
but end-users are encouraged to go to the forums first if they have support
questions.
Full Story (comments: none)
Debian QA has announced
QA Hacking @ HEL.
"
This is a cunning plot to increase interest in Quality Assurance
among Debian contributors. There will be a QA Hacking event preceding
Debconf5 in Helsinki."
Another update of Debian 3.0 (woody) is
underway. "The plan is to release this revision roughly two months
after the last update. However, it may be required that this happens
before the release of sarge or it won't happen at all. It may be the last
update if no updates to 3.0 are possible after sarge has been
released."
Here's the April 1st edition of Bits from the
DAMs (& Co). "While having a very s3kr1t Cabal[2]-Meeting a
bit ago, we decided that Debian doesn't work anymore the way it is running
right now. We gave you a chance to actually proove we are wrong with this
conclusion, but the huge flamewars following our testmail showed that we
are right. So we decided to have a clean restart with a small team[3] and
as such are deleting every account[4] somewhere around this evening
(UTC)."
The third and final call for votes went
out, for the DPL election. "At the time of writing, half an hour
into the third (and final) week of the vote, we are still at a low ebb for
voter participation, though not by a huge margin. I do note, though, that
more people have gone back and re-cast their ballot this year than
previously, lending some credence to the theory that this year people are
just taking longer to muddle through deciding on their ballot."
Comments (none posted)
Version 2.10.0 of Dropline GNOME, the premier GNOME
desktop for Slackware Linux,
has been announced.
"
Built entirely from scratch on
Slackware 10.1, this marks our finest release to date."
Comments (none posted)
New Distributions
64 Studio
is a new distribution aimed at audio and video applications.
"
64 Studio is a collection of software designed specifically for
content creation on x86_64 hardware (that's AMD's 64-bit CPUs and
Intel's EMT64 chips), including audio, video and design applications.
It's based on the pure 64 port of Debian GNU/Linux, but with a
specialised package selection and lots of other customisations. It
will be marketed to hardware OEMs in the creative workstation and
laptop markets as an alternative to the 64-bit version of Windows XP,
or OS X on Apple hardware."
Full Story (comments: none)
Distribution Newsletters
The Debian Weekly News for April 5, 2005 is out. This week there's a report of a Hurd live CD, Debian adoption in some German government agencies, a proposal for a source-centric Debian?, a proposal to emulate slower
architectures on faster machines, better support for chroot environments, and several other topics.
Full Story (comments: none)
The Gentoo Weekly Newsletter for the week of April 4, 2005 looks at the GeNToo project and other April Foolishness, plus a more resource-friendly version of emerge webrsync, and more.
Full Story (comments: none)
Issue # 102 of the Mandrakelinux Community Newsletter has a special section on Mandrakelinux's future development, a look at Mandrakelinux Limited Edition 2005 RC2, and more.
Full Story (comments: none)
Ubuntu
Traffic covering the first week of February, 2005 is out. Topics
include Language Packs and Locales, Alternate Live CD Kernels, Ubuntu-Devel
and Split Mailing Lists, Autopackage, Framebuffer Activation, New Keyboard
Selection Program, Ubuntu Reviews and Press, Reply-to-List on Ubuntu Users,
and more.
Comments (none posted)
The
DistroWatch
Weekly for April 4, 2005 is out. "
This week we'll talk about
Ubuntu Linux - the new leader in our Page Hit Ranking statistics, link to a
couple of interesting articles about SUSE LINUX and Gentoo Linux, and bring
you news about the first-ever live CD based on Red Hat Enterprise Linux
4. Also in this issue - is the Autopackage installer good for Linux? While
its concepts might be sound, a Debian developer argues that its
implementation has fatal flaws."
Comments (none posted)
Package updates
Updates for Fedora Core 3:
selinux-policy-targeted-1.17.30-2.93 (various
fixes),
util-linux-2.12a-21 (changed
nfsmount to only use reserve ports when necessary),
util-linux-2.12a-23 (various fixes, added
documentation),
words-3.0-2.2 (sort with
--ignore-case),
e2fsprogs-1.36-1.FC3.1
(integrate FC4 changes, bug fixes),
system-config-printer-0.6.116.1.4-1 (bug
fixes),
subversion-1.1.4-1.1 (update to
1.1.4).
Comments (none posted)
Red Hat has updated up2date packages that fix a libgnat bug available for
64-bit platforms running RHEL 4.
Full Story (comments: none)
Slackware has upgraded php-4.3.11 with "
over 70 non-critical bug
fixes". Also the php-5.0.4 packages in testing fix various bugs and
security issues.
Full Story (comments: none)
Trustix has bug fixes available for cpplus, dev, m4, mod_php4, perl, php,
php4, samba, setup, swup and vim for TSL 2.1, 2.2 and Enterprise Server 2
systems.
Full Story (comments: none)
Newsletters and articles of interest
InternetNews
takes a
look at Gentoo 2005.0. "
The 2005.0 release also marks the
beginning of a new six month release cycle for the Gentoo snapshots, up
from the previous marker of three months. "We found that releasing every
three months gave us little gain for quite a large amount of work,"
Gianelloni said. "Also, with the longer release cycle, it allows us to do
more inventive things that would otherwise be impossible to test in the
limited amount of time. We typically release on a set cycle since we aren't
bound by package releases in the tree.""
Comments (none posted)
Canonical/Ubuntu leader Mark Shuttleworth
answers
questions posed by Slashdot readers. "
The Ubuntu team takes
[Debian] Sid, every six months, and makes a secure, tested, and supported
release of it. Hopefully many of the patches (published continuously at
http://people.ubuntu.com/~scott/patches/ but don't let Scott tell you he
personally made all of those patches :-) we make in the process are adopted
by the Debian maintainers, so Sid gets better as a result of Ubuntu, it is
designed to be a two-way street."
Comments (none posted)
Distribution reviews
Mad Penguin
reviews SUSE Linux
9.3. "
SUSE has been one of the major players on the desktop for as
long as I can remember, and for good reason. They have built a solid, sleek
desktop ready for anyone who wanted to give Linux a shot but either had no
luck with other distributions, or simply was curious but didn't have the
time to fight their way through a long install or tedious
configurations. SUSE was it. Does the distro that has kept so many people
happy for so long still have what it takes to stay on top? We're about to
find out..."
Comments (none posted)
NewsForge
reviews the Linspire Five-0 distribution.
"
Linspire includes very little software with the base distribution, at least in comparison to other popular desktop distros. It doesn't come with a graphics editing program, a dedicated FTP client, or a DVD player. If you want to be able to have that kind of functionality without using the command line to work around it, you'll have to pay U.S. $50 per year for a CNR membership. In fact, it often seems that Linspire as a distribution is not so much meant to be an operating system, but is intended as a vehicle for the CNR software subscription."
Comments (none posted)
This
edition of
Linux Journal's Linux Desktop Reviews features Sun's Java Desktop System.
"
During the launch of Sun's Java Desktop System (JDS), the company
touted its product as a real alternative to Microsoft Windows. During an
interview, Peder Ulander, the then director of marketing for the Desktop
Solutions team at Sun, said, "The Java Desktop System is a comprehensive
and secure enterprise desktop environment that runs on Solaris and
Linux. It provides the enterprise with the first viable alternative to
Windows in 15 years, by offering a complete feature set at a fraction of
the cost of a Windows upgrade.""
Comments (2 posted)
ComputerWorld
looks
at Red Hat Enterprise Linux 4.0 Advanced Server. "
Performance of
RHEL 4.0 was very good to excellent overall, and a marked improvement over
RHEL 3.0. We conducted tests on several platforms to gauge improvements
between RHEL versions, as well as a comparison between 32- and 64-bit
versions."
Comments (1 posted)
NewsForge has this
look
at Yoper. "
A commendable feature of Yoper is its speed and
stability. In the world of resource hogging distros, Yoper works at an
amazing speed, even on my low-end 851MHz Celeron with 256MB of RAM, thanks
to features like prelinking, compiling specifically for i686, and several
performance-enhancing patches. The fine performance doesn't come at the
expense of system stability. Yoper hasn't crashed even once in the four
months I've been using it, no matter how heavily I'm multitasking."
Comments (none posted)
Page editor: Rebecca Sobol
Development
DSpace is
a jointly developed project from the MIT Libraries and Hewlett-Packard
with project guidance provided by the
DSpace Federation.
The project is described as:
A groundbreaking digital repository system, DSpace captures, stores, indexes, preserves and redistributes an organization's research material in digital formats.
Research institutions worldwide use DSpace for a variety of digital archiving needs -- from institutional repositories (IRs) to learning object repositories or electronic records management, and more.
The
project introduction explains that DSpace can be used
for creating a variety of online archives. Supported
data types include
articles, papers, and reports, theses, data sets, images,
audio and video files, learning objects, and distributed library collections.
The DSpace Instances
document includes a long list of educational institutions that are
currently using the software.
Here are a few project details:
the DSpace software is written in Java, it has been released under the
BSD License. DSpace is cross-platform software, with support for
Unix and Windows. Both command line and web-based user interfaces
are provided.
The End User FAQ
has more general information on the project.
One interesting feature of DSpace is the use of the
Handle System as a method
of identifying data.
"The developers chose to use handles instead of persistent URLs to support citations to items in DSpace over very long time spans longer than we believe the HTTP protocol will last. Handles in DSpace are currently implemented as URLs, but can also be modified to work with future protocols."
The
DSpace System Documentation and
architecture documents describe the underlying system in
more detail.
Version 1.2.2 beta 2 of DSpace was
announced this week:
"This release contains bugfixes and some minor new features from 1.2.2 beta 1. This includes postgres 8.0 compatibility, and community/collection strength display".
DSpace is available for download
here.
Comments (3 posted)
System Applications
Audio Projects
The
latest change from the
Planet CCRMA audio utility packaging project includes
an update to the Snd sound editor.
Comments (none posted)
Database Software
Version 1.2.2 of Gentle.NET, a database independent object
persistence framework,
is available.
"
This release fixes a bug introduced in 1.2.1 affecting reserved word handling. A bug affecting concurrency handling when using unnamed parameters was fixed."
Comments (none posted)
The April 1, 2005 edition of the PostgreSQL Weekly News is online
with the week's PostgreSQL database development news.
"
A new language translation set of .po files for into 1337. w3lc0m3 t0
t|-|3 n3\/\/ /\/\3/\/\|3rz 0f teh c0mm|_|n1t'/!!1!!"
Full Story (comments: none)
Networking Tools
Version 4 of Hobbit Monitor, a systems and network monitoring system,
has been announced.
"
Hobbit lets you monitor network services - e.g. Web-, mail-, LDAP- and
DNS-servers - by sending them full requests and checking if the
response is as expected.
Clients can be installed on the monitored hosts to collect performance
metrics, e.g. cpu-, disk- and memory-utilisation."
Full Story (comments: none)
Printing
Version 1.00 of pkgcounter
is available
for the CUPS print system.
"
pkpgcounter is a generic Page Description Language parser which main feature is to count the number of pages in files ready to be printed.
pkpgcounter is licensed under the terms of the GNU GPL.
pkpgcounter is included in our PyKota print quota and accounting solution since 2003, but this is the first release made available independantly of PyKota."
Comments (none posted)
VPN Software
Version 0.1.9 of SSL-Explorer, an open-source SSL VPN solution,
has been announced.
"
This release is mainly focused upon stability and includes many bugfixes and usability enhancements to the interface."
Comments (none posted)
Web Site Development
Version 1.2 of ACollab, a multi-group, Web-based
collaborative work environment,
is out.
"
This release includes a variety of feature enhancements and a few bug fixes. Current users may wish to upgrade to take advantage of the added functionality."
Comments (none posted)
Version 0.7.1 of DocBookWiki, a web application for editing DocBook
formatted documents,
has been announced.
Changes include improved documentation, generation of downloadable files,
and installation work.
Comments (none posted)
Version 3.2.32 of
mnoGoSearch,
a web site search utility, is available.
See the
change history
document for details.
Comments (none posted)
Marcus Whitney
uses CAPTCHA with PEAR in an O'Reilly article.
"
You have probably seen the CAPTCHA project in action at some of your Web destinations. Its principal tool is a randomly created image that contains a phrase unmentioned in computer-readable text on the rendered page. The form asks the user to provide the phrase. If the form post does not contain the correct phrase, you can safely assume either the human made a user error, or it wasn't a human at all."
Comments (none posted)
Desktop Applications
Audio Applications
Version 2.0.1 of Glame, a sound editor application, is out.
Changes include improved GNOME 2.0 integration, bettwer wave
drawing, and better XRUN handling.
Full Story (comments: none)
CAD
Version 7.2.2 of BRL-CAD
has been announced.
"
BRL-CAD is a powerful constructive solid geometry solid modeling system that
includes an interactive geometry editor, ray tracing support for rendering
and geometric analysis, network distributed framebuffer support, image and
signal-processing tools."
This version includes bug fixes and feature enhancements.
Comments (none posted)
Data Visualization
Development Release 5.5.0 of
PLplot,
a Scientific Plotting Library,
has been announced.
"
This is a routine development release of PLplot, and represents
the ongoing efforts of the community to improve the PLplot plotting
package. The next full release will be 5.6.0."
Comments (none posted)
Desktop Environments
The following new GNOME software has been announced this week:
Comments (none posted)
The April 1, 2005 edition of the
KDE CVS-Digest is available, here's the content summary:
"
ksvg2 can now do animations. Kexi gains read/write form support. Digikam adds a photo restoration plugin. New releases of Kile, amaroK and Kubuntu. Get ready for the move to Subversion!"
Comments (none posted)
The
Xfce Weekly News
for March 14-31, 2005 is out. Here's the summary:
"
In this edition we see the first entry in what we hope to be a continuing series of short articles on the major new features and technologies in the coming 4.4 release of Xfce. This week, the mysterious and powerful panel widget"."
Comments (none posted)
Electronics
A new CDROM ISO image of the
gEDA Suite,
a collection of electronics applications, is available.
See the
README document for content information.
Comments (none posted)
The latest new electronics applications on
Open Collector include Teal 0.93, microdev 0G1, MGEN/PARIS 1.5, nlc 0.9,
MVSIS 1.0, EDIF Parser 0.2, and E.Smith.
Comments (none posted)
Financial Applications
Version 2.4.11 of
SQL-Ledger,
a web-based accounting system, is available with bug fixes and
other improvements.
Comments (none posted)
Games
Version 0.3.9 of Cyphesis, a server for WorldForge games,
has been announced.
Changes include a number of bug fixes and support for building
a relocatable binary package.
Comments (none posted)
GUI Packages
The latest new software for
FLTK, the Fast, Light ToolKit,
includes two new snapshot releases of FLTK, Gmsh 1.60, and
Monica 2.6, a monitor calibration utility.
Comments (none posted)
Interoperability
The April 1, 2005 edition of
Wine Traffic is available with the week's Wine project news.
Comments (none posted)
Medical Applications
LinuxMedNews has
the announcement for the initial release of ClearHealth.
"
ClearHealth is a next
generation practice management system and EMR. This php based system takes
DNA from the FreeMED and OpenEMR projects. It is based on the smarty
templating engine. ClearHealth uses the FreeB2 medical billing engine."
Comments (none posted)
Music Applications
Version 0.5 of KGuitar, a KDE utility for working on guitar
tablature and chording, is out with lots of new capabilities.
Full Story (comments: none)
Version 0.3 of KMetronome, a MIDI-based metronome that works
with the ALSA sequencer, is out.
"
This is the first public release."
Full Story (comments: none)
Office Suites
The March 2005 edition of the OpenOffice.org Newsletter is online,
read about OpenOffice.org 2.0 and more.
Full Story (comments: none)
Peer to Peer
Version 1.7.5 of Furthur, a java-based P2P
client with an emphasis on use for trading CD-quality audio and video,
is available.
"
Version 1.7.5 is primarily a user-interface upgrade, improving the client's help and setup features, and enhancing the built-in chat engine. It also improves search results and download priority for users with faster Intenet connections, and updates the code for use with JRE v. 1.5."
Comments (none posted)
Web Browsers
The
release plans for new versions of Gecko, Mozilla Firefox,
and Mozilla Thunderbird have been announced.
"
We were scheduled to freeze for 1.8 Beta 2 on March 15th at midnight but that clearly didn't happen. There is more work, front-end and back-end (cleaning up regressions from new features, completing the heavy lifting of the Thunderbird localization re-organization, fixing key bugs, analyzing and fixing topcrashers, getting XULRunner further along, etc.) that needs to happen before we're in a position to ship the Firefox and Thunderbird 1.1 alphas."
Comments (none posted)
The Mozilla Foundation
is testing a
patch for Mozilla Firefox that improves popup blocking. "
This
isn't the first time that the popup blocker has been modified in response
to the evil tricks of webmasters. When the feature first debuted, it simply
blocked all popups triggered by page loads, page unloads and
timeouts. Since then, it has been enhanced to block popups triggered by a
wide variety of events and also limit the number of simultaneous popups
allowed."
Comments (2 posted)
The minutes from the March 21, 2005 mozilla.org staff meeting
are online.
"
Issues discussed include releases, developer.mozilla.org,
Camino and people."
Comments (none posted)
Word Processors
Footnotes
reports the
release of AbiWord v2.2.6. "
This releases includes a massive list of
changes and bugfixes all over the map, ranging from the MS Word importer to
the MacOSX port to a nice bunch of fixed crasher bugs. We hope we didn't
break something in the process." Here is the
change log.
Comments (1 posted)
Languages and Tools
Caml
The March 29 - April 5, 2005 edition of the Caml Weekly News
is out with new Caml language articles and resources.
Full Story (comments: none)
Haskell
Pugs is an implementation
of Perl6 in the Haskell language.
"
The Pugs project is led by Autrijus Tang".
Full Story (comments: none)
Java
David Currie presents
part one of an IBM developerWorks series on the J2EE Connector
Architecture. "
In the first of a three-part series, Java developer David Currie introduces some Java 2 Enterprise Edition (J2EE) Connector Architecture (JCA) 1.5 optimizations that should make your existing or new outbound resource adapters go faster. He also takes a look at some additions that let resource adapters take on a new life of their own."
Comments (none posted)
Perl
Version 5.9.2 of Perl 5
has been announced.
"
The Perl 5 developer team is pleased to announce the release of perl
5.9.2, the third development release of perl 5.9, incorporating
developments towards the next major stable version of perl, perl 5.10."
Comments (none posted)
A new set of four Perl
lightning articles have been published on O'Reilly.
Topics include:
Customizing Emacs with Perl, Debug Your Programs with Devel::LineTrace,
Using Test::MockDBI, and Unnecessary Unbuffering.
Comments (none posted)
PHP
Two new versions of
PHP
have been announced.
"
The PHP Development Team would like to announce the immediate release of PHP 5.0.4 and 4.3.11. These are maintenance releases that in addition to non-critical bug fixes address several security issues. All Users of PHP are strongly encouraged to upgrade to one of these releases as soon as possible."
Comments (none posted)
Python
The March 16-31, 2005 edition of the python-dev Summary
is out with coverage from the python-dev mailing list.
"
So, after nearly 2.5 years, this is my final python-dev Summary. Steve
Bethard, Tim Lesher, and Tony Meyer will be taking over for me starting with
the April 1 - April 15 summary (and no, this is not an elaborate April
Fool's)."
Full Story (comments: none)
The April 4, 2005 edition of Dr. Dobb's Python-URL! is online
with another week's collection of Python language articles.
Full Story (comments: none)
Peyton McCullough
illustrates Python threads in a Dev Shed article.
"
If you want your application to perform several tasks at once, you can use threads. Python can handle threads, but many developers find thread programming to be very tricky. Among other points, Peyton McCullough covers how to spawn and kill threads in this popular language."
Comments (none posted)
Ruby
The April 3rd, 2005 edition of the
Ruby Weekly News has been posted. It summarizes the latest news and
discussion from the ruby-talk mailing list.
Comments (none posted)
Ara Howard and Doug Fales
discuss
the Rails framework for Ruby on Linux Journal.
"
It seemed that every blog I read either was proclaiming Rails as the new juggernaut of Web frameworks or was damning it as the scourge of developers everywhere. Now, I generally assume anything that's simultaneously causing so much adoration, protest and reflection must have something going for it, and rumors that Dave Thomas was putting together a book on RoR only fueled my motivation to find out all that I could as fast as I could. So I installed Rails, raced through a few tutorials, started reading the source and called Doug to get the lowdown straight from the horse's mouth."
Comments (none posted)
Tcl/Tk
The April 4, 2005 edition of Dr. Dobb's Tcl-URL!
is out with the week's Tcl/Tk news and resources.
Full Story (comments: none)
XML
Jack Herrington
works with XSLT 2.0 on IBM developerWorks.
"
The XML story has two sides: data creators and data consumers. XSL typically falls on the consumer side of the equation, and all too often the format of the data is fixed well before a template gets to it. Take a list of books, for example. You might have an XML file with a list sorted by title, but what if you want the list to be sorted by author, or you just want to display the distinct author names? Can XSL do that?"
Comments (none posted)
Bob DuCharme presents
an introductory article on XQuery.
"
Although the W3C's XQuery language for querying XML data sources is still in Working Draft status, the recent XML 2004 conference showed that there's already plenty of interest and many implementations. While the Saxon implementation may not scale up as much as the disk-based versions that use persistent indexes and other traditional database features, you can download the free version of Saxon, install it, and use XQuery so quickly that it's a great way to start playing with the language in order to learn about what this new standard can offer you."
Comments (none posted)
Christopher Ferris
introduces the Basic B2B Profile on IBM developerWorks.
"
The Basic Business-to-Business (B2B) Profile 1.0 is a profile that, in the fashion of the WS-I profiles, enables basic B2B integration scenarios using Web services technologies. In this paper, author Chris Ferris explain the profile's purpose and technical content."
Comments (none posted)
IDEs
Emmanuel Proulx continues his O'Reilly series on Eclipse plugins with
part two.
"
Eclipse is largely composed of plugins, but you can't just write any
arbitrary code and have Eclipse magically incorporate it. In part two of his
series on Eclipse, Emmanuel Proulx introduces Eclipse's "extension points" by
showing how to create toolbar buttons, menu items, and dialogs."
Comments (none posted)
Miscellaneous
Julio M. Merino Vidal
discusses software packaging issues on O'Reilly.
"
A package maintainer, or packager, is a person who creates packages for software projects. He eventually finds common problems in these projects, resulting in a complex packaging process and a final package that is a nightmare to maintain. These little flaws exist because in most cases the original developers are not packagers, so they are not aware of them. In other words, if you do not know something is wrong, you cannot fix it.
This article describes some of these common problems and possible solutions."
Comments (7 posted)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
Robin Bloor
writes about free software in Brazil in this IT-Director column. "
In 'The Road Ahead', Bill Gates himself wrote enthusiastically about the 'software ecosystem' that surrounded Microsoft in its early years. It made a huge contribution to the success of Windows, by creating an application-rich environment. The same kind of ecosystem now surrounds Open Source and it is growing quickly. I am amazed by its potential. It could completely undermine Microsoft's monopoly, and it probably will."
Comments (none posted)
Remember the Enlightenment window manager? Here's
a NewsForge article stating that it's Not Dead Yet; the article provides a rather uncritical look at the upcoming DR17 release. "
Now, after years of work, and years of work yet to come, we can expect DR17 to be a fully functional desktop environment with fantastic eye candy to augment its configurable and user-friendly interface. It will be fit to run on the hardware of yesterday (and even PDAs), scalable to any resolution, and be unprecedentedly easy to develop for."
Comments (13 posted)
KernelTrap is
reporting that
the free version of BitKeeper, used heavily in kernel development, is being
withdrawn. "
In a post to the Linux Kernel mailing list in February
of 2005, Larry [McVoy] discussed a 16 bit limitation of the existing free
product. With nearly 64,000 changesets in the mainline kernel tree, future
development will quickly exceed this limitation. For that reason, it is
likely that BitMover will provide one final release of its free BitKeeper
product, allowing kernel developers a graceful transition. By the end of
July, the goal is to have completed the migration, therby [sic] terminating the
free product and focusing fully on the commercial product."
BitMover's Larry McVoy has confirmed the story (he pointed us to it,
actually) and says that an announcement is forthcoming.
Comments (16 posted)
Trade Shows and Conferences
KDE.News
covers the Latin
America Free Software Install Fest. "
Last Saturday saw the first
Latin America Free Software Install Fest held simultaneously in 74 cities
and 12 countries. KDE was present at the Santiago location for installation
assistance and a talk by Maurucio Bahamonde on KDE 3.4. We offered Kubuntu
Live CDs to try out the desktop and the team offered help to
install."
Comments (none posted)
News.com
reports on Sun President Jonathan Schwartz's talk at the Open Source Business Conference. "
The GPL purports to have freedom at its core, but it imposes on its users 'a rather predatory obligation to disgorge all their IP back to the wealthiest nation in the world,' the United States, where the GPL originated, Schwartz said. 'If you look at the difference between the license we elected to use and GPL, there are no obligations to economies or universities or manufacturers that take the source code and embed it in (their own) code.'"
Comments (15 posted)
IBM's Irving Wladawsky-Berger spoke at the Open Source Business Conference, and
News.com was there. "
'A big part of your power is to have your people work with the communities and donate some of your intellectual property to those communities so they can get better. Then you build proprietary offerings on top of the open-source platform,' he said. 'Those proprietary offerings at some point will lose their value as proprietary offerings. Then there probably will be more value donating it to an open-source community, and on and on and on.'"
Comments (8 posted)
The SCO Problem
The SCO Group has finally caught up with its regulatory agency filings, and Groklaw
picks out the highlights from the company's belated 10K. "
Our Engagement Agreement with the Law Firms will require us to spend a significant amount of cash during fiscal year 2005 and could harm our liquidity position."
Comments (10 posted)
Companies
News.com
reports that Intel has told the Open Source Initiative to
take its open source license out of the list of approved licenses.
"
Smith said that it does not want the
"de-approval" of the license to be retroactive to past uses, as it does not
want to force companies to re-license code.
Intel's decision was praised by Martin Fink, the vice-president of HP's Linux
division, who recently told ZDNet UK that the number of open source license
needs to be reduced from the current figure of more than 50 to "something
less than 10"."
Comments (3 posted)
Linux Adoption
The Register
reports on a conversion to mainframe-based SUSE Linux by Deutsche Bahn.
"
Deutsche Bahn, Europe's biggest railway, is junking 300 Intel servers in favour of an IBM mainframe. But its OS of choice, SUSE LINUX Enterprise Server, has profited from the cull and will run business-critical apps such as Lotus Notes on the new IBM eServer zSeries 990 mainframe."
Comments (1 posted)
LinuxMedNews
covers the use of Linux by the US Veterans Administration.
"
In a major advance for FOSS in
medicine, Joseph Dal Molin of WorldVistA reports success in getting the VA
Computerized Patient Record System (CPRS) VistA client running on Linux using
WINE and Crossover office. The CPRS client formerly ran only on the Microsoft
Windows operating system and is widely deployed on thousands of workstations
within the United States VA system."
Comments (none posted)
Interviews
Joe Barr
talks
with Miguel de Icaza. "
Joe: Who started GNOME? Miguel:
I did, with Federico Mena. Federico was already contributing to the GIMP,
and I was busy with the Linux on the SGI, and I was trying to get Federico
to do it, and Federico wouldn't do it. So then I said, I'll stop all the
stuff on the SGI, let's do this thing together. So we launched GNOME in
August, 1997. And it was the summer after, that I did Gnumeric."
Comments (none posted)
Open for Business
interviews Richard Stallman.
"
I can't be entirely happy with Novell as long as it distributes non-free software, and in particular, I can't entirely approve of SuSe as long as it distributes non-free software. However, Novell's changes go in the right direction. The Ximian and SuSe programs that were non-free are free now."
Comments (73 posted)
News.com
talks with Wind River CEO Ken Klein about the company's Linux makeover. "
We were taking a very adversarial approach toward Linux. We've turned 180 degrees. We're viewing Linux as incremental to our business. In set-top boxes, Linux is a great fit."
Comments (1 posted)
Resources
O'ReillyNet
presents
an excerpt from
Managing Security with Snort & IDS Tools.
"
A surprising amount of information can be gathered from information
stores on the Internet. The goal of [the probe] phase is to map out your
network and determine details about the systems on your network, permitting
the attacker to tailor an attack to exploit known vulnerabilities in the
software version running on your system, or perhaps to a configuration
error."
Comments (none posted)
Reviews
ComputerWorld
describes
the benefits of live Linux CDs, but then finds something to worry
about: "
A PC booted from a Linux LiveCD is transformed. It no longer
has any of the user accounts, logging and security controls of its original
host operating system. It has become a Linux system, completely under the
control of the end user and loaded with an arbitrary selection of
open-source software -- yet it still has access to the same hard drives,
network, servers and other resources as before. The security threat this
poses is obvious."
Comments (18 posted)
NewsForge
reviews the network privacy application
Tor.
"
Tor tries to keep your packets private by distributing your transactions over several places on the Internet, so there is no direct connection to your destination. As Tor's Web site puts it: "The idea is similar to using a twisty, hard-to-follow route in order to throw off somebody who is tailing you -- and then periodically erasing your footprints.""
Comments (none posted)
Miscellaneous
Here's
an IT-Director article which claims that the eventual winners in the open source database arena will not be MySQL or PostgreSQL. "
This is bad news for open source enthusiasts. Fans of the open source movement would, not unnaturally, like to see open source products adopted as strategic. But who are the vendors that are most likely to be accepted as strategic partners by users? If you think about databases it is going to be IBM (Cloudscape) and CA (Ingres) at the top of the list."
Comments (9 posted)
Page editor: Forrest Cook
Announcements
Non-Commercial announcements
Linux Medical News
has announced its fifth anniversary.
"
At the time Linux Medical News began, there were many FOSS medical projects underway, but none were ready for real world deployment and you could not easily get a service contract for one. That has all changed. There are now several thriving FOSS projects that are being used in the real world, supported by profitable companies which will sell you a service contract. In fact, competition among medical FOSS companies for service contracts is now occurring."
Comments (none posted)
The Free Software Foundation Europe recommends that
Microsoft be subject to permanent monitoring to insure
compliance with the decisions of the European Court.
"
In order to write interoperable software, developers use so-called
Interface Definition Language Files (IDL). These are currently held
secret by Microsoft, so no one else can write interoperable software.
In order to comply with its obligations, Microsoft should have to make
these available, along with a description of the encryption methods
they have employed, under a license enabling them to be implemented in
Free Software."
Full Story (comments: none)
The Free Software Foundation Europe has sent an open letter to
the president of the European Information & Communications
Technology Industry Association (EICTA) concerning the dangers
of software patents.
Full Story (comments: none)
Commercial announcements
LinuxMedNews has
an announcement for a help desk service for the FreeMED
Electronic Medical Record and Practice Management system.
"
This service is intended to provide users with increased
productivity by making support services more readily available for any
problems, concerns and or operation questions about the systems."
Comments (none posted)
Info-Tech Research Group has
studied
Linux adoption in mid-sized companies, finding that few will adopt
Linux anytime soon. "
The study highlighted the divide that is
occurring between large companies who are increasingly embracing open
source, and smaller companies who remain Microsoft-centric. Of the
companies who did not already have Linux installed, 48 percent have no
interest whatsoever and a further 15 percent are not sure."
Comments (18 posted)
LinuxGenius, LLC has
announced a new CD-based Linux mail system training course.
"
LinuxCBT Mail Edition contains 40 hours of comprehensive, in depth training
that focuses entirely on Linux Message Transfer Agents (MTAs) and associated
mail components."
Comments (none posted)
Mandrakesoft has announced the completion of its acquisition of
Conectiva.
"
Mandrakesoft shareholders, at the extraordinary shareholders' meeting
on March 30th 2005, approved the acquisition of Conectiva, the
Brazilian Linux company. The necessary resolutions have been adopted,
and thus the acquisition is now effective."
Full Story (comments: none)
Here's
a press release from Microsoft touting another study it bought; this one claims that Windows is more reliable than Linux. "
'Customers have told us that kernel uptime or availability of a single
component is only one factor in how they view reliability; real customer pain
is caused by the system itself failing to meet its reliability requirements
over time,' said Martin Taylor, general manager of the Platform Strategy Group
at Microsoft. 'This study shows that when compared to Red Hat Enterprise Linux
3.0, Windows Server 2003 is easier to maintain and predictable, and allows end
users to access the resources they need in a timely manner.'"
Comments (5 posted)
Sun Microsystems, Inc. has
announced
the names of the five individuals selected to participate in the
OpenSolaris(TM) Community Advisory Board (CAB). "
The five member
board consists of two members who were nominated and elected by the
OpenSolaris pilot community: Al Hopper, engineer consultant, Logical
Approach; and Rich Teer, independent Solaris consultant and author of
"Solaris Systems Programming." The three other members on the advisory
board are Roy Fielding, chief scientist at Day Software and co-founder and
member, the Apache Software Foundation; Simon Phipps, chief technology
evangelist, Sun; and Casper Dik, senior staff engineer, Sun."
Comments (8 posted)
O'Reilly has sent out a press release describing the recent ETech Conference.
"
Hackers and other innovators have embraced the
do-it-yourself renaissance, tweaking here and integrating there, creating
new tools and inspiring a resurgence of hands-on experimentation. These
new, unexpected combinations--and the opportunities they present--were the
driving force behind the 2005 edition of ETech, the O'Reilly Emerging
Technology Conference, held in San Diego, California, March 14-17."
Full Story (comments: none)
SourceForge
has announced a partnership with Sensory Networks.
"
Sensory Networks, the leading provider of hardware acceleration for network
security applications, started a partnership with us to provide hardware
acceleration support for the Clam AntiVirus suite."
Comments (none posted)
SGI has
announced that its Altix 3000 system has outperformed machines
from IBM, Cray and Sun.
"
Results submitted March 2 by SGI show that a 64-processor SGI Altix system
bested similarly configured servers from IBM, Cray and Sun on five of the HPC
Challenge (HPCC) Benchmark's list of eight tests. The HPCC benchmark extends
the Linpack benchmark used to determine the well-known Top 500 list of the
world's fastest supercomputers."
Comments (none posted)
SpikeSource has announced it is joining the Open Source Development Labs
(OSDL). "
Participation in OSDL initiatives will allow SpikeSource to
collaborate with other members by sharing information and expertise on the
latest open source projects, stacks, applications, system management tools,
patches and bugs."
Full Story (comments: none)
SpikeSource has decided that the time has come to unleash a torrent of
press releases describing the company's offerings.
This
release describes the "Core Stack" offering - a combined packaging of
several free projects (MySQL, Python, Apache, JBoss, ...) said to be tested
as a whole; there are associated subscription and support offerings. The
company has
released
a couple of tools for the testing and management of "open source
assets." There is
a
testing service which is being offered for free to some open source
projects. Finally, SpikeSource has
announced
an "ecosystem" of companies with which it is working.
Comments (3 posted)
VA Linux Systems Japan K.K. has announced the availability of its "VA
Quest" offering - essentially a service for tracking down and dealing with
kernel bugs which might be getting in its customers' way. "
VA Quest offers consultation services by VA Linux's accomplished Linux
kernel experts. They can thoroughly analyze failure on customers'
GNU/Linux systems by reading the source code of the Linux kernel and
memory dump, and then track the reason down, offer the way to fix or avoid
the problem, provide patches, etc."
Full Story (comments: none)
New Books
use Perl has
an announcement for a new Perl book.
"
Mark Jason Dominus' book Higher-Order Perl is finally available. The subtitle is "Transforming Programs with Programs". It's about using perl's functional programming capabilities to write more powerful programs."
Comments (none posted)
Resources
David A. Wheeler has announced a new version of his paper:
"Why OSS/FS? Look at the Numbers!".
"
One of the biggest changes is the addition of a lot of
market share data on Mozilla Firefox/Mozilla, compared
to Internet Explorer."
Full Story (comments: none)
A new chapter from the CUPS printing system documentation
has been announced.
The topic covered is Basic Printer Management.
Comments (none posted)
The
April Linux
Gazette has been released; topics covered include shell scripting,
PyCon 2005 coverage, Crossover Office, and more.
Comments (none posted)
Contests and Awards
The Mozilla Foundation
has announced that Michael Krax has won cash prizes for finding
five security bugs in the latest Mozilla bug bounty.
Comments (none posted)
Upcoming Events
A Call For Papers has gone out for FUDCon2,
the event will be held on June 24-25, 2005 in Karlsruhe, Germany.
Papers are due by April 22.
Full Story (comments: none)
Three new Lisp language conferences have been scheduled for the
next four months.
"
The events are the
European Common Lisp Meeting, the International Lisp Conference, and
the 2nd European LISP and Scheme Workshop."
Full Story (comments: 1)
Samba eXPerience 2005 will be held on May 2-4, 2005 in
Göttingen, Germany.
Full Story (comments: none)
Use Perl has posted
a reminder that papers are soon due for YAPC::NA:
"
the Call-For-Papers deadline for Yet
Another Perl Conference North America 2005 in Toronto is April 18".
Comments (none posted)
| Date | Event | Location |
| April 7 - 8, 2005 | Black
Hat Briefings Asia 2005 | Singapore |
| April 7, 2005 | FOSE 2005 | (Washington D.C.
Convention Center)Washington, D.C. |
| April 8 - 10, 2005 | notanothercon(notacon) | (Holiday Inn Select
Cleveland)Cleveland, Ohio |
| April 10 - 15, 2005 | 2005 USENIX Annual
Technical Conference | Anaheim, California, USA |
| April 12 - 15, 2005 | Computers, Freedom and
Privacy Conference 2005 | (Westin Hotel)Seattle, WA |
| April 15 - 17, 2005 | Debian Edu/Skolelinux
workshop | (Nafplion)Athens, Greece |
| April 18 - 23, 2005 | linux.conf.au
2005 | (Australian National University)Canberra, Australia |
| April 18 - 21, 2005 | MySQL Users Conference and Expo
2005 | (Santa Clara Convention Center)Santa Clara, CA |
| April 18 - 20, 2005 | LinuxWorld Conference
and Expo 2005 | (Metro Toronto Convention Centre)Toronto,
ON |
| April 18 - 19, 2005 | Debian Miniconf
4 | Canberra, Australia |
| April 19 - 20, 2005 | San
Francisco techCongress | (Rickey's Hyatt)Palo Alto, CA |
| April 20 - 23, 2005 | ACCU Conference
2005 | (Randolph Hotel)Oxford, England |
| April 21 - 24, 2005 | 3rd International Linux
Audio Conference(LAC2005) | (Center for Art and Media (ZKM))Karlsruhe,
Germany |
| April 21 - 23, 2005 | WebTech
2005 | Sofia, Bulgaria |
| April 23 - 24, 2005 | LayerOne Technology
Conference | (Pasadena Hilton)Pasadena, CA |
| April 25 - 30, 2005 | UbuntuDownUnder | Sydney,
Australia |
| April 30, 2005 | Hurricane Electric Linux Security Seminar | Fremont, CA |
| May 2 - 7, 2005 | DallasCon
2005 | (Richardson Hotel)Dallas, TX |
| May 2 - 4, 2005 | Samba eXPerience
2005 | (Hotel Freizeit)Göttingen - Germany |
| May 2 - 5, 2005 | International PHP
Conference | (RAI Conference Center)Amsterdam, the
Netherlands |
| May 4 - 6, 2005 | CanSecWest/core05 | Vancouver,
B.C. |
| May 11 - 15, 2005 | php|tropics
2005 | (Moon Palace Resort)Cancun, Mexico |
| May 13 - 14, 2005 | BSDCan
2005 | (University of Ottawa)Ottawa, Canada |
| May 19 - 21, 2005 | GUADEC-es 2005 | A
Coruña, Spain |
| May 22 - 25, 2005 | Gelato
Federation Meeting | (HP's Palo Alto and Cupertino campuses)San Jose,
CA |
| May 23 - 26, 2005 | PalmSource
Worldwide Mobile Summit and DevCon | (Fairmont Hotel)San Jose,
California |
| May 24 - 27, 2005 | XTech 2005
Conference | (Amsterdam RAI Center)Amsterdam, the
Netherlands |
| May 25 - 26, 2005 | Linux World New York Summit
2005 | (New York City Marriott Marquis)New York, NY |
| May 29 - 31, 2005 | GNOME Users and Developers
European Conference(GUADEC 2005) | Stuttgart, Germany |
| June 1 - 3, 2005 | The Red Hat Summit
2005 | (Hilton New Orleans)New Orleans, LA |
| June 1 - 4, 2005 | Fórum Internacional
Software Livre(FISL) | Porto Alegre/RS, Brazil |
Comments (none posted)
Web sites
O'Reilly has launched its new
CodeZoo site.
"
O'Reilly Media's new CodeZoo (www.codezoo.net) offers a repository
of components plus a rich mix of related information from O'Reilly and
the CodeZoo community.
Created to help developers build on--and expand--the body of useful code
created by the open source community, CodeZoo saves developers from
starting each new application from scratch by making high-quality
components easily available."
Full Story (comments: none)
Page editor: Forrest Cook