GPLv3: a first look
The Free Software Foundation has, at last, made
a draft version of version 3 of the
General Public License available for comments. Your editor, having
read it five minutes ago, is now ready to comment. What follows is a quick
overview of the changes which have been made to the GPL; anybody wanting
more information should certainly read the accompanying
rationale document, which
describes the changes - and their motivations - in detail.
The GPL is an important license. It is the most popular of free software
licenses, and it covers many important components of a Linux system. It is
a codification of the FSF's view of how free software should work, and it
imposes some real obligations on those who redistribute GPL-licensed
software. It is a core piece of our legal source code. So a major
revision of the GPL requires a great deal of thought. In your editor's
opinion, the FSF has put in that thought, and has put forward a revised
license which meets current challenges while remaining true to the spirit
of previous versions.
Digital restrictions management
Many of the changes in GPLv3 have to do with DRM schemes. The license
makes the FSF's position on DRM quite clear, and does its best to ensure
that GPL-licensed code will stay as far away from DRM as possible.
To start, the license makes its intent with regard to DRM clear:
As a free software license, this License intrinsically disfavors
technical attempts to restrict users' freedom to copy, modify, and
share copyrighted works. Each of its provisions shall be
interpreted in light of this specific declaration of the licensor's
intent. Regardless of any other provision of this License, no
permission is given to distribute covered works that illegally
invade users' privacy, nor for modes of distribution that deny
users that run covered works the full exercise of the legal rights
granted by this License.
The purpose here is to help ensure that, in any future court case, all of
the terms of the GPL will be interpreted with an anti-DRM bias.
An interesting clause can be found in section 3:
No covered work constitutes part of an effective technological
protection measure: that is to say, distribution of a covered work
as part of a system to generate or access certain data constitutes
general permission at least for development, distribution and use,
under this License, of other software capable of accessing the same
data.
This provision is clearly targeted at anti-circumvention laws. If it
stands up, it says users can bypass any restrictions encoded in
GPL-licensed software without circumventing "technological protection
measures," since no GPL-licensed program can be part of such a measure.
Another key provision can be found in the revised definition of "source
code":
Complete Corresponding Source Code also includes any encryption or
authorization codes necessary to install and/or execute the source
code of the work, perhaps modified by you, in the recommended or
principal context of use, such that its functioning in all
circumstances is identical to that of the work, except as altered
by your modifications. It also includes any decryption codes
necessary to access or unseal the work's output.
In other words, "trusted computing" mechanisms designed to keep people from
replacing the software on their gadgets cannot be used with GPLv3-licensed
software. This is a large and important change - though its effect will be
somewhat limited for as long as the Linux kernel remains licensed under
version 2 of the GPL.
Software patents
As expected, the new version of the GPL addresses software patents in a
much more comprehensive manner. One fundamental change is that anybody who
redistributes software covered by the GPLv3 is explicitly granting all
patent licenses needed to use the software. This grant covers "all
versions of the covered work," and would seem to override the "field of
use" restrictions imposed by some patent owners.
Here's an interesting addition in v3:
This License gives unlimited permission to privately modify and run
the Program, provided you do not bring suit for patent infringement
against anyone for making, using or distributing their own works
based on the Program.
It is, of course, a patent retaliation clause. If you launch a patent suit
against somebody using a specific program, you cannot make any further use
of that program. It's a big departure from GPLv2; the previous version of
the license imposed no restrictions on individual use of the software at
all. With GPLv3, the right to use the software - not just to redistribute
it - can go away as a result of filing a patent suit.
There are no other patent retaliation clauses in the GPL itself; the FSF is
not entirely comfortable with this concept in general. From the rationale
document:
Several other free software licenses include significantly broader
patent retaliation provisions. In our view, too little is known
about the consequences of these forms of patent retaliation.
There is, however, a subsection which allows the incorporation of
additional, limited patent retaliation terms. Terms which take away use of
the software for filing a wider range software patent lawsuits can be
added:
They may impose software patent retaliation, which means permission
for use of your added parts terminates or may be terminated, wholly
or partially, under stated conditions, for users closely related to
any party that has filed a software patent lawsuit (i.e., a lawsuit
alleging that some software infringes a patent). The conditions
must limit retaliation to a subset of these two cases: 1. Lawsuits
that lack the justification of retaliating against other software
patent lawsuits that lack such justification. 2. Lawsuits that
target part of this work, or other code that was elsewhere released
together with the parts you added, the whole being under the terms
used here for those parts.
So the GPLv3 does not include full-scale patent retaliation, but there
should be enough there to get the attention of some types of patent
holders.
Additional terms
A few other types of additional restrictions are allowed in GPLv3. These
include limits on trademark use or the use of contributors' names for
publicity purposes. The idea here was to try to make the GPL compatible
with a wider range of free software licenses.
The much-discussed "web services loophole" is also addressed by way of an
optional restriction:
They may require that the work contain functioning facilities that
allow users to immediately obtain copies of its Complete
Corresponding Source Code.
Beyond that, version 3, like its predecessors, explicitly disallows the
imposition of additional restrictions.
Other changes
Under version 2, termination of the license was automatic if its terms were
violated. In theory, one who had gone against the GPL would have to go and
explicitly beg forgiveness before being able to distribute the relevant
software again. Back in 2000, Richard Stallman told
the KDE developers that they had to ask forgiveness in this way.
Version 3 changes the terms to put the onus on copyright holders to
terminate a license. Any copyright holder can do so if the terms are
violated, but a violator who mends his ways need not ask forgiveness from
any copyright holder who has not exercised that right.
Version 2 contains a clause saying that, if a program cannot be distributed
in a way which complies with both the GPL and any other restrictions
(patent licenses in particular), it cannot be distributed at all. There
has been some disagreement over just how strong that restriction is. GPLv3
makes it clear that a strong interpretation is expected; this section is
now titled "Liberty or Death for the Program."
The geographical restrictions clause, which allows terms disallowing the
distribution of code in certain countries due to legal problems there, has
been retained in GPLv3. The rationale document states, however, that the
FSF knows of no actual use of that clause, and they suggest it could be
removed during the comment period.
There are many other changes, mostly aimed at clarifying intent and
ensuring that the license is enforceable worldwide. Again, interested
parties are urged to read the license itself and the rationale document for
the full story. They will then be prepared to take part in the comment and
revision process, which is expected to last for about one year. If all
goes well, the FSF hopes to adopt GPLv3 in January, 2007.
Comments (110 posted)
The .NET API patent, mono, and GNOME
January 18, 2006
This article was contributed by Mitch Skinner
The Mono project pushes a lot of buttons in the free software community.
Patents, Microsoft, language choice, and platform choice all generate lots
of heat individually, and Mono has them all. In spite of all the debate,
there are still some issues that remain unresolved. There are undoubtedly
some people who have been avoiding Mono just because Red Hat was; now that
Fedora has it (while RHEL is still apparently up in the air) it's tough to
know if Mono is safe to use or not.
I'm not a lawyer, but since everyone who has gotten advice from one (or
who is one) is being tight-lipped about it, the rest of us apparently have
to figure things out the best we can. I asked Red Hat Deputy General
Counsel Mark Webbink about the decision to include Mono, and he replied:
I think you can understand that I cannot discuss Red Hat's internal IP
policy. I would point out that the decision to include Mono with Fedora
was made by the Fedora Foundation and its project folks. I feel confident
the determination was made with an understanding of various patent concerns
that have previously been posed to Novell but also with an understanding
that there are protections available to open source developers, vendors,
etc.
"...protections available to open source developers, vendors,
etc."--sounds like the patent pools that are intended to create a
mutually-assured-destruction sort of scenario for anyone wanting to sue
open source projects for patent infringement. These pools have
been derided as PR gimmicks, but Webbink's note makes it sound like
some people are willing to actually put some trust in them.
This message
also makes it sound like the Fedora decision-making mechanisms are finally
starting to become separate from Red Hat's. I sent a message to Greg
DeKoenigsberg of the Fedora Foundation, and I got the one-sentence official
line in return:
"Business considerations that prevented certain Mono components from
being
included in Fedora previously have now been resolved."
Greg also suggested that more information may be forthcoming soon.
One of the really
interesting aspects of the timing is the fact that the main
patent application that has been discussed in the media (the API patent
application) appears close to being automatically abandoned.
The API patent, if it were granted, would be a big blow to the
Mono project. Many patents on various aspects of the implementation could
have been worked around, but the API implementation not only makes up a
significant portion of the Mono codebase (making it a big project to
re-do), but is also what all software written for Mono/.NET uses. If
the API becomes unusable, you can't hide a work-around in the Mono
internals, because the API forms the connection between Mono and the rest
of the world.
In October of last year, the patent office issued a "Non-Final
Rejection" to the patent application, meaning that
Microsoft can try to fix the application. Indeed, if you read the
non-final rejection, there are several suggestions the patent examiner makes
about how to fix problematic issues. However, there is also a big section
of the rejection notice that talks about prior art in the form of two
already-issued patents. Those could be harder to work around.
The rejection notice says that the deadline for reply is three months
from the date of mailing, which was October 21st, 2005. It has now been
almost three months, and Microsoft has not yet replied. According to the
rejection notice, if there's no reply before the deadline, the application
is automatically abandoned.
What does that mean? Well, ask a lawyer, I guess, but it sounds pretty
good for Mono. More importantly, maybe, is what it means for GNOME. In
the spring of 2004, there was a big discussion on whether to
begin using Mono in the GNOME core desktop. For example, see Havoc Pennington's essay on
the topic. Clearly, it would be good to start writing core
functionality in something nicer than C; however, the GNOME developers are
understandably reluctant to open things up too widely and end up with a
large number of different languages in the core desktop. The debate didn't
reach a conclusion, with Novell going one way, Red Hat going another, and
the community left hanging, with little information with which to make a
decision.
Since then, several useful GNOME-targeted applications have been written
using Mono. With the confusion regarding whether or not Mono would end up
in all the major distributions, though, those applications have undoubtedly
not gotten as much support and contributors as they could have. There are
also non-Mono alternatives to some of them. While competition between
projects is certainly healthy and a good thing in general, one of the
strengths of free software is the ability to share and cross-pollinate. If
different projects use different languages, libraries, and platforms,
though, that sharing becomes much more difficult. Hopefully, some clarity
on Mono's risks is forthcoming, and then maybe the split can be
resolved.
[The author wishes to disclose that he holds stock in Red Hat, Inc.]
Comments (30 posted)
The return of software patents in Europe?
Last July, when the European Parliament killed the software patent
directive, few people thought that it would remain dead forever. The sorts
of
people who push for that sort of expansion of legal monopoly rights tend to
be tenacious; they do not give up easily. Still, the recent headlines
proclaiming the return of the software patent debate were a bit of a
surprise; one would have thought that the pro-patent camp would lie low for
a little bit longer.
In fact, what is on the agenda now is not really a return of the software
patent directive. It is, instead, the longstanding idea of a "community
patent," which would apply across the entire EU. The idea is not entirely
nonsensical; patenting an idea across the EU is currently a lengthy and
expensive affair. People and companies interested in obtaining patents
would really rather go through the process just once; the community patent
would make that possible. The text
of the proposal [PDF] is available for those who are interested.
An attentive reader will note that there
is no mention of software patents in the proposal.
Where the trouble comes in is with this clause here:
The European Patent Office will play a central role in the
administration of Community Patents and will alone be responsible
for examination of applications and the grant of Community Patents.
So, if somebody were to convince the EPO to start granting patents on
algorithms, community software patents would be a reality. The unfortunate
news here is that the EPO has been happily granting software patents for
some time. FFII has put together a list of some
of the worst EPO software patents; included therein are patents on
JPEG, MP3, tabbed dialog boxes, form processing in web servers, some remote
procedure call protocols, electronic shopping carts, and more. Such
patents have no Europe-wide significance now, but, if they were issued as
community patents, the situation would then be different. At that point,
the only hope would be a court battle with the objective of getting
software patents declared invalid. Not a fun process. Besides, it was in
the courts that software patents became enforceable in the U.S.
Before this situation could come about, however, the community patent
proposal would have to be adopted. That has not happened, so far, despite
years of trying. Still, if there is to be a renewed push to establish a
community patent, it would be much better for that patent to come with
clear rules about the patentability of software. The current consultation
period goes through the end of March; there will be a European Commission
hearing on the community patent on June 13, 2006. So there is not a
lot of time to push for changes.
Comments (1 posted)
Page editor: Jonathan Corbet
Security
Firefox and the ping attribute
The
ping
attribute is an HTML extension proposed by the
Web Hypertext Application Technology Working
Group. This attribute may be applied to anchor ("
<A>")
tags; its value is a list of URIs. If the user clicks upon the link
created by the
<A> tag, the browser will, in addition to
displaying the destination page, also send a request for each of the given
URIs. Essentially, the browser is phoning home - possibly to multiple
homes - to report on the user's action.
As it turns out, future Firefox releases will
implement the ping attribute; by some accounts, this feature will turn
Firefox into spyware. Calling it "spyware" is probably overstating the
case a little, but this feature is still worth some thought.
Many sites perform tracking of outbound clicks now. The normal technique
is to reformat an external link to point at an internal script; that script
logs the click, then returns an HTTP "redirect" response which sends the
browser to the true destination. The redirect technique is arguably worse
than the ping attribute for a couple of reasons. The first is the fact
that redirect-style URLs obscure the true destination. Redirected URLs can
be moderately obfuscated, such as this one taken from a
News.com story:
http://dw.com.com/redir?destUrl=http%3A%2F%2Fwww.nationalskillsregistry.in&siteId=3&\
oId=2100-1029-6028107&ontId=1009&lop=nl.ex
They can also be completely obscure:
http://linuxfr.org/redirect/45255.html
(The above URL takes the reader to the Fedora directory
server page).
Redirected URLs can, in the presence of JavaScript, be imposed entirely by
stealth.
The other problem with using redirect in this way is that it requires a
conversation with the logging server before the browser wanders on to the
place the user actually wanted to be. If the logging server is
sufficiently slow or off the net entirely, the destination becomes
unreachable.
The ping attribute addresses both of these problems. Destination URLs are
not hidden, and the actual phoning home can happen after the destination
page has been displayed. The option of ignoring ping attributes can also
be presented to the user; there is no such option for links using redirect
(though there are some firefox extensions which try hard for specific
sites). So, in theory, ping is an improvement over what came before.
Still, it is hard to avoid a sense of discomfort with this feature.
Firefox is free software, and free software is written with its users'
interests in mind. Free software users have grown accustomed to the idea
that, for example, applications will not be quietly phoning home in the
background. Certainly, Firefox users have no motivation to leave ping enabled -
it potentially compromises their privacy while offering them little in
return. People will disable ping, and distributors will have a strong
motivation to disable it by default in their packages. The Firefox
hackers, by adding this feature, risk appearing to serve a community
other than their users, and that appearance could reflect back on the
reputation of this fine browser in general.
Comments (30 posted)
Security news
Felten: CGMS-A + VEIL = SDMI?
Ed Felten is
looking at
the copy protection technologies mandated by the proposed "analog hole"
law in the U.S. "
The second technology, VEIL, is a watermark that is
inserted into the video itself. VEIL was originally developed as a way for
TV shows to send signals to toys. If you pointed the toy at the TV screen,
it would detect any VEIL information encoded into the TV program, and react
accordingly. Then somebody got the idea of using VEIL as a 'rights
signaling' technology. The idea is that whenever CGMS-A is signaling
restrictions on copying, a VEIL watermark is put into the video."
Comments (none posted)
New vulnerabilities
albatross: design error
| Package(s): | albatross |
CVE #(s): | CVE-2006-0044
|
| Created: | January 16, 2006 |
Updated: | January 20, 2006 |
| Description: |
A design error has been discovered in the Albatross web application
toolkit that causes user supplied data to be used as part of template
execution and hence enables arbitrary code execution. |
| Alerts: |
|
Comments (none posted)
antiword: insecure temporary file
| Package(s): | antiword |
CVE #(s): | CVE-2005-3126
|
| Created: | January 17, 2006 |
Updated: | January 18, 2006 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit project
discovered that two scripts in antiword, utilities to convert Word
files to text and Postscript, create a temporary file in an insecure
fashion. |
| Alerts: |
|
Comments (none posted)
ClamAV: arbitrary code execution
| Package(s): | clamav |
CVE #(s): | CVE-2006-0162
|
| Created: | January 13, 2006 |
Updated: | January 25, 2006 |
| Description: |
A vulnerability in ClamAV v0.80 through
0.87.1, allows remote attackers to execute arbitrary code on vulnerable
ClamAV installations. Authentication is not required to exploit this
vulnerability. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2005-3356
CVE-2005-4605
CVE-2005-4618
CVE-2005-4639
CVE-2006-0095
CVE-2006-0096
|
| Created: | January 18, 2006 |
Updated: | March 7, 2006 |
| Description: |
The latest set of kernel vulnerabilities includes:
- A reference counting bug in sys_mq_open(), exploitable by a local user to crash the kernel. (CVE-2005-3356)
- A misuse of signed data types in /proc, potentially providing read access to random kernel memory. (CVE-2005-4605)
- An off-by-one error in sysctl(), with the potential for arbitrary code execution. (CVE-2005-4618)
- A buffer overflow in the TwinHan DST
Frontend/Card DVB driver; potential code execution. (CVE-2005-4639)
- A potential key disclosure in dm-crypt. (CVE-2006-0095)
- Missing capability check could (maybe) allow arbitrary users to load new firmware into SDLA WAN cards. (CVE-2006-0096)
|
| Alerts: |
|
Comments (none posted)
Kolab Server: broken email-signatures or attachments
| Package(s): | kolab |
CVE #(s): | |
| Created: | January 13, 2006 |
Updated: | January 18, 2006 |
| Description: |
A problem
exists if the Kolab Server transports an email bigger than 8KB and
there is a dot (".") character at the wrong place, kolabfilter will double
this dot and a modified email will be delivered. This can lead to broken
email clear-text signatures or broken attachments. |
| Alerts: |
|
Comments (none posted)
mantis: multiple vulnerabilities
Comments (none posted)
novell-nrm: heap memory corruption
| Package(s): | novell-nrm |
CVE #(s): | CVE-2005-3655
|
| Created: | January 13, 2006 |
Updated: | January 18, 2006 |
| Description: |
A security problem with the Novell Remote Manager may be triggered by
passing a huge or negative size via a HTTP request header to httpstkd. It
is possible to corrupt heap memory and so potentially execute code. See
this iDefense advisory for more details. |
| Alerts: |
|
Comments (none posted)
struts: cross-site scripting vulnerability
| Package(s): | struts |
CVE #(s): | CVE-2005-3745
|
| Created: | January 12, 2006 |
Updated: | March 8, 2006 |
| Description: |
The Struts error display system has a cross-site scripting vulnerability.
An attacker may be able to maliciously craft a URL that can trick
a user into thinking they are looking at a trusted site when they are not. |
| Alerts: |
|
Comments (none posted)
sun-jdk: applet privilege escalation
| Package(s): | sun-jdk sun-jre blackdown-jdk |
CVE #(s): | CVE-2005-3905
CVE-2005-3906
|
| Created: | January 16, 2006 |
Updated: | January 18, 2006 |
| Description: |
Adam Gowdiak discovered multiple vulnerabilities in the Java Runtime
Environment's Reflection APIs that may allow untrusted applets to
elevate privileges. A remote attacker could embed a malicious Java applet
in a web page and entice a victim to view it. This applet can then bypass
security restrictions and execute any command or access any file with the
rights of the user running the web browser. |
| Alerts: |
|
Comments (none posted)
tuxpaint: insecure temporary file
| Package(s): | tuxpaint |
CVE #(s): | CVE-2005-3340
|
| Created: | January 16, 2006 |
Updated: | January 18, 2006 |
| Description: |
Javier Fernández-Sanguino Peña from the Debian Security Audit project
discovered that a script in tuxpaint, a paint program for young
children, creates a temporary files in an insecure fashion. |
| Alerts: |
|
Comments (none posted)
wine: Windows WMF vulnerability
| Package(s): | wine |
CVE #(s): | CVE-2006-0106
|
| Created: | January 13, 2006 |
Updated: | January 25, 2006 |
| Description: |
H D Moore discovered that Wine implements the insecure-by-design
SETABORTPROC GDI Escape function for Windows Metafile (WMF) files. |
| Alerts: |
|
Comments (none posted)
Updated vulnerabilities
apache: cross-site scripting
| Package(s): | apache |
CVE #(s): | CVE-2005-3352
|
| Created: | December 14, 2005 |
Updated: | May 10, 2006 |
| Description: |
Versions 1 and 2 of the apache web server suffer from a cross-site scripting vulnerability in the mod_imap module; see this bugzilla entry for details. |
| Alerts: |
|
Comments (none posted)
auth_ldap: format string vulnerability
| Package(s): | auth_ldap |
CVE #(s): | CVE-2006-0150
|
| Created: | January 10, 2006 |
Updated: | February 28, 2006 |
| Description: |
The auth_ldap package is an httpd module that allows user authentication
against information stored in an LDAP database. A format string flaw was
found in the way auth_ldap logs information. It may be possible for a
remote attacker to execute arbitrary code as the 'apache' user if auth_ldap
is used for user authentication. |
| Alerts: |
|
Comments (none posted)
blender: integer overflow
| Package(s): | blender |
CVE #(s): | CVE-2005-4470
|
| Created: | January 6, 2006 |
Updated: | June 15, 2006 |
| Description: |
Damian Put discovered that Blender did not properly validate a 'length'
value in .blend files. Negative values led to an insufficiently sized
memory allocation. By tricking a user into opening a specially crafted
.blend file, this could be exploited to execute arbitrary code with the
privileges of the Blender user. |
| Alerts: |
|
Comments (none posted)
bogofilter: buffer overflow
| Package(s): | bogofilter |
CVE #(s): | CVE-2005-4591
|
| Created: | January 11, 2006 |
Updated: | January 11, 2006 |
| Description: |
A buffer overflow was found in the UTF-8 handling code in bogofilter; it can be exploited via a malicious email message. |
| Alerts: |
|
Comments (none posted)
bzip2: race condition and infinite loop
| Package(s): | bzip2 |
CVE #(s): | CAN-2005-0953
CAN-2005-1260
|
| Created: | May 17, 2005 |
Updated: | January 10, 2007 |
| Description: |
A race condition in bzip2 1.0.2 and earlier allows local users to modify
permissions of arbitrary files via a hard link attack on a file while it is
being decompressed, whose permissions are changed by bzip2 after the
decompression is complete. Also specially crafted bzip2 archives may cause
an infinite loop in the decompressor. |
| Alerts: |
|
Comments (2 posted)
ktools: buffer overflow
| Package(s): | centericq |
CVE #(s): | CVE-2005-3863
|
| Created: | December 7, 2005 |
Updated: | August 29, 2006 |
| Description: |
From the Debian-Testing alert: Mehdi Oudad "deepfear" and Kevin Fernandez "Siegfried" from the Zone-H
Research Team discovered a buffer overflow in kkstrtext.h of the ktools
library, which is included in (at least) centericq and motor. |
| Alerts: |
|
Comments (none posted)
cpio: arbitrary code execution
| Package(s): | cpio |
CVE #(s): | CVE-2005-4268
|
| Created: | January 2, 2006 |
Updated: | May 8, 2007 |
| Description: |
Richard Harms discovered that cpio did not sufficiently validate file
properties when creating archives. Files with e. g. a very large size
caused a buffer overflow. By tricking a user or an automatic backup
system into putting a specially crafted file into a cpio archive, a
local attacker could probably exploit this to execute arbitrary code
with the privileges of the target user (which is likely root in an
automatic backup system). |
| Alerts: |
|
Comments (none posted)
curl: buffer overflow
| Package(s): | curl |
CVE #(s): | CVE-2005-4077
|
| Created: | December 8, 2005 |
Updated: | March 27, 2006 |
| Description: |
The curl file transfer utility has a buffer overflow vulnerability
in the URL authentication code. If an overly long URL is used,
a buffer overflow can result, allowing for local unauthorized access. |
| Alerts: |
|
Comments (none posted)
cyrus-imapd: buffer overflows
| Package(s): | cyrus-imapd |
CVE #(s): | CAN-2005-0546
|
| Created: | February 23, 2005 |
Updated: | April 9, 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)
dia: missing input sanitizing
| Package(s): | dia |
CVE #(s): | CAN-2005-2966
|
| Created: | October 4, 2005 |
Updated: | April 6, 2006 |
| Description: |
Joxean Koret discovered that the SVG import plugin did not properly
sanitize data read from an SVG file. By tricking an user into opening
a specially crafted SVG file, an attacker could exploit this to
execute arbitrary code with the privileges of the user. |
| 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)
ethereal: denial of service
| Package(s): | ethereal |
CVE #(s): | CVE-2005-3313
|
| Created: | January 5, 2006 |
Updated: | January 11, 2006 |
| Description: |
Ethereal, a network traffic monitor has an IRC protocol dissector
vulnerability, remote attackers can cause a denial of service
by creating an infinite loop. |
| Alerts: |
|
Comments (none posted)
evolution: format string issues
Comments (2 posted)
fetchmail: multidrop bug
| Package(s): | fetchmail |
CVE #(s): | CVE-2005-4348
|
| Created: | December 20, 2005 |
Updated: | May 27, 2006 |
| Description: |
Fetchmail contains a bug which allows a malicious mail server to crash the
client by sending a message without headers. This occurs when running in
multidrop mode. |
| Alerts: |
|
Comments (none posted)
ffmpeg: buffer overflow
| Package(s): | ffmpeg |
CVE #(s): | CVE-2005-4048
|
| Created: | December 15, 2005 |
Updated: | March 17, 2006 |
| Description: |
The avcodec_default_get_buffer() function of the ffmpeg library
has a buffer overflow vulnerability. A user can be tricked into
playing a maliciously created PNG movie, allowing the attacker to
run arbitrary code with the user's privileges. |
| Alerts: |
|
Comments (none posted)
firefox: multiple vulnerabilities
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)
FUSE: mtab corruption through fusermount
| Package(s): | fuse |
CVE #(s): | CVE-2005-3531
|
| Created: | November 22, 2005 |
Updated: | January 24, 2006 |
| Description: |
Thomas Biege discovered that fusermount fails to securely handle
special characters specified in mount points. A local attacker could corrupt the contents of the /etc/mtab file by mounting over a maliciously-named directory using fusermount, potentially allowing the attacker to set unauthorized mount options. |
| Alerts: |
|
Comments (none posted)
gaim: buffer overflow
| Package(s): | gaim |
CVE #(s): | CAN-2005-2103
|
| Created: | August 10, 2005 |
Updated: | February 27, 2006 |
| Description: |
Gaim suffers from a heap-based buffer overflow which can be exploited via a hostile "away message" to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
gdb: multiple vulnerabilities
| Package(s): | gdb |
CVE #(s): | CAN-2005-1704
CAN-2005-1705
|
| Created: | May 20, 2005 |
Updated: | August 11, 2006 |
| Description: |
Tavis Ormandy of the Gentoo Linux Security Audit Team discovered an integer
overflow in the BFD library, resulting in a heap overflow. A review also
showed that by default, gdb insecurely sources initialization files from
the working directory. Successful exploitation would result in the
execution of arbitrary code on loading a specially crafted object file or
the execution of arbitrary commands. |
| Alerts: |
|
Comments (5 posted)
gdk-pixbuf: multiple vulnerabilities
| Package(s): | gdk-pixbuf gtk2 |
CVE #(s): | CVE-2005-3186
CVE-2005-2976
CVE-2005-2975
|
| Created: | November 15, 2005 |
Updated: | March 20, 2006 |
| Description: |
The gdk-pixbuf package contains an image loading library used with the
GNOME GUI desktop environment. A bug was found in the way gdk-pixbuf
processes XPM images. An attacker could create a carefully crafted XPM file
in such a way that it could cause an application linked with gdk-pixbuf to
execute arbitrary code when the file was opened by a victim.
Ludwig Nussel discovered an integer overflow bug in the way gdk-pixbuf
processes XPM images. An attacker could create a carefully crafted XPM
file in such a way that it could cause an application linked with
gdk-pixbuf to execute arbitrary code or crash when the file was opened by a
victim.
Ludwig Nussel also discovered an infinite-loop denial of service bug in the
way gdk-pixbuf processes XPM images. An attacker could create a carefully
crafted XPM file in such a way that it could cause an application linked
with gdk-pixbuf to stop responding when the file was opened by a victim. |
| 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)
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)
gzip: arbitrary command execution
| Package(s): | gzip |
CVE #(s): | CAN-2005-0758
|
| Created: | August 1, 2005 |
Updated: | January 9, 2007 |
| Description: |
zgrep in gzip before 1.3.5 does not handle shell metacharacters like '|'
and '&' properly when they occurred in input file names. This could be
exploited to execute arbitrary commands with user privileges if zgrep is
run in an untrusted directory with specially crafted file names. |
| Alerts: |
|
Comments (2 posted)
HylaFAX: input validation vulnerability
| Package(s): | hylafax |
CVE #(s): | CVE-2005-3538
CVE-2005-3539
|
| Created: | January 6, 2006 |
Updated: | January 17, 2006 |
| Description: |
The HylaFAX
4.2.4 release corrects issues with previous versions. HylaFAX runs the
notify script on untrusted user input. Furthermore, users can log in
without a password when HylaFAX is installed with the pam USE-flag
disabled. |
| Alerts: |
|
Comments (none posted)
imap: buffer overflow in c-client
| Package(s): | imap |
CVE #(s): | CAN-2003-0297
|
| Created: | February 18, 2005 |
Updated: | April 9, 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)
ipsec-tools: denial of service
| Package(s): | ipsec-tools |
CVE #(s): | CVE-2005-3732
|
| Created: | December 1, 2005 |
Updated: | June 8, 2006 |
| Description: |
ipsec-tools has a remote
denial of service vulnerability in the racoon daemon.
If racoon is running in aggressive mode, it fails to check all peer
payloads during
When the daemon the IKE negotiation phase, allowing a malicious peer
to crash the daemon. One should always be careful around aggressive racoons. |
| Alerts: |
|
Comments (none posted)
kdebase: local root vulnerability
| Package(s): | kdebase |
CVE #(s): | CAN-2005-2494
|
| Created: | September 7, 2005 |
Updated: | August 11, 2006 |
| Description: |
The kdebase package (and kcheckpass in particular) found in KDE versions 3.2.0 through 3.4.2 suffers from a lock file handling error which can enable a local attacker to obtain root access. See this advisory for details. |
| Alerts: |
|
Comments (none posted)
kdelibs: kate backup file permission leak
| Package(s): | kdelibs kate kwrite |
CVE #(s): | CAN-2005-1920
|
| Created: | July 19, 2005 |
Updated: | November 27, 2006 |
| Description: |
Kate / Kwrite, as shipped with KDE 3.2.x up to including 3.4.0, creates a file backup before saving a modified file. These backup files are created with default permissions, even if the original file had more strict permissions set. See this advisory for more information. |
| Alerts: |
|
Comments (none posted)
kernel: multiple vulnerabilities
Comments (none posted)
kernel: multiple vulnerabilities
| Package(s): | kernel |
CVE #(s): | CVE-2005-2709
CVE-2005-2973
CVE-2005-3055
CVE-2005-3180
CVE-2005-3271
CVE-2005-3272
CVE-2005-3273
CVE-2005-3274
CVE-2005-3275
CVE-2005-3276
|
| Created: | November 22, 2005 |
Updated: | March 15, 2006 |
| Description: |
Al Viro discovered a race condition in the /proc file handler of
network devices. A local attacker could exploit this by opening any
file in /proc/sys/net/ipv4/conf/<interface>/ and waiting until that
interface was shut down. Under certain circumstances this could lead
to a kernel crash or even arbitrary code execution with full kernel
privileges. (CVE-2005-2709)
Tetsuo Handa discovered a local Denial of Service vulnerability in the
udp_v6_get_port() function. On computers which use IPv6, a local
attacker could exploit this to trigger an infinite loop in the kernel.
(CVE-2005-2973)
Harald Welte discovered a Denial of Service vulnerability in the USB
devio driver. A local attacker could exploit this by sending an "USB
Request Block" (URB) and terminating the sending process before the
arrival of the answer, which left an invalid pointer and caused a
kernel crash. (CVE-2005-3055)
Pavel Roskin discovered an information leak in the Orinoco wireless
card driver. When increasing the buffer length for storing data, the
buffer was not padded with zeros, which exposed a random part of the
system memory to the user. (CVE-2005-3180)
A resource leak has been discovered in the handling of POSIX timers in
the exec() function. This could be exploited to a Denial of Service
attack by a group of local users. (CVE-2005-3271)
Stephen Hemminger discovered a weakness in the network bridge driver.
Packets which had already been dropped by the packet filter could
poison the forwarding table, which could be exploited to make the
bridge forward spoofed packages. (CVE-2005-3272)
David S. Miller discovered a buffer overflow in the rose_rt_ioctl()
function. By calling the function with a large "ngidis" argument, a
local attacker could cause a kernel crash. (CVE-2005-3273)
Neil Horman discovered a race condition in the connection timer
handling. This allowed a local attacker to set up an expiration
handler which modified the connection list while the list still being
traversed, which could result in a kernel crash. This vulnerability
only affects multiprocessor (SMP) systems. (CVE-2005-3274)
Patrick McHardy noticed a logic error in the network address
translation (NAT) connection tracker. A remote attacker could exploit
this by causing two packets for the same protocol to be NATed at the
same time, which resulted in a kernel crash. (CVE-2005-3275)
Paolo Giarrusso discovered an information leak in the
sys_get_thread_area(). The returned structure was not properly
cleared, which exposed a small amount of kernel memory to userspace
programs. This could possibly expose confidential data.
(CVE-2005-3276) |
| Alerts: |
|