Sun makes its move
Sometimes it seems that Sun has been talking about releasing the Solaris
code for years. Actually, Sun
has been talking about releasing
Solaris for years; see
this LWN article from
1999 on the subject. On January 25, however, the company actually
did something about it. The DTrace code from Solaris is available now, and
the full Solaris kernel is set to become available sometime in the second
quarter of 2005. There is, of course,
a
hype-filled press release celebrating the event.
The release appears to be real. A fully buildable system will be made
available under Sun's recently OSI-approved Common Development and
Distribution License (CDDL). Sun does not appear to be holding back
any core components of the kernel. All of the Solaris 10 features
they have been trumpeting - ZFS, DTrace, containers, etc. - will be
included. It would seem that Sun is releasing a system that people might
actually want to run.
The other half of the day's festivities was this
announcement that Sun is releasing 1600 software patents for use with
CDDL-licensed software:
By giving open source developers free access to Sun(TM) OpenSolaris
related patents under the Common Development and Distribution
License (CDDL), the company is fostering open innovation and
establishing a leadership role in the framework of a patent commons
that will be recognized across the globe.
The announcement is rather short on details - things like which patents are
being released, and under which terms. Nowhere does Sun say explicitly
that only CDDL-licensed software will be licensed to use those
patents, but the early indications are that the company does intend to
limit things in that way. An attempt by LWN to get a clarification from
Sun on this point was not successful.
Sun has repeatedly said that it hopes to build a wider development
community around the OpenSolaris release. Once again, however, the details
are yet to be filled in. There will apparently be a "community advisory board"
with five members, three of whom will be directly chosen by Sun. There is
no word on what the patch acceptance process will be. The OpenOffice.org
process tends toward being bureaucratic and hard to approach; the OpenSolaris
process seems likely to be similar.
Sun has tried to fend off claims that this release is a competitive
response to Linux, but that is clearly what is going on. The company
appears to be trying to set up a parallel free software ecosystem which, it
hopes, will be more attractive than Linux. The components of this strategy
are becoming clear.
For example, Sun has repeatedly gone out of its way to push the claim that
Solaris is better than Linux - or anything else, for that matter. The
various features of Solaris 10 were hyped yet again at the OpenSolaris
teleconference; the company described them, with a straight face, as
"rocket science." The message is clear: why bother with Linux, when the
best is free too?
Then, Sun is stressing its free software credentials. At the
teleconference, Sun executives claimed that the company had been doing open
source for more than 24 years. Sun is now, they say, the number-one source
of free code on the planet. Why bother with those other,
johnny-come-lately companies when Sun has been doing this for so long? At
the teleconference, the claim was made that HP and Dell have not
contributed to Linux - which is clearly untrue.
There is also the indemnification issue, needless to say; indemnification
was mentioned many times at the teleconference. The patent press release
states:
Radically reducing risks associated with using and developing open
source software, Sun is firmly standing behind our products and the
worldwide development community. Armed with access to Solaris OS
platform intellectual property, OpenSolaris developers and
customers alike no longer need patent protection or indemnity from
Sun's and other participants in the OpenSolaris community for use
of Solaris-based technologies under the CDDL and OpenSolaris
community process.
There is an obvious attempt here to position Solaris as a safer sort of
free operating system - one with "radically reduced risks." It may be true
that OpenSolaris users are less likely to be sued - by Sun itself, at
least. The CDDL will also make suits by any other company which uses
OpenSolaris unlikely. None of this will help against suits from litigation
companies with no software business of their own, however.
Speaking of litigation companies, the SCO Group has not yet given its
thoughts on the OpenSolaris announcement. Sun executives claimed at the
teleconference that the company's Unix licenses allowed it to release the
code with no need to consult further with SCO. We asked SCO if it agreed,
but got no response.
The last piece of the puzzle is the CDDL, which serves to effectively
isolate the Solaris and Linux kernels from each other. Solaris will live
in its own world; any useful code it contains cannot be copied over to
Linux, or to any of the BSD variants. You can play with Sun's nice toys,
but you have to stay on Sun's turf.
All of this might just work. There are good things in OpenSolaris, and the
code will soon be truly free. But it takes more than a code dump to create
a development community. Whether Sun can create enough outside interest to
inspire a wider group of developers to help out remains to be seen - as
will Sun's ability to let go and let that community actually run with the
code. Sun will not have gained much if the outside developers end up
creating their own OpenSolaris fork.
Comments (22 posted)
PostgreSQL 8.0.0
It's been in the works for quite a while, but PostgreSQL 8.0 is finally
out the door. To get the full
scoop on 8.0, we spoke to Josh
Berkus, one of the members of PostgreSQL's steering committee, to learn
about PostgreSQL's new features and plans for future development.
The PostgreSQL press release highlights a number of new features and
improvements, including improved memory usage and I/O improvements. We
asked Berkus if the PostgreSQL team had any benchmarks to share with
regards to these improvements. Berkus said that the project did not have
benchmarks yet, and that the team had been tinkering with performance
"right up to the release candidate." Berkus did elaborate on
the nature of improvements, however.
The basic idea was to make PostgreSQL a little bit smarter about managing
its own cache and its own memory usage. A lot of that effort was
spearheaded by Jan Wieck, who works for
Afilias... their big interest in
improving memory usage was really to flatten out spikes. One of the tests
at the Open Source Development Labs of online transaction processing where
you see that your peak rates of transaction processing is like 4,000 or
4,800 transactions per minute, but then you have these checkpoint spikes
while the system is doing memory synchronization and the like, suddenly
your throughput rate drops by like 1,000 transactions per minute.... from
the perspective of people supporting interactive Web applications, this is
particularly bad because the customer suddenly sees a 30-second lag where
nothing's happening. A lot of the changes were designed to alleviate that
condition.
Berkus noted that the average transaction time for Web applications may not
go down a great deal, but that the median transaction time did go down. He
also said that several developers working on performance tweaks were
pushing for a short development cycle for PostgreSQL 8.1 because they're
"not necessarily satisfied that they're done." Berkus also
pointed out that they would probably never be done improving performance.
Other performance improvements include changes to maintenance routines to
avoid saturating disk I/O. Berkus said that some maintenance routines may
take longer, but would have less of an impact on system performance while
running.
The Savepoint feature has changed as well, according to Berkus. Savepoints
allow parts of a transaction to be rolled back without failing an entire
transaction if part of the procedure fails. Berkus said that savepoints
were initially "implemented as nested transactions" but that
the syntax for Savepoints is now SQL-compliant.
Inevitably, PostgreSQL will be compared to "enterprise" databases like DB2
and Oracle. We asked Berkus how PostgreSQL would compare to products like
Oracle and DB2 given the features that were introduced in 8.0. He said that
there were "still plenty of high-end features that they have that we
don't have yet though each new release of PostgreSQL adds features
that make it "adequate or even superior" for new users. One
feature that PostgreSQL still needs, said Berkus, is multi-master
replication. Right now, there are three separate teams working on two
different forms of multi-master replication, which should be ready within
"a year or a half, if not sooner."
Berkus said that the PostgreSQL project planned to keep replication
facilities, such as Mammoth and Slony,
as add-ons rather than part of PostgreSQL. The reason, according to Berkus,
is that replication "is not a single problem... it's a set of related
problems not all of which should be solved by the same software."
Another feature in 8.0, which may be of little interest to LWN readers, is
the native version of PostgreSQL for Windows. Berkus said that the Windows
release looked to be very popular, judging by early downloads of the
release. We did ask how the performance of PostgreSQL on Windows compared
to performance on Linux or other UNIX-type systems. Berkus said that they
didn't know, since most of the PostgreSQL testing is done through the Open
Source Development Labs, which means that testing is limited to Linux
systems. He did say that he expected that performance on Windows would lag
behind Linux, since PostgreSQL is primarily developed on Unix and POSIX
systems.
What will we see in 8.1? It's too early to tell, but Berkus did mention a
few projects that he's aware of that might be in the works. One issue that
he mentioned is the idea of per-user quotas for PostgreSQL.
Somebody's revived the issue of per-user quotas. People are interested in
it, but the people who are interested don't seem to have the coding talent
to implement it... you don't know how much space something is taking up
without calling a maintenance procedure, so it's a very hard problem to
solve. It's much harder than implementing user quotas on the filesystem.
If the 8.1 release cycle is a short cycle, Berkus says that "a lot
will be deferred to 8.2 because of the requirement for catalog changes in
initdb." Berkus told LWN that the changes were necessary to allow
PostgreSQL to do in-place upgrades rather than requiring users to migrate
data from an older PostgreSQL installation to the new installation.
Currently, the way you upgrade a major version [of PostgreSQL] is to in
install the binaries to a new location, prepare the new location and then
you do a backup of the old database and restore onto the new
platform. There are other ways of making this easier, like using
replication to move the data, but it still amounts to running two
PostgreSQLs at once and moving between those two instances. If you happen
to be running a data warehouse with 300 GB of data, it's quite time
consuming... it's one of the things we have on our plate that nobody wants
to work on.
We asked Berkus why PostgreSQL didn't use a timed release cycle, as opposed
to a feature-based release cycle, like the GNOME Project does. Berkus said
that "nobody's really raised that as an idea" and said that it
would be difficult to do since other projects could release
half-implemented features or features that were still a little buggy, but
PostgreSQL could not. "For us as an enterprise database system, we
can't release anything that could corrupt your data, even a little."
Even if PostgreSQL were to move to a timed release cycle, Berkus said it
would probably be a yearly release cycle rather than a six-month cycle like
GNOME.
Current users of PostgreSQL can count on security and data integrity
patches for the prior two releases (7.3 and 7.4) until the 8.1 release of
PostgreSQL. Berkus added that patches may be released for 7.2 "if the
patch can be released to 7.2 without extra effort." He also said
that support for older versions of PostgreSQL, including backporting new
features, was a role for commercial providers of PostgreSQL and could
provide a value-add for vendors to provide to their customers, without
making it a "headache for developers."
While PostgreSQL may not have all the features of DB2 or Oracle, the
database is closing the gap between itself and proprietary "enterprise"
database systems. With the 8.0 release, PostgreSQL should be able to find
many more adopters in small and large organizations that are looking to
replace expensive proprietary systems with an open source solution.
Comments (none posted)
A Grumpy Editor's addendum: evince
The
Grumpy Editor's guide to free
PDF viewers tried to assess the current state of the art in free
applications which deal with PDF files. Since the publication of that
article in December, a new player has shown up.
Evince is a GPL-licensed
GNOME viewer for a number of document formats, including PDF, PostScript,
and DVI files. When
evince 0.1.1 was
announced, your editor decided that it was time to have a look.
Evince is built as a viewer with the ability to add backends for any file
format of interest. For PDF files, the supplied backend is based on the
xpdf code. The PostScript backend uses ghostscript, and the DVI backend
uses a built-in DVI library. Building evince requires the GNOME 2.9
libraries, but is otherwise painless; it dropped right into place on your
editor's Fedora Rawhide system.
This application is looking good - especially for a 0.1.1 release. The
rendering of PDF files is fast, and the quality is good. The zoom options
are rational, and it is easy to move around within the document. Printing
of PDF files works (that's one of the new features in 0.1.1). Evince can
display page thumbnails in a side bar; for documents with a table of
contents, that, too, can be displayed and used for navigation. Text can be
selected with the mouse and pasted into other applications.
Evince offers a search capability which appears to have potential, but
which needs a bit of work yet. Hitting "^F" will open a
firefox-style "find" bar at the bottom of the screen (search does not
appear to be available from the menus). Typing a string will highlight
occurrences of that string in the text; see the screenshot for an example.
There are "previous" and "next" buttons, but the only thing they do is
cause "find previous" or "find next" to be printed; it's nice to know that
evince is listening, but that still is probably not quite what the user had in
mind. If the string does not appear on the current page, evince will note
the next page where the string can be found - but the user must get
to that page independently.
There are a few other glitches yet. Selecting text with the mouse can be a
little unreliable; sometimes what gets pasted is not exactly the text which
was selected. There are no thumbnails for PostScript documents. The
buttons for paging through the document are labeled "Up" and "Down," which
are not the most obvious terms. There is no way to print only part of a
document. There is no man page - or other help of any sort.
All of the above notwithstanding, evince is a tool which is, even at this
early point, competitive with the other free PDF viewers. It is entirely
useful now. If development continues at the current pace, evince may well
become your editor's viewer of choice in the near future.
Comments (13 posted)
Page editor: Jonathan Corbet
Security
Securely renting out your CPU with Linux
One might think that hacking kernels for SuSE would be enough to keep a
person busy, but Andrea Arcangeli has more energy than that. So, on the
side, he is working on a project called
cpushare. Essentially, it is
a form of Linux-based worldwide grid network which would enable people to
sell their idle CPU cycles to others who are in need of serious crunching
power. Most systems sit idle most of the time; they might as well be
working for a living instead.
Before Linux users will accept outside code on their systems, they will
need to be pretty well convinced that said code can be kept under control.
Without some pretty fierce security, a grid network could quickly be turned
into a serious zombie network, and that would be embarrassing for everybody
involved. The long-term plan is to take advantage of "trusted computing"
hardware to sandbox the guest code; that hardware will also be able to help
prevent the owner of the system from interfering with (or even observing)
the buyer's computations and data. For now, however, some other method of
ensuring the security of the host systems will have to be devised.
Andrea's answer is the seccomp patch. It
is, in fact, an exceedingly simple solution to the problem. With this
patch in place, the kernel allows a process to make a one-way transition
into a "secure computing" mode. A hook is placed in the system call gate
which checks for this mode; when secure computing is turned on, an attempt
to execute almost any system call will result in the immediate termination
of the process. The only exceptions are read(), write(),
exit(), and the two forms of sigreturn(). So the
cpushare client would execute outside work by setting up some sockets to
communicate with the master system, turning on the secure mode, and
executing the client code. If all goes well, that code will be able to do
nothing beyond pure CPU use and communicating through the sockets given to
it. And exiting, of course.
The objection that was raised is that this sort of sandboxing can be done
from user space with ptrace(). At least, it can if one little patch is applied to ensure that the
sandboxed process cannot continue if, somehow, the monitoring process dies
first. Andrea acknowledges that the
ptrace() solution is workable, but he still prefers the secure
computing mode. The reason is simplicity: the seccomp patch is quite
small, and it is relatively easy to verify that it does what is needed.
The ptrace() code is rather more complex and harder to verify,
even before considering the interactions with the user-space monitor.
The public discussion was inconclusive, so it is hard to predict whether
this patch will eventually be accepted or not.
Comments (14 posted)
Security news
PHRACK #63 CALL FOR PAPERS
The call for papers for Phrack #63 has gone out; no specific deadline is given for submissions. The CFP states that issue #63 will be the final issue of Phrack.
Full Story (comments: 2)
New vulnerabilities
AWStats: remote code execution
| Package(s): | awstats |
CVE #(s): | CAN-2005-0116
CAN-2005-0362
CAN-2005-0363
|
| Created: | January 25, 2005 |
Updated: | February 15, 2005 |
| Description: |
When 'awstats.pl' is run as a CGI script, it fails to validate specific
inputs which are used in a Perl open() function call. A remote attacker
could supply AWStats malicious input, potentially allowing the execution of
arbitrary code with the rights of the web server. |
| Alerts: |
|
Comments (1 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)
ethereal: multiple vulnerabilites
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)
kdebase: screen saver crash
| Package(s): | kdebase |
CVE #(s): | CAN-2005-0078
|
| Created: | January 26, 2005 |
Updated: | January 26, 2005 |
| Description: |
From the Debian advisory: "Raphaël Enrici discovered that the KDE screensaver can crash under
certain local circumstances. This can be exploited by an attacker
with physical access to the workstation to take over the desktop
session." |
| Alerts: |
|
Comments (none posted)
Konversation: multiple vulnerabilities
| Package(s): | konversation |
CVE #(s): | CAN-2005-0129
CAN-2005-0130
CAN-2005-0131
|
| Created: | January 24, 2005 |
Updated: | January 26, 2005 |
| Description: |
Multiple vulnerabilities have been discovered in all Konversation versions up to
and including 0.15. |
| Alerts: |
|
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)
libpam-radius-auth
| Package(s): | libpam-radius-auth |
CVE #(s): | CAN-2005-0108
|
| Created: | January 26, 2005 |
Updated: | January 26, 2005 |
| Description: |
The PAM RADIUS authentication module suffers from an integer overflow vulnerability. |
| Alerts: |
|
Comments (none posted)
mpg123: frame header buffer overflow
| Package(s): | mpg123 |
CVE #(s): | CAN-2004-0991
|
| Created: | January 20, 2005 |
Updated: | January 26, 2005 |
| Description: |
mpg123 has a vulnerability in which a maliciously created file could
cause a buffer overflow in the frame header parsing code, allowing
arbitrary code to be executed with the permission of the user. |
| Alerts: |
|
Comments (none posted)
php4: multiple vulnerabilities
| Package(s): | php4 |
CVE #(s): | |
| Created: | February 19, 2005 |
Updated: | February 21, 2005 |
| Description: |
A vulnerability was reported in PHP in the cURL functions. A script can bypass the 'open_basedir' directory setting. See this SecurityTracker Alert for more information. |
| Alerts: |
|
Comments (2 posted)
realplayer: integer overflow
| Package(s): | realplayer |
CVE #(s): | |
| Created: | January 24, 2005 |
Updated: | January 26, 2005 |
| Description: |
A flaw in the .rm RealMovie stream handling routines allows a remote
attacker to exploit
an integer overflow vulnerability using a special .rm file. This might
allow a remote attacker to execute code as the user running RealPlayer. |
| Alerts: |
|
Comments (none posted)
sword: missing input sanitizing
| Package(s): | sword |
CVE #(s): | CAN-2005-0015
|
| Created: | January 20, 2005 |
Updated: | January 26, 2005 |
| Description: |
The CGI script diatheke from sword does not properly sanitize
its input, allowing arbitrary commands to be executed through a
specially crafted URL. |
| Alerts: |
|
Comments (none posted)
vdr: insecure file access
| Package(s): | vdr |
CVE #(s): | CAN-2005-0071
|
| Created: | January 25, 2005 |
Updated: | January 31, 2005 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit Team has
discovered that the vdr daemon which is used for video disk recorders
for DVB cards can overwrite arbitrary files. |
| Alerts: |
|
Comments (none posted)
xtrlock: buffer overflow
| Package(s): | xtrlock |
CVE #(s): | CAN-2005-0079
|
| Created: | January 20, 2005 |
Updated: | January 26, 2005 |
| Description: |
xtrlock has a buffer overflow that can allow a local attacker to
crash the lock program and take over a user's desktop session. |
| Alerts: |
|
Comments (none posted)
zhcon: privilege escalation
| Package(s): | zhcon |
CVE #(s): | CAN-2005-0072
|
| Created: | January 24, 2005 |
Updated: | January 26, 2005 |
| Description: |
Erik Sjolund discovered that zhcon accesses a user-controlled configuration
file with elevated privileges which could make it possible to read
arbitrary files. |
| 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)
apache: temporary file vulnerability
| Package(s): | apache |
CVE #(s): | |
| Created: | January 19, 2005 |
Updated: | January 19, 2005 |
| Description: |
Javier Fernández-Sanguino Peña noticed that the Apache 1.3 "check_forensic"
script created temporary files in an insecure manner. |
| Alerts: |
|
Comments (none posted)
cdrecord: failure to drop privilege
| Package(s): | cdrecord |
CVE #(s): | CAN-2004-0806
|
| Created: | September 8, 2004 |
Updated: | February 21, 2005 |
| Description: |
The cdrecord utility, which is installed setuid on some distributions, fails to drop privilege before running a user-specified program. |
| Alerts: |
|
Comments (none posted)
chbg: buffer overflow
| Package(s): | chbg |
CVE #(s): | CAN-2004-1264
|
| Created: | January 18, 2005 |
Updated: | February 2, 2005 |
| Description: |
Danny Lungstrom discovered a vulnerability in chbg, a tool to change
background pictures. A maliciously crafted configuration/scenario
file could overflow a buffer and lead to the execution of arbitrary
code on the victim's machine. |
| Alerts: |
|
Comments (none posted)
cups: multiple vulnerabilities
| Package(s): | cups |
CVE #(s): | CAN-2004-1267
CAN-2004-1268
CAN-2004-1269
CAN-2004-1270
|
| Created: | December 17, 2004 |
Updated: | February 9, 2005 |
| Description: |
cups has a denial of service vulnerability in the lppasswd utility
and a remote code execution vulnerability in the hpgltops filter. |
| Alerts: |
|
Comments (none posted)
cyrus-sasl: remote buffer overflow
| Package(s): | cyrus-sasl |
CVE #(s): | CAN-2004-0884
|
| Created: | October 7, 2004 |
Updated: | March 16, 2005 |
| Description: |
cyrus-sasl has a vulnerability involving a buffer overflow
in the digestmda5.c file. A remote attacker may be able
to compromise the system. Also, a local user may be able to
exploit a vulnerability by using the SASL_PATH environment
variable. |
| 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)
exim: buffer overflows
Comments (1 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)
FreeRADIUS: denial of service
| Package(s): | freeradius |
CVE #(s): | CAN-2004-0938
CAN-2004-0960
CAN-2004-0961
|
| Created: | September 22, 2004 |
Updated: | February 2, 2005 |
| Description: |
FreeRADIUS (through version 1.0.1) suffers from several denial of service vulnerabilities in its packet reception code. |
| Alerts: |
|
Comments (none posted)
gaim: buffer overflow in MSN protocol
| Package(s): | gaim |
CVE #(s): | CAN-2004-0891
|
| Created: | October 25, 2004 |
Updated: | February 11, 2005 |
| Description: |
A buffer overflow in the MSN protocol handler for gaim 0.79 to 1.0.1 allows
remote attackers to cause a denial of service (application crash) and
possibly execute arbitrary code via an "unexpected sequence of MSNSLP
messages" that results in an unbounded copy operation that writes to the
wrong buffer. |
| Alerts: |
|
Comments (none posted)
gtk2, gdk-pixbuf: buffer overflows
| Package(s): | gdk-pixbuf gtk2 |
CVE #(s): | CAN-2004-0753
CAN-2004-0782
CAN-2004-0783
CAN-2004-0788
|
| Created: | September 15, 2004 |
Updated: | February 25, 2005 |
| Description: |
The gdk-pixbuf and gtk2 libraries contain vulnerabilities in their handling of BMP and XPM files which can lead to denial of service and, potentially, code execution attacks. |
| 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)
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)
gnome-vfs: backend script vulnerabilities
| Package(s): | gnome-vfs |
CVE #(s): | CAN-2004-0494
|
| Created: | August 4, 2004 |
Updated: | February 21, 2005 |
| Description: |
Several scripts packaged with gnome-vfs, using its "extfs" capability, have security flaws. These scripts tend not to be used on many systems, but their presence can still be a threat. |
| 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)
imagemagick: .psd image file decode vulnerability
| Package(s): | imagemagick |
CVE #(s): | CAN-2005-0005
|
| Created: | January 18, 2005 |
Updated: | March 23, 2005 |
| Description: |
According to this iDEFENSE advisory,
ImageMagick is vulnerable to a heap overflow when decoding .psd image
files. This could be remotely exploited allowing an attacker to execute
arbitrary code. |
| Alerts: |
|
Comments (1 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)
iptables: missing initialization
| Package(s): | iptables |
CVE #(s): | CAN-2004-0986
|
| Created: | November 1, 2004 |
Updated: | February 11, 2005 |
| Description: |
Faheem Mitha noticed that the iptables command, an administration tool for
IPv4 packet filtering and NAT, did not always load the required modules on
its own as it was supposed to. This could lead to firewall rules not being
loaded on system startup. This caused a failure in connection with rules
provided by lokkit at least. |
| 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)
kerberos5: execution of arbitrary code by authenticated user
| Package(s): | kerberos5 |
CVE #(s): | CAN-2004-1189
|
| Created: | December 21, 2004 |
Updated: | February 15, 2005 |
| Description: |
There is a buffer overflow in the password history handling code of
libkadm5srv which could be exploited by an authenticated user to execute
arbitrary code on a Key Distribution Center (KDC) server. |
| Alerts: |
|
Comments (none posted)
kernel: race condition, privilege escalation
| Package(s): | kernel |
CVE #(s): | CAN-2004-1235
CAN-2004-1337
|
| Created: | January 10, 2005 |
Updated: | January 19, 2005 |
| Description: |
Paul Starzetz discovered a race condition in the ELF library and a.out
binary format loaders, which can be locally exploited in several
different ways to gain root privileges. (CAN-2004-1235)
Liang Bin found a design flaw in the capability module. After this
module was loaded on demand in a running system, all unprivileged user
space processes got all kernel capabilities (thus essentially root
privileges). (CAN-2004-1337) |
| Alerts: |
|
Comments (none posted)
kernel: i386 SMP page fault handler privilege escalation
| Package(s): | kernel |
CVE #(s): | CAN-2005-0001
|
| Created: | January 14, 2005 |
Updated: | February 25, 2005 |
| Description: |
Paul Starzetz found an exploitable hole in the x86 SMP page fault handler
which could lead to privilege escalation. See the advisory for details. |
| Alerts: |
|
Comments (none posted)
kernel-utils: setuid vulnerability
| Package(s): | kernel-utils |
CVE #(s): | CAN-2003-0019
|
| Created: | February 7, 2003 |
Updated: | January 21, 2005 |
| Description: |
The kernel-utils package contains several utilities that can be used to
control the kernel or machine hardware. In Red Hat Linux 8.0 this package
contains user mode linux (UML) utilities.
The uml_net utility in kernel-utils packages with Red Hat Linux 8.0 was
incorrectly shipped setuid root. This could allow local users to control
certain network interfaces, add and remove arp entries and routes, and put
interfaces in and out of promiscuous mode.
All users of the kernel-utils package should update to these packages that
contain a version of uml_net that is not setuid root.
Alternatively, as a work-around to this vulnerability issue the following
command as root:
chmod -s /usr/bin/uml_net |
| 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)
libpng: multiple vulnerabilities
Comments (1 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: multiple buffer overflows
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0989
|
| Created: | October 28, 2004 |
Updated: | February 28, 2005 |
| 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)
libxpm4: stack and integer overflows
| Package(s): | libxpm4 |
CVE #(s): | CAN-2004-0687
CAN-2004-0688
|
| Created: | September 16, 2004 |
Updated: | February 14, 2005 |
| Description: |
There are several stack and integer overflow bugs in
the libXpm code of XFree86 that may be used for a denial of service. |
| 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 |