The term "open source" has been controversial since its inception. It was
coined initially in response to two problems - the alternative "free
software" is simultaneously too vague and too precise. Too vague in that it
is forever forcing certain members of the community to say "not free as in
beer"; the real value of free software is not that you can get it without
paying. Too precise in that some of those trying to sell free software
into corporate environments would rather not bring along "politics" and the
image of the more intransigent members of the free software foundation. So
"open source" was supposed to capture the benefits of access to the source
code without scaring the managers.
One might well argue that it has been somewhat successful in that goal -
but not after some ups and downs. Richard Stallman almost immediately criticized the term, and
hasn't stopped since. Near the end of 1998 there was a dispute between
Software in the Public Interest and the Open Source Initiative over who
owned the "open source" trademark. This disagreement became moot in June,
1999, when the OSI abandoned its attempt
to register the trademark in the U.S. Plans were announced to create a
separate "OSI Certified" mark, but one would search in vain for a way to
use that mark now; the OSI never completed its attempt to register that
term either.
Despite the lack of any sort of certification or enforcement body, the
"open source" term has done nicely over the years. People generally seem
to know what it means, and, certainly, our community has only grown
stronger over that time. Recently, however, certain companies have started
testing to see just how far they can push the term. The use of "badgeware"
licenses was a warning shot (covered here last November);
most of those licenses are not considered to be truly open source. More
recently, Centric CRM has made
it clear that it intends to play by different rules:
We truly believe in our product, team and product strategy. We have
never misled or mis-communicated the license that our software is
based on. Our current license is not OSI-approved, nor have we ever
claimed it is. But it is open source.
You may use, copy, modify, and make derivative works from the code
for internal use only. You may not redistribute the code, and you
may not sublicense copies or derivatives of the code, either as
software or as a service.
Clearly, this language does not correspond with the idea most LWN readers
will have of "open source." There is no freedom to fork - or even to share
your improvements. By making this use of the term "open source," Centric
CRM is clearly stating that the Open Source Initiative has no say over what
the term means.
OSI president Michael Tiemann disagrees, and has stated his
intent to start defending the term:
Open Source has grown up. Now it is time for us to stand up. I
believe that when we do, the vendors who ignore our norms will
suddenly recognize that they really do need to make a choice: to
label their software correctly and honestly, or to license it with
an OSI-approved license that matches their open source label.
The sad truth is that Centric CRM may have calculated correctly. OSI holds
no trademarks which can be used to discourage unwanted uses of the "open
source" term. In fact, the OSI has accomplished discouragingly little over
the past several years. Nothing has been done to make the OSI a more
community-oriented operation; the OSI board of directors elects itself and
answers to nobody. About the only visible activities at the OSI are a
multi-year process to try to reduce the number of approved licenses and the
occasional approval of a new license. The OSI has not "gone wrong" - it
has not started approving licenses that the community would disagree with.
But it is widely seen as dormant
and irrelevant to anything of interest that the community is doing.
This is the organization whose president would now like to rally the
community to the defense of the "open source" term. Certainly
Mr. Tiemann's cause would be easier if the OSI had paid more attention to
the community all along. Perhaps defending "open source" is the way by
which the OSI can win back some respect. It is a task which needs to be
done; either abuse of the term needs to be curbed, or, as Don Marti
suggests, it's time for a new one.
It is possible to argue that anybody who is taken in by a phony "open
source" license deserves all that ensues; relying upon any piece of
software without understanding the license is a known recipe for trouble.
But if "open source" becomes associated with non-free licenses, it will no
longer be a term which we will want associated with our software. If "open
source" inherently cannot be defended, either legally or through community
pressure, it is time we found that out and moved on. Aggressively
defending "open source" is the right thing for the OSI to do at this time;
it will be most interesting to see if the OSI is up to the task.
The Mono project has just caught its breath from a major hacking effort to
produce a demo version of Moonlight, a free software
implementation of Silverlight, which has been called
Microsoft's answer to Adobe's Flash. In a three week blur of 12-16
hour days, the team made far more progress than
they expected and produced a working version of a plug-in for Mozilla-based
browsers. A free software implementation, of a media plug-in for free
browsers, is definitely a step in the right direction, though there could be
problems lurking down the road.
Microsoft calls Silverlight "a cross-browser, cross-platform plug-in
for delivering the next generation of Microsoft .NET-based media
experiences and rich interactive applications for the Web." While it,
surprisingly, is cross-browser, supporting Firefox on both Windows
and MacOSX, the definition of cross-platform leaves something to be
desired, at least for Linux users. That is where Moonlight comes in,
implementing the Silverlight platform for Linux.
Silverlight essentially provides a relatively lightweight subset of the
.NET platform and packages it, along with media player capabilities, as a
browser plug-in. Since the Mono project has already implemented a large
portion of .NET for Linux, it was the obvious place for the Moonlight
project. Though, as Moonlight hacker Chris Toshok points out:
"You don't need mono to use moonlight."
The language used to program Moonlight is Extensible Application Markup Language
(XAML) which is an XML-based language, developed by Microsoft, for
describing user interfaces. It shares the graphics model and some of the
characteristics of the W3C standard, Scalable
Vector Graphics (SVG), but does so in an incompatible fashion
The hackathon came about because Miguel de Icaza, Mono project lead,
was invited to the ReMix conference in Paris, to show the "progress" that
had been made with Moonlight. ReMix is a reprise of the Mix conference,
which was held in Las Vegas in April and was where Microsoft announced
Silverlight. By the time de Icaza had received the invitation, roughly a
month had gone by since the announcement, but there had been little or no
progress made on Moonlight. This caused de Icaza to put out a call for
volunteers, to the
Mono team, in order to put a demo together in the three weeks left
before the show. A huge chunk of development work ensued, detailed in a
post to de Icaza's blog.
The final result was able to render the standard "Silverlight Airlines"
demo (screenshot at right) that Microsoft has been using to show off the
new technology. That level of functionality is a far cry from the goal de
Icaza set out with of "simple XAML file loading and some animations".
There is still a great deal of work to do, but the demo was highly
usable and warmly received.
It seems likely that we will start seeing Silverlight content at
websites in the relatively near future and it is extremely useful to have a
free implementation. Presumably, Moonlight will be able
to be built for 64-bit and/or less popular architectures, which will make
it much more widely available than Flash. The Flash plug-in is closed
source, only distributed for a limited subset of Linux architectures.
On the flip side, we will also, no doubt, see all sorts of "native"
add-ons called from Silverlight content that will lock out Linux users.
Reliance on proprietary, patented, DRM-ridden codecs would seem likely,
which will complicate or severely limit Linux use. XAML is a language or
format that is controlled by Microsoft; they can change it on a whim,
providing little or no notice or documentation. In addition, our old
friend the software patent may rear its ugly head. It is not difficult to
imagine ways that Microsoft might interfere with Moonlight or Mono, if they
perceive them to pose a threat at any point.
In order to remain free, at least in the "rich media" world, the free
and open source software community must take a lead in designing,
implementing and popularizing fully free alternatives to Flash and
Silverlight. Plug-ins for all major browsers and operating systems with
freely available codecs need to be included as part of the project. It's
an incredibly tall order, but it is difficult to see significant strides in
Linux desktop acceptance, at least for home use, without a solution for web
page videos and the like. Relying on proprietary software companies to
take the lead, as we have with Flash and now Silverlight, is not likely to
take us in a direction we want to go.
Recently, Jeff Jones posted a
survey comparing the number of vulnerabilities found in the first 90
days of Microsoft Vista deployments against those of a number of other
operating systems. It may not come as a surprise that Mr. Jones, who is a
Microsoft employee, found that Vista was significantly more secure than the
alternatives. There has been no shortage of such surveys over the years,
and it may be tempting to write this one off as another bit of random FUD.
Still, it's good to have an answer to such things.
Mr. Jones found that five Vista vulnerabilities were disclosed in its first
90 days, exactly one of which was fixed by Microsoft. When he looked at
Red Hat Enterprise Linux 4WS, the story was a little different: in the
first 90 days of RHEL4, Red Hat fixed 181 vulnerabilities and left another
85 without patches. 129 of those vulnerabilities had been disclosed prior
to the RHEL4 release.
The result is a nice little bar chart showing that
RHEL4 was two orders of magnitude worse than Windows Vista for security
performance in the first 90 days. Scary stuff.
The numbers posted can be checked, and they are not far out of line. Red
Hat published a
table showing that a default install of RHEL4 WS suffered from 274
vulnerabilities in its first year of existence. That's a lot of security
holes, even after accounting for the fact that a full 52 of them were in
Ethereal (now Wireshark).
One could argue that the first 90 days is exactly the period of time one
would want to look at if one's goal were to produce the most lopsided
result. Before Vista's release, few people had the opportunity to look at
it; there was not much outside probing for security holes going on. Vista
was initially only available in its business edition, reducing both the
scope of the system's functionality and the number of copies distributed.
Every component of RHEL4, instead, had been publicly available for months
before the system's release. There were no real surprises in RHEL4. The
relatively long freeze time involved in the creation of an "enterprise"
distribution makes the problem worse; while the world is busily finding
(and fixing) security problems in free software, the packages for the
upcoming RHEL release are just sitting there waiting to be decreed
sufficiently stable. So of course there will be a big pile of RHEL
vulnerabilities on the first day of release, and of course Vista will not
have the same kind of pile.
Red Hat's response to this situation can be clearly seen on the RHEL4
security updates page. On the day of release, Red Hat put out 27
advisories, many of which fixed more than one vulnerability. For example,
the postgreSQL
update addresses five different CVE numbers, some of which were clearly
worth fixing. First-day fixes also updated php, krb5, cups, KDE,
thunderbird, Python, Perl, mailman, and more. Many of these were important
fixes, though none of them were deemed "critical" by Red Hat; the first
critical updates happened a few weeks later, when bugs in Firefox,
HelixPlayer, and Mozilla were fixed.
One could well ask: why does Red Hat not fold these updates into the
initial release? If they are good enough to issue on release day, they
should be good enough to go directly into the distribution. There are
certainly logistics issues here; mirrors would have to be updated and so
on. But it's not like the old days when there were thousands of boxed sets
to be manufactured. Red Hat could probably find a way to get the first-day
updates into the distribution itself. The benefits, however, would be
entirely in the area of public relations. The number of deployed RHEL4
systems in the first day (or the first 90 days) will be sufficiently close
to zero that the amount of actual exposure caused by the existence of those
vulnerabilities is negligible.
In his report, Mr. Jones goes to some trouble to try to filter out some
packages which are not available on Windows as a way of heading off
criticism that he is not comparing equal systems. But they are still not
equal, of course, and never can be. Any default RHEL installation will
certainly include Python, for example, and will suffer from Python's
vulnerabilities, even if that installation never actually uses Python in a
way which makes those vulnerabilities exploitable. Many RHEL4 systems will
have installed the vulnerable versions of cvs, xloadimage, mysql, telnet,
mailman, gaim, postfix, alsa-lib, vim, gpdf, enscript, Perl, etc.; these
are all packages which are missing from a Vista install. The
vulnerabilities in these packages are also not exploitable in much
(probably a large majority) of RHEL deployments. How many companies deploy
RHEL for the purpose of running HelixPlayer, busybox, or elinks?
Then, there's the silly ones. It might be embarrassing that the initial
RHEL4 release included a bug with a 1999 CVE number. This vulnerability
was in cpio, which neglected to create archive files with the user's umask taken
into account. As a result, cpio archives created with the -O
option have world read and write permissions granted. This is a bug worth
fixing, but it would be amazing if anybody, anywhere, were to actually be
affected by this bug. Even so, the cpio vulnerability counts in the total.
Perhaps more to the point, how many vulnerabilities like the cpio hole will
ever be disclosed in Vista? No security researcher is likely to bother
disclosing a bug like that. If that sort of problem is fixed at all, it
will be a quiet part of some service pack update with no public
announcement. By so aggressively going after and fixing this kind of
security problem, we are causing the number of disclosed vulnerabilities to
grow in a way that most proprietary software companies would try to avoid.
Finding and fixing these problems remains the right thing to do, though,
regardless of who is counting the resulting advisories.
It is also worth pointing out that some of the disclosed vulnerabilities
are mitigated by Red Hat's use of exec-shield and SELinux. Red Hat still
fixes the bug because it's the right thing to do, but, for some of these
vulnerabilities, exploitation is difficult or impossible even without the
fix.
The most important points, though, are these: (1) despite the
seemingly large number of vulnerabilities, the number of systems actually
compromised still seems to be quite low, and (2) this number of
vulnerabilities is still far too high, regardless of what any other
operating system is doing. It is encouraging that the number of remotely
exploitable vulnerabilities is small, but the fact that we are arguably not
getting any better at not putting security holes into our code in the first
place is discouraging. There is still much to be done in the areas of
careful coding, pre-release security auditing, and security-related
development tools. Regardless of what one thinks of the methodology of
this report, the security bugs that were counted are real; every one of
them is a reminder that we can be doing better.
Pixy is a source
code scanner for PHP 4 that tries to detect two major types of web
application vulnerabilities. Cross-site
scripting (XSS) and SQL injection are two
of the most commonly reported security problems in web applications; any
help in detecting and fixing them is welcome. In addition, for those who
want to try before they install, the project offers a web
interface to upload PHP code for XSS checking.
Pixy is a java program written by folks at the Secure Systems Lab at the
Vienna University of Technology. It is roughly a year old, with at least
one vulnerability
report attributed to it. The project homepage has extensive documentation
that will get the impatient going quickly but also satisfy the curiosity
of those interested in the guts of the tool.
Once you get past the "quick start", the Pixy documentation guides you
through the concept of "tainted" values, which underly both XSS and SQL
injection vulnerabilities. The basic idea is that unfiltered input can
enter the program in various ways, which is considered to be a tainted
value. In order to determine if the tainted value is used in a way that
could be exploited, you must follow the data through assignments and
function calls. If the data is then used in a way that could cause an XSS
(via echo() for example), Pixy will flag it. Similarly, if it is
used in a mysql_query(), a possible SQL injection will be flagged.
Using htmlentities() on data that is eventually output, will
remove the taint on that data for the purposes of XSS analysis. Using
addslashes() on arguments to SQL queries, changes their status to
"weakly tainted", which means they are not a problem when used inside
single quotes in the query, but are still dangerous when just interpolated
into the string.
The program produces two kinds of output, a textual report that lists the
line numbers as well as output that can be used with graphviz. The graphical output shows
a dependency graph describing the flow from the taint source to the
dangerous use.
Pixy is geared towards the most common usage of PHP and currently only
analyzes PHP 4. If a program uses its own, specialized filtering that is
even more cautious than the PHP built-ins, Pixy will not see that filtering
and will still consider the data to be tainted. In addition, checking for
SQL injection in any database other than MySQL seems to be lacking.
There are endless arguments about the PHP language and whether its
constructs and practices foster secure programs, but it is clear that many,
if not most, PHP projects have had security problems along the way.
Removing XSS and SQL injection problems would take care of a significant
fraction of the problems reported daily on BugTraq. Anyone working with
PHP code, especially when using MySQL via the mysql_query() call,
should seriously consider running Pixy while giving a careful look at
anything suspicious that it reports.
Jeff Jones has updated
his report on security in Windows Vista vs. Linux and MacOSX for a 6 month period. LWN analyzes the original 90 day report
in this week's issue (subscribers only). He has changed his methodology
somewhat, this time around, to try and address some concerns expressed over
the original report.
"The results of the analysis show that Windows Vista continues to show a trend of fewer total and fewer High severity vulnerabilities at the 6 month mark compared to its predecessor product Windows XP (which did not benefit from the SDL) and compared to other modern competitive workstation OSes (which also did not benefit from an SDL-like process).
If you share the opinion that Windows and applications ported to Windows get a higher level of researcher scrutiny than other OSes, then the 6-month results are even more positive. If you don't share that opinion, then they still stand on their own ..."
The Apache HTTP Server did not verify that a process was an Apache child
process before sending it signals. A local attacker who has the ability to
run scripts on the Apache HTTP Server could manipulate the scoreboard and
cause arbitrary processes to be terminated, which could lead to a denial of
service. (CVE-2007-3304)
A flaw was found in the Apache HTTP Server mod_status module. Sites with
the server-status page publicly accessible and ExtendedStatus enabled were
vulnerable to a cross-site scripting attack. On Red Hat Enterprise Linux
the server-status page is not enabled by default and it is best practice to
not make this publicly available. (CVE-2006-5752)
Version 2.6 of Denyhosts has a problem in the way it scans for
"User from .." messages in the log. The message is detected anywhere in
the log, not just in the middle of the "bad protocol version" log
where it belongs. This can be used to cause a denial of service.
Several endianess errors may allow remote attackers to cause a denial of
service. A memory leak in handling image messages may lead to denial of
service. A null pointer deference in the token OCR code may lead to denial
of service. A memory leak in the token OCR code may lead to denial of
service.
A buffer overflow flaw was found in the way HelixPlayer processed
Synchronized Multimedia Integration Language (SMIL) files. It was possible
for a malformed SMIL file to execute arbitrary code with the permissions of
the user running HelixPlayer. (CVE-2007-3410)
David Coffey discovered an uninitialized pointer free flaw in the
RPC library used by kadmind. A remote unauthenticated attacker who
could access kadmind could trigger the flaw causing kadmind to crash
or possibly execute arbitrary code (CVE-2007-2442).
David Coffey also discovered an overflow flaw in the same RPC library.
A remote unauthenticated attacker who could access kadmind could
trigger the flaw causing kadmind to crash or possibly execute arbitrary
code (CVE-2007-2443).
Finally, a stack buffer overflow vulnerability was found in kadmind
that allowed an unauthenticated user able to access kadmind the
ability to trigger the vulnerability and possibly execute arbitrary
code (CVE-2007-2798).
Memory leak in server/MaraDNS.c in MaraDNS before 1.2.12.05, and 1.3.x
before 1.3.03, allows remote attackers to cause a denial of service (memory
consumption) via unspecified vectors. (CVE-2007-3114)
Multiple memory leaks in server/MaraDNS.c in MaraDNS before 1.2.12.06, and
1.3.x before 1.3.05, allow remote attackers to cause a denial of service
(memory consumption) via reverse lookups or requests for records in a class
other than Internet. (CVE-2007-3115)
Memory leak in server/MaraDNS.c in MaraDNS 1.2.12.06 and 1.3.05 allows
remote attackers to cause a denial of service (memory consumption) via
unspecified vectors. (CVE-2007-3116)
The ProFTPD Auth API has an authentication bypass vulnerability.
When multiple simultaneous authentication modules are configured,
the ProFTPD module that checks authentication is not necessarily
the same module that retrieves authentication data. This can be
used by remote attackers to bypass the authentication system.
Fabio Massimo Di Nitto discovered that cman did not correctly validate the
size of client messages. A local user could send a specially crafted
message and execute arbitrary code with cluster manager privileges or crash
the manager, leading to a denial of service.
duskwave discovered that tinymux, a text-based multi-user virtual world
server, performs insufficient boundary checks when working with
user-supplied data, which might lead to the execution of arbitrary code.
Multiple cross-site scripting (XSS) vulnerabilities were discovered in
pam_login.cgi in webmin prior to version 1.350, which could allow a remote
attacker to inject arbitrary web script or HTML.
xfs_fsr in xfsdump creates a .fsr temporary directory with insecure
permissions, which allows local users to read or overwrite arbitrary files
on xfs filesystems.
Adobes acrobat reader has the following vulnerabilities:
The Adobe Reader Plugin has a cross site scripting vulnerability that
can be triggered by processes malformed URLs. Arbitrary JavaScript can
be served by a malicious web server, leading to a cross-site scripting
attack.
Maliciously crafted PDF files can be used to trigger two vulnerabilities,
if an attacker can trick a user into viewing the files, arbitrary code
can be executed with the user's privileges.
From the Mandriva advisory: "The recall_headers function in mod_mem_cache in Apache 2.2.4 does not
properly copy all levels of header data, which can cause Apache to
return HTTP headers containing previously-used data, which could be
used to obtain potentially sensitive information by unauthorized users."
From the Red Hat advisory: "A bug was found in Apache where an invalid Expect header sent to the server
was returned to the user in an unescaped error message. This could
allow an attacker to perform a cross-site scripting attack if a victim was
tricked into connecting to a site and sending a carefully crafted Expect
header."
The Madynes research team at INRIA has discovered that Asterisk contains a
null pointer dereferencing error in the SIP channel when handling INVITE
messages. Furthermore qwerty1979 discovered that Asterisk 1.2.x fails to
properly handle SIP responses with return code 0. A remote attacker could
cause an Asterisk server listening for SIP messages to crash by sending a
specially crafted SIP message or answering with a 0 return code.
A vulnerability in the OLE2 parser in ClamAV was found that could allow a
remote attacker to cause a denial of service via resource consumption with
a carefully crafted OLE2 file.
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).
The Vixie cron daemon does not check the return code from setuid(); if that call can be made to fail, a local attacker may be able to execute commands as root.
Will Drewry of the Google Security Team discovered several buffer overflows
in cscope, a source browsing tool, which might lead to the execution of
arbitrary code.
A buffer overflow in Cscope 15.5, and possibly multiple overflows, allows
remote attackers to execute arbitrary code via a C file with a long
#include line that is later browsed by the target.
Previous versions of the cups package could be forced to hang via a client
"partially negotiating" an ssl connection. In this state, cups would not
allow other connections to be made, a denial of service.
Cyrus-SASL contains an unspecified vulnerability in the DIGEST-MD5
process that could lead to a Denial of Service. An attacker could possibly
exploit this vulnerability by sending specially crafted data stream to the
Cyrus-SASL server, resulting in a Denial of Service even if the attacker is
not able to authenticate.
Directory traversal vulnerability in index/mbox/mbox-storage.c in Dovecot
before 1.0.rc29, when using the zlib plugin, allows remote attackers to
read arbitrary gzipped (.gz) mailboxes (mbox files) via a .. (dot dot)
sequence in the mailbox name.
Arnaud Giersch discovered that elinks incorrectly attempted to load
gettext catalogs from a relative path. If a user were tricked into
running elinks from a specific directory, a local attacker could execute
code with user privileges.
The elinks text-mode browser has an arbitrary file access vulnerability
in the Elinks SMB protocol handler. If a user can be tricked into
visiting a specially crafted web page, arbitrary files may be read or
written with the user's permissions.
A format string error in the "write_html()" function in calendar/gui/
e-cal-component-memo-preview.c when displaying a memo's categories can
potentially be exploited to execute arbitrary code via a specially crafted
shared memo containing format specifiers.
From the GNOME
bugzilla: "The "SEQUENCE" value in the GData of the IMAP code
(camel-imap-folder.c) is converted from a string using strtol. This allows
for negative values. The imap_rescan uses this value as an int. It checks
for !seq and seq>summary.length. It doesn't check for seq <
0. Although seq is used as the index of an array."
The APOP protocol allows remote attackers to guess the first 3 characters
of a password via man-in-the-middle (MITM) attacks that use crafted message
IDs and MD5 collisions. NOTE: this design-level issue potentially affects
all products that use APOP, including (1) Thunderbird, (2) Evolution, (3)
mutt, and (4) fetchmail.
fail2ban 0.7.4 and earlier does not properly parse sshd logs file, which
allows remote attackers to add arbitrary hosts to the /etc/hosts.deny file
and cause a denial of service by adding arbitrary IP addresses to the sshd
log file, as demonstrated by logging in to ssh using a login name
containing certain strings with an IP address.
Colin Percival from FreeBSD reported that the previous fix for the
file_printf() buffer overflow introduced a new integer overflow. A remote
attacker could entice a user to run the file program on an overly large
file (more than 1Gb) that would trigger an integer overflow on 32-bit
systems, possibly leading to the execution of arbitrary code with the
rights of the user running file.
Various flaws were discovered in the layout and JavaScript engines. By
tricking a user into opening a malicious web page, an attacker could
execute arbitrary code with the user's privileges. (CVE-2007-2867,
CVE-2007-2868)
A flaw was discovered in the form autocomplete feature. By tricking a user
into opening a malicious web page, an attacker could cause a persistent
denial of service. (CVE-2007-2869)
Nicolas Derouet discovered flaws in cookie handling. By tricking a user
into opening a malicious web page, an attacker could force the browser to
consume large quantities of disk or memory while processing long cookie
paths. (CVE-2007-1362)
A flaw was discovered in the same-origin policy handling of the
addEventListener JavaScript method. A malicious web site could exploit
this to modify the contents, or steal confidential data (such as
passwords), of other web pages. (CVE-2007-2870)
Chris Thomas discovered a flaw in XUL popups. A malicious web site
could exploit this to spoof or obscure portions of the browser UI,
such as the location bar. (CVE-2007-2871)
The Freetype font rendering library versions 2.3.4 and below
has an integer sign error. Remote attackers may be able to
create a specially crafted TrueType Font file with a negative
n_points value that will cause an integer overflow and heap-based
buffer overflow, allowing the execution of arbitrary code.
The FreeType library has several integer overflow vulnerabilities.
If a user can be tricked into installing a specially
crafted font file, arbitrary code can be executed with the privilege
of the user.
The fastjar utility found in the GNU compiler collection does not perform adequate file path checking, allowing the creation or overwriting of files outside of the current directory tree.
The gd graphics library contains a buffer overflow which could enable a remote attacker to execute arbitrary code. Note that various other packages include code from gd and could also be vulnerable.
Libgd2 has a denial of service vulnerability involving the incorrect
validation of PNG callback results. If an application that is linked
against libgd2 is used to process a specially-crafted PNG file,
a denial of service involving CPU resource consumption can be
caused.
A format string vulnerability has been discovered in gedit. Calling
the program with specially crafted file names caused a buffer
overflow, which could be exploited to execute arbitrary code with the
privileges of the gedit user.
Tavis Ormandy of the Google Security Team discovered two denial of service
flaws in the way gzip expanded archive files. If a victim expanded a
specially crafted archive, it could cause the gzip executable to hang or
crash.
Tavis Ormandy of the Google Security Team discovered several code execution
flaws in the way gzip expanded archive files. If a victim expanded a
specially crafted archive, it could cause the gzip executable to crash or
execute arbitrary code.
Kronolith contains a mistake in lib/FBView.php where a raw, unfiltered
string is used instead of a sanitized string to view local files. An
authenticated attacker could craft an HTTP GET request that uses directory
traversal techniques to execute any file on the web server as PHP code,
which could allow information disclosure or arbitrary code execution with
the rights of the user running the PHP application (usually the webserver
user).
Multiple integer overflows in ImageMagick before 6.3.3-5 allow remote
attackers to execute arbitrary code via (1) a crafted DCM image, which
results in a heap-based overflow in the ReadDCMImage function, or (2) the
(a) colors or (b) comments field in a crafted XWD image, which results in a
heap-based overflow in the ReadXWDImage function, different issues than
CVE-2007-1667.
M. Joonas Pihlaja discovered that imlib2 did not sufficiently verify the
validity of ARGB, JPG, LBM, PNG, PNM, TGA, and TIFF images. If a user
were tricked into viewing or processing a specially crafted image with
an application that uses imlib2, the flaws could be exploited to execute
arbitrary code with the user's privileges.
A flaw was discovered in the IPSec key exchange server "racoon". Remote
attackers could send a specially crafted packet and disrupt established
IPSec tunnels, leading to a denial of service.
The iscsid SCSI management daemon has two denial of service vulnerabilities.
The first involves checking the client's uid on the listening socket
instead of the newly accepted connection, this allows anyone to
to perform management operations on the iSCSI initiator and crash
iscsid.
The second vulnerability involves the iscsid logging mechanism.
Logs are sent to a shared memory area and a child process feeds them
to syslog. The memory is protected by a semaphore wet to mode 0666,
allowing arbitrary access to the semaphore. Random users can
lock up the semaphore and iscsid will block and hang on the next
attempt to send a log message.
The jpc_qcx_getcompparms function in jpc/jpc_cs.c could allow remote
user-assisted attackers to cause a denial of service (crash) and possibly
corrupt the heap via malformed image files.
java has multiple vulnerabilities, these include:
an RSA exponent padding attack vulnerability, two vulnerabilities
which allow untrusted applets to access data in other applets,
vulnerabilities that involve applets gaining privileges due to
serialization bugs in the JRE and buffer overflows in the java image
handling routines that can give attackers read/write/execute capabilities
for local files.
A problem with the interaction between the Flash Player and the Konqueror
web browser was found. The problem could lead to key presses leaking to the
Flash Player applet instead of the browser.
NOTE: CVE number may be incorrect, see CVE entry
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.
Konqueror 3.5.5 does not properly parse HTML comments, which allows remote
attackers to conduct cross-site scripting (XSS) attacks and bypass some XSS
protection schemes by embedding certain HTML tags within a comment, a
related issue to CVE-2007-0478.
The atalk_sum_skb function in AppleTalk for Linux kernel 2.6.x before
2.6.21, and possibly 2.4.x, allows remote attackers to cause a denial of
service (crash) via an AppleTalk frame that is shorter than the specified
length, which triggers a BUG_ON call when an attempt is made to perform a
checksum.
The Linux kernel has a boundary error problem with the
Omnikey CardMan 4040 driver read and write functions. This can be used
to cause a buffer overflow and possible execution or arbitrary code with
kernel privileges.
The ipv6_getsockopt_sticky function in
net/ipv6/ipv6_sockglue.c is vulnerable to a NULL pointer dereference.
Local users can use this to crash the kernel or to disclose kernel
memory.
Linux kernel versions from 2.6.9 to 2.6.20 have a denial of service
vulnerability. A remote attacker can cause the key_alloc_serial
function's key serial number collision avoidance code to have a
null dereference, resulting in a crash.
Sridhar Samudrala discovered a local denial of service vulnerability
in the handling of SCTP sockets. By opening such a socket with a
special SO_LINGER value, a local attacker could exploit this to crash
the kernel. (CVE-2006-4535)
Kirill Korotaev discovered that the ELF loader on the ia64 and sparc
platforms did not sufficiently verify the memory layout. By attempting
to execute a specially crafted executable, a local user could exploit
this to crash the kernel. (CVE-2006-4538)
The netlink protocol has an infinite recursion bug that allows users to
cause a kernel crash. Also the IPv6 protocol allows remote attackers to
cause a denial of service via crafted IPv6 type 0 route headers
(IPV6_RTHDR_TYPE_0) that create network amplification between two routers.
The ftdi_sio driver (usb/serial/ftdi_sio.c) in Linux kernel 2.6.x up to
2.6.17, and possibly later versions, allows local users to cause a denial
of service (memory consumption) by writing more data to the serial port
than the driver can handle, which causes the data to be queued.
The Linux kernel before 2.6.20.1 allows remote attackers to cause a denial
of service (oops) via a crafted NFSACL 2 ACCESS request that triggers a free
of an incorrect pointer.
Ilja van Sprundel discovered that Bluetooth setsockopt calls could leak
kernel memory contents via an uninitialized stack buffer. A local attacker
could exploit this flaw to view sensitive kernel information.
(CVE-2007-1353)
The GEODE-AES driver did not correctly initialize its encryption key.
Any data encrypted using this type of device would be easily compromised.
(CVE-2007-2451)
The random number generator was hashing a subset of the available
entropy, leading to slightly less random numbers. Additionally, systems
without an entropy source would be seeded with the same inputs at boot
time, leading to a repeatable series of random numbers. (CVE-2007-2453)
From the MOKB-05-11-2006
advisory: "The ISO9660 filesystem handling code of the Linux
2.6.x kernel fails to properly handle corrupted data structures, leading to
an exploitable denial of service condition. This particular vulnerability
seems to be caused by a race condition and a signedness issue. When
performing a read operation on a corrupted ISO9660 fs stream, the
isofs_get_blocks() function will enter an infinite loop when
__find_get_block_slow() callback from sb_getblk() fails ("due to various
races between file io on the block device and getblk")."
Previous versions of the kernel package are subject to several
vulnerabilities. Certain malformed UDF filesystems can cause the system to
crash (denial of service). Malformed CDROM firmware or USB storage devices
(such as USB keys) could cause system crash (denial of service), and if
they were intentionally malformed, can cause arbitrary code to run with
elevated privileges. In addition, the SCTP protocol is subject to a remote
system crash (denial of service) attack.
A security issue has been reported in Linux kernel due to an error in
drivers/isdn/i4l/isdn_ppp.c as the "isdn_ppp_ccp_reset_alloc_state()"
function never initializes an event timer before scheduling it with the
"add_timer()" function.
The mincore function in the kernel does not properly lock access to user
space, which has unspecified impact and attack vectors, possibly related to
a deadlock.
Another vulnerability has been reported in Linux kernel caused by a
boundary error within the handling of incoming CAPI messages in
net/bluetooth/cmtp/capi.c. This can be exploited to overwrite certain
Kernel data structures.
The kdamind daemon can, in some situations, perform operations on uninitialized pointers. This bug could conceivably open up the system to a code execution attack by an unauthenticated remote attacker, but it appears to be difficult to exploit. See this advisory for details.
Some kerberos applications fail to check the results of setuid() calls, with the result that, if that call fails, they could continue to execute as root after thinking they had switched to a nonprivileged user. A local attacker who can cause these calls to fail (through resource exhaustion, presumably) could exploit this bug to gain root privileges.
A flaw was found in the username handling of the MIT krb5 telnet daemon
(telnetd). A remote attacker who can access the telnet port of a target
machine could log in as root without requiring a password. MIT krb5 Security Advisory 2007-001
Buffer overflows were found which affect the Kerberos KDC and the kadmin
server daemon. A remote attacker who can access the KDC could exploit this
bug to run arbitrary code with the privileges of the KDC or kadmin server
processes. MIT krb5 Security Advisory
2007-002
Bryan Burns of Juniper Networks discovered that KTorrent did not
correctly validate the destination file paths nor the HAVE statements
sent by torrent peers. A malicious remote peer could send specially
crafted messages to overwrite files or execute arbitrary code with user
privileges.
mirror --script in lftp before 3.5.9 does not properly quote shell
metacharacters, which might allow remote user-assisted attackers to execute
shell commands via a malicious script. NOTE: it is not clear whether this
issue crosses security boundaries, since the script already supports
commands such as "get" which could overwrite executable files.
Integer overflow in the exif_data_load_data_entry function in exif-data.c
in libexif before 0.6.14 allows user-assisted remote attackers to cause a
denial of service (crash) or possibly execute arbitrary code via crafted
EXIF data, involving the (1) doff or (2) s variable.
An integer overflow flaw was found in the way libexif parses EXIF image
tags. If a victim opens a carefully crafted EXIF image file it could cause
the application linked against libexif to execute arbitrary code or crash.
Szymon Zygmunt and Michal Bartoszkiewicz discovered a memory alignment
error in libgadu (from ekg, console Gadu Gadu client, an instant
messaging program) which is included in gaim, a multi-protocol instant
messaging client, as well. This can not be exploited on the x86
architecture but on others, e.g. on Sparc and lead to a bus error,
in other words a denial of service.
The /proc parsing routines in libgtop are vulnerable to a buffer overflow.
If an attacker can run a process in a specially crafted long
path then trick a user into running gnome-system-monitor,
arbitrary code can be executed with the user's privileges.
Luigi Auriemma has reported various boundary errors in load_it.cpp and
a boundary error in the "CSoundFile::ReadSample()" function in
sndfile.cpp. A remote attacker can entice a user to read crafted modules
or ITP files, which may trigger a buffer overflow resulting in the
execution of arbitrary code with the privileges of the user running the
application.
In pngrutil.c, the function png_decompress_chunk() allocates
insufficient space for an error message, potentially overwriting stack
data, leading to a buffer overflow.
A heap based buffer overflow bug was found in the way libpng strips alpha
channels from a PNG image. An attacker could create a carefully crafted PNG
image file in such a way that it could cause an application linked with
libpng to crash or execute arbitrary code when the file is opened by a
victim.
The t2p_write_pdf_string function in libtiff 3.8.2 and earlier is vulnerable
to a buffer overflow. Attackers can use a TIFF file with UTF-8 characters
in the DocumentName tag to overflow a buffer, causing a denial of service,
and possibly the execution of arbitrary code.
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.
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.
Tatsuya Kinoshita discovered that Lookup, a search interface to electronic
dictionaries on emacsen, creates a temporary file in an insecure fashion
when the ndeb-binary feature is used, which allows a local attacker to
craft a symlink attack to overwrite arbitrary files.
An arbitrary command execute bug was found in the lynx "lynxcgi:" URI
handler. An attacker could create a web page redirecting to a malicious URL
which could execute arbitrary code as the user running lynx.
Md Sohail Ahmad from AirTight Networks has discovered a divison by zero in
the ath_beacon_config() function (CVE-2007-2830). The vendor has corrected
an input validation error in the ieee80211_ioctl_getwmmparams() and
ieee80211_ioctl_getwmmparams() functions(CVE-207-2831), and an input
sanitization error when parsing nested 802.3 Ethernet frame lengths
(CVE-2007-2829).
From the Red Hat advisory: "Versions of mod_jk before 1.2.23 decoded request URLs by default inside
Apache httpd and forwarded the encoded URL to Tomcat, which itself did a
second decoding. If Tomcat was used behind mod_jk and configured to only
proxy some contexts, an attacker could construct a carefully crafted HTTP
request to work around the context restriction and potentially access
non-proxied content."
Apache mod_perl versions 1.30 and below have a vulnerability in
PerlRun.pm and RegistryCooker.pm. PATH_INFO is not properly
escaped before use in a regular expression, allowing remote attackers
to cause a denial of service via a specially crafted URI.
A flaw was discovered in MoinMoin's error reporting when using the
AttachFile action. By tricking a user into viewing a crafted MoinMoin
URL, an attacker could execute arbitrary JavaScript as the current
MoinMoin user, possibly exposing the user's authentication information
for the domain where MoinMoin was hosted.
MPlayer versions up to 1.0rc1 have a buffer overflow in the
loader/dmo/DMO_VideoDecoder.c DMO_VideoDecoder_Open function.
user-assisted remote attackers can use this to create a buffer overflow
and possibly execute arbitrary code.
MySQL subselect queries using "ORDER BY" can be used by an attacker with
access to a MySQL instance in order to create an intermittent denial
of service.
Jean-David Maillefer discovered a format string bug in the
date_format() function's error reporting. By calling the function with
invalid arguments, an authenticated user could exploit this to crash
the server.
MySQL 4.1 before 4.1.21 and 5.0 before 5.0.24 allows a local user to access
a table through a previously created MERGE table, even after the user's
privileges are revoked for the original table, which might violate intended
security policy (CVE-2006-4031).
MySQL 4.1 before 4.1.21, 5.0 before 5.0.25, and 5.1 before 5.1.12, when run
on case-sensitive filesystems, allows remote authenticated users to create
or access a database when the database name differs only in case from a
database for which they have permissions (CVE-2006-4226).
MySQL 5.0.18 and earlier allows local users to bypass logging mechanisms
via SQL queries that contain the NULL character, which are not properly
handled by the mysql_real_query function. NOTE: this issue was originally
reported for the mysql_query function, but the vendor states that since
mysql_query expects a null character, this is not an issue for mysql_query.
Kurt Fitzner discovered that the NBD (network block device) server did not
correctly verify the maximum size of request packets. By sending specially
crafted large request packets, a remote attacker who is allowed to access
the server could exploit this to execute arbitrary code with root
privileges.
packet.c in ssh in OpenSSH allows remote attackers to cause a denial of
service (crash) by sending an invalid protocol sequence with
USERAUTH_SUCCESS before NEWKEYS, which causes newkeys[mode] to be NULL.
An unspecified vulnerability in portable OpenSSH before 4.4, when running
on some platforms, allows remote attackers to determine the validity of
usernames via unknown vectors involving a GSSAPI "authentication abort."
Openssh 4.4 fixes some
security issues, including a pre-authentication denial of service, an
unsafe signal hander and on portable OpenSSH a GSSAPI authentication abort
could be used to determine the validity of usernames on some platforms.
A flaw was found in the way pam_console set console device permissions. It
was possible for various console devices to retain ownership of the console
user after logging out, possibly leaking information to an unauthorized
user.
A denial of service flaw was found in the way PHP processed a deeply nested
array. A remote attacker could cause the PHP interpreter to crash by
submitting an input variable with a deeply nested array. (CVE-2007-1285)
A flaw was found in the way the mbstring extension set global variables. A
script which used the mb_parse_str() function to set global variables could
be forced to enable the register_globals configuration option, possibly
resulting in global variable injection. (CVE-2007-1583)
A flaw was discovered in the way PHP's mail() function processed header
data. If a script sent mail using a Subject header containing a string from
an untrusted source, a remote attacker could send bulk e-mail to unintended
recipients. (CVE-2007-1718)
A heap based buffer overflow flaw was discovered in PHP's gd extension. A
script that could be forced to process WBMP images from an untrusted source
could result in arbitrary code execution. (CVE-2007-1001)
The file_exists and imap_reopen functions in PHP before 5.1.5 do not check
for the safe_mode and open_basedir settings, which allows local users to
bypass the settings (CVE-2006-4481).
A buffer overflow in the LWZReadByte function in ext/gd/libgd/gd_gif_in.c
in the GD extension in PHP before 5.1.5 allows remote attackers to have an
unknown impact via a GIF file with input_code_size greater than
MAX_LWZ_BITS, which triggers an overflow when initializing the table array
(CVE-2006-4484).
The stripos function in PHP before 5.1.5 has unknown impact and attack
vectors related to an out-of-bounds read (CVE-2006-4485).
The Hardened-PHP Project discovered buffer overflows in
htmlentities/htmlspecialchars internal routines to the PHP Project. Of
course the whole purpose of these functions is to be filled with user
input. (The overflow can only be when UTF-8 is used)
A heap buffer overflow flaw was found in the PHP 'xmlrpc' extension. A
PHP script which implements an XML-RPC server using this extension
could allow a remote attacker to execute arbitrary code as the 'apache'
user. Note that this flaw does not affect PHP applications using the
pure-PHP XML_RPC class provided in /usr/share/pear. (CVE-2007-1864)
A flaw was found in the PHP 'ftp' extension. If a PHP script used this
extension to provide access to a private FTP server, and passed untrusted
script input directly to any function provided by this extension, a remote
attacker would be able to send arbitrary FTP commands to the server.
(CVE-2007-2509)
A buffer overflow flaw was found in the PHP 'soap' extension, regarding the
handling of an HTTP redirect response when using the SOAP client provided
by this extension with an untrusted SOAP server. No mechanism to trigger
this flaw remotely is known. (CVE-2007-2510)
It was discovered that phpbb2, a web based bulletin board, insufficiently
sanitizes values passed to the "Font Color 3" setting, which might lead to
the execution of injected code by admin users.
The phpbb2 web forum has a number of vulnerabilities including:
a web script injection problem, a protection mechanism bypass, a
security check bypass, a remote global variable bypass, cross site
scripting vulnerabilities, an SQL injection vulnerability,
a remote regular expression modification problem, missing input
sanitizing, and a missing request validation problem.
A cross-site scripting (XSS) vulnerability in sqledit.php in phpPgAdmin
4.1.1 allows remote attackers to inject arbitrary web script or HTML via
the server parameter.
There is a long list of vulnerabilities in PHProjekt prior to version 5.2.1; they can be exploited (by an authenticated user) for SQL injection attacks, arbitrary PHP code execution, and cross-site scripting.
The phpwiki Upload page does not properly check the extension of a file.
This can be used by a remote attacker to upload a specially crafted PHP file
and execute arbitrary PHP code with the privileges of the PhpWiki user.
Andreas Nolden discovered a bug in qt3, where the UTF8 decoder does not
reject overlong sequences, which can cause "/../" injection or (in the case
of konqueror) a "<script>" tag injection.
An error was found in the RPM library's handling of query reports. In
some locales, certain RPM packages would cause the library to crash. If
a user was tricked into querying a specially crafted RPM package, the
flaw could be exploited to execute arbitrary code with the user's
privileges.
Several flaws were found in the way SeaMonkey processed certain malformed
JavaScript code. A malicious web page could execute JavaScript code in such
a way that may result in SeaMonkey crashing or executing arbitrary code as
the user running SeaMonkey. (CVE-2007-0775, CVE-2007-0777)
Several cross-site scripting (XSS) flaws were found in the way SeaMonkey
processed certain malformed web pages. A malicious web page could display
misleading information which may result in a user unknowingly divulging
sensitive information such as a password. (CVE-2006-6077, CVE-2007-0995,
CVE-2007-0996)
A flaw was found in the way SeaMonkey cached web pages on the local disk. A
malicious web page may be able to inject arbitrary HTML into a browsing
session if the user reloads a targeted site. (CVE-2007-0778)
A flaw was found in the way SeaMonkey displayed certain web content. A
malicious web page could generate content which could overlay user
interface elements such as the hostname and security indicators, tricking a
user into thinking they are visiting a different site. (CVE-2007-0779)
Two flaws were found in the way SeaMonkey displayed blocked popup windows.
If a user can be convinced to open a blocked popup, it is possible to read
arbitrary local files, or conduct an XSS attack against the user.
(CVE-2007-0780, CVE-2007-0800)
Two buffer overflow flaws were found in the Network Security Services (NSS)
code for processing the SSLv2 protocol. Connecting to a malicious secure
web server could cause the execution of arbitrary code as the user running
SeaMonkey. (CVE-2007-0008, CVE-2007-0009)
A flaw was found in the way SeaMonkey handled the "location.hostname" value
during certain browser domain checks. This flaw could allow a malicious web
site to set domain cookies for an arbitrary site, or possibly perform an
XSS attack. (CVE-2007-0981)
The Snort intrusion detection system is vulnerable to a buffer overflow
in the DCE/RPC preprocessor code. Remote attackers can send
specially crafted fragmented SMB or DCE/RPC packets which can be used
to allow the the remote execution of arbitrary code.
An unspecified vulnerability involving an "incorrect use of system
classes" was reported by the Fujitsu security team. Additionally, Chris
Evans from the Google Security Team reported an integer overflow
resulting in a buffer overflow in the ICC parser used with JPG or BMP
files, and an incorrect open() call to /dev/tty when processing certain
BMP files.
Off-by-one buffer overflow in the parse_elements function in the 802.11
printer code (print-802_11.c) for tcpdump 3.9.5 and earlier allows remote
attackers to cause a denial of service (crash) via a crafted 802.11
frame. NOTE: this was originally referred to as heap-based, but it might be
stack-based.
A buffer overflow in the open_sty function in mkind.c for makeindex 2.14 in
teTeX might allow user-assisted remote attackers to overwrite files and
possibly execute arbitrary code via a long filename. NOTE: other overflows
exist but might not be exploitable, such as a heap-based overflow in the
check_idx function.
During an internal audit, Raphael Marichez of the Gentoo Linux Security
Team found that Vixie Cron has weak permissions set on Gentoo, allowing
for a local user to create hard links to system and users cron files,
while a st_nlink check in database.c will generate a superfluous error.
Wordpress suffers from another set of vulnerabilities including a couple of cross-site scripting problems, an access restrictions bypass issue, and an SQL injection vulnerability.
iDefense reported an integer overflow flaw in the XFree86 XC-MISC
extension. A malicious authorized client could exploit this issue to cause
a denial of service (crash) or potentially execute arbitrary code with root
privileges on the XFree86 server. (CVE-2007-1003)
iDefense reported two integer overflows in the way X.org handled various
font files. A malicious local user could exploit these issues to
potentially execute arbitrary code with the privileges of the X.org server.
(CVE-2007-1351, CVE-2007-1352)
An integer overflow flaw was found in the XFree86 XGetPixel() function.
Improper use of this function could cause an application calling it to
function improperly, possibly leading to a crash or arbitrary code
execution. (CVE-2007-1667)
Multiple format string vulnerabilities in (1) the cdio_log_handler function
in modules/access/cdda/access.c in the CDDA (libcdda_plugin) plugin, and
the (2) cdio_log_handler and (3) vcd_log_handler functions in
modules/access/vcdx/access.c in the VCDX (libvcdx_plugin) plugin, in
VideoLAN VLC 0.7.0 through 0.8.6 allow user-assisted remote attackers to
execute arbitrary code via format string specifiers in an invalid URI, as
demonstrated by a udp://-- URI in an M3U file.
Moritz Jodeit discovered that the DirectShow loader of Xine did not
correctly validate the size of an allocated buffer. By tricking a user
into opening a specially crafted media file, an attacker could execute
arbitrary code with the user's privileges.
xine-lib does an improper input data boundary check on
MPEG streams. A specially crafted MPEG file can be
created that can cause arbitrary code execution when the
file is accessed.
A race condition allows local users to see error messages generated during
another user's X session. This could allow potentially sensitive
information to be leaked.
xmms suffers from vulnerabilities in its handling of BMP images. Should a hostile image be included in an xmms skin, it could lead to code execution on the user's system.
dmcox discovered a boundary error in the zzip_open_shared_io() function
from zzip/file.c . A remote attacker could entice a user to run a zziplib
function with an overly long string as an argument which would trigger the
buffer overflow and may lead to the execution of arbitrary code.
The current 2.6 prepatch is 2.6.22-rc6, released by Linus on June 24.
"I'm happy to say that things seem to have calmed down after -rc5,
and that most of this really is just bugfixes and regression fixing in
particular." This kernel development cycle would appear to be
getting closer to its conclusion; the list of known
regressions is getting short. As always, the long-format
changelog has lots of details.
About 30 patches have been merged into the mainline git repository since
the 2.6.22-rc6 release; they are fixes, mostly in the architecture-specific
and USB code.
There have been no -mm releases over the last week, and no releases of any
stable kernel trees.
Quite frankly, I personally am considering removing
"checkpatch.pl". That thing is just a nazi dream. That hard-coded
80-character limit etc is just bad taste.
The problem IMO is that we are seeing less and less patch review
but it needs to be more and more. Andrew is one of a handful of
people who are reviewing lots of patches. It shouldn't be his
wheelbarrow to have to push around all the time. So if a little
automation can help Andrew, that's a good thing. Until people
revolt, that is.
Tasklets are a deferred-execution method used within the kernel; they were
added in the 2.3 development series as a way for interrupt handlers to
schedule work to be done in the very near future. Essentially, a tasklet
is a function to be called (with a data pointer) in a software interrupt as
soon as the kernel is able to do so.
In practice, a tasklet which is scheduled will (probably) be executed when
the kernel either (1) finishes running an interrupt handler, or
(2) returns to user space. Since tasklets run in software interrupt
mode, they must be atomic - no sleeping, references to user space, etc. So
the work that can be done in tasklets is limited, but they are still
heavily used within the kernel.
There is another problem with tasklets: since they run as software
interrupts, they have a higher priority than any process on the system.
Tasklets can, thus, create unbounded latencies - something which the
low-latency developers have been long working to eliminate. Some efforts
have been made to mitigate this problem; if the kernel has a hard time
keeping up with software interrupts it will eventually dump them into the
ksoftirqd process and let them fight it out in the scheduler.
Specific tasklets which have been shown to create latency problems - the
RCU callback handler, for example - have been made to behave better. And
the realtime tree pushes all software interrupt handling into separate
processes which can be scheduled (and preempted) like anything else.
Recently, Steven Rostedt came up with a different approach: why not
just get rid of tasklets altogether? Since the development of tasklets,
the kernel has acquired other, more flexible ways of deferring work; in
particular, workqueues function much like tasklets, but without many of the
disadvantages of tasklets. Since workqueues use dedicated worker
processes, they can be preempted and do not present the same latency
problems as tasklets; as a
bonus, they provide a process context which allows work functions to sleep
if need be. Workqueues, argues Steven, are sufficiently capable that there
is no need for tasklets anymore.
So Steven's patch cleans up the interface in a few ways, and turns the RCU
tasklet into a separate software interrupt outside of the tasklet
mechanism. Then the tasklet code is torn out and replaced with a wrapper
interface which conceals a workqueue underneath. The end result is a
tasklet-free kernel without the need to rewrite all of the code which uses
tasklets.
There is little opposition to the idea of eliminating tasklets, though it
is clear that quite a bit of performance testing will be required before
such a change could go into the mainline kernel. But almost nobody likes
the wrapper interface; it is just the sort of compatibility glue that the
"no stable internal API" policy tries to avoid. So there is a lot of
pressure to dump the wrapper and simply convert all tasklet users directly
to workqueues. Needless to say, this is a rather larger job; it's not
surprising that somebody might be tempted to try to avoid it. In any case,
the current patch is good for testing; if the replacement of tasklets will
cause trouble, this patch should turn it up before anybody has gone to the
trouble of converting all the tasklet users.
Another question needs to be answered here, though: does the conversion of
tasklets to workqueues lead to a better interrupt handling path, or should
wider changes be considered? Rather than doing a context switch into a
workqueue process, the system might get better performance by simply
running the interrupt handler as a thread as well. As it happens, the
realtime tree has long done exactly that: all (OK, almost all) interrupt
handlers run in their own threads. The realtime developers have plans to
merge this work within the next few kernel cycles.
Under the current plans, threaded interrupt handlers would probably be a
configuration-time option. But if developers knew that interrupt
handlers would run in process context, they could simply do the necessary
processing in the handler and do away with deferred work mechanisms
altogether. This approach might not work in every driver - for some
devices, it might risk adding unacceptable interrupt response latency -
but, in many cases, it has the potential to simplify and streamline the
situation considerably. The code would not just be simpler - it might just
perform better as well.
So how about the following, different approach: anyone who has a
tasklet in any performance-sensitive codepath, please yell
now. We'll also do a proactive search for such places. We can
convert those places to softirqs, or move them back into hardirq
context. Once this is done - and i doubt it will go beyond 1-2
places - we can just mass-convert the other 110 places to the lame
but compatible solution of doing them in a global thread context.
This is a fairly clear call to action for anybody who is concerned about
the possible performance impact of this change on any particular part of
the kernel. If you think some code needs faster deferred work response
than a workqueue-based mechanism can provide, now is not the time to defer
the work of responding to this request.
Long-time LWN readers will know that the Linux security module (LSM) API is
controversial at best. To many, it has failed in its purpose, which is
enabling the development of competing approaches to hardened Linux system;
the only significant in-tree security module remains SELinux. Meanwhile,
the LSM interface is easily abused; since it allows the insertion of hooks
into almost any system operation of interest, it can be used by other
modules to provide non-security functionality. The LSM symbols are mostly
exported GPL-only, but it is still possible for binary-only modules to
abuse the LSM operations - and, apparently, some have done so.
SELinux hacker James Morris has been pondering this issue recently; he has
also noticed that the in-tree security modules (SELinux and the small
module implementing capabilities) cannot be unloaded. So, he asked, why
implement a modular interface at all? He has posted a patch which turns LSM into a
static API with no exported symbols. With this patch applied, any needed
security "modules" must be built into the kernel; there is no longer any
way to add them at run time.
There have been a few complaints, but, from your editor's point of view, it
does not seem like anybody has come up with a compelling reason why it must
be possible to unload security modules. Instead, it has been pointed out
that maintaining a coherent security state in the presence of unloadable
modules is nearly impossible. So this patch would appear to have
reasonably good chances of being applied. The only question, perhaps, is
whether the developers feel the need to provide an extended warning period
for developers and users of out-of-tree security modules.
One such module is AppArmor - the GPL-licensed security mechanism
distributed by Novell. AppArmor has remained out of the tree for a long
time while its developers have tried to address the various comments which
have been posted over the years. A new AppArmor patch has been
posted; many things have been fixed, but one of the core points remains:
AppArmor still uses a pathname-based mechanism for its policy enforcement.
This approach sits poorly with developers - especially those in the SELinux
camp - who think that pathnames are an inherently insecure method. In
their view, the only truly secure way to control access to objects is to
put labels on the objects themselves.
It seemed that this dispute had been resolved at the 2006 kernel summit,
where it was determined that the use of pathnames was not enough to keep
AppArmor out of the kernel. That has not stopped people from complaining,
though, and those complaints redoubled when another pathname-based approach
(TOMOYO Linux) was posted recently. If AppArmor does get into the
mainline, it will have to be over the objections of developers who feel
that is providing false security to its users.
Andrew Morton appears to want to resolve this issue and get it off the
mailing lists; he sees two alternatives:
a) set aside the technical issues and grudgingly merge this stuff
as a service to Suse and to their users (both of which entities are
very important to us) and leave it all as an object lesson in
how-not-to-develop-kernel-features. [...]
b) leave it out and require that Suse wear the permanent cost and
quality impact of maintaining it out-of-tree. It will still be an
object lesson in how-not-to-develop-kernel-features.
It seems that Andrew would rather not be in the position of delivering
object lessons on how not to develop kernel code by whatever means; he
concludes with this request:
Sigh. Please don't put us in this position again. Get stuff
upstream before shipping it to customers, OK? It ain't rocket
science.
At the 2006 summit, Linus took a clear position that the use of pathnames
for security policies seemed reasonable to him. Given that, along with the
fact that AppArmor is being widely distributed, and it seems that, sooner
or later, this module should find a home in the mainline - even if it is no
longer in modular form.
The 2.6.22 development cycle is slowly heading toward its conclusion,
meaning that it should be safe to try to list the significant internal API
changes made this time around. They include:
The mac80211 (formerly "Devicescape") wireless stack has been merged,
creating a whole new API for the creation of wireless drivers,
especially those requiring software MAC support.
The eth_type_trans() function now sets the
skb->dev field, consistent with how similar functions for
other link types operate. As a result, many Ethernet drivers have
been changed to remove the (now) redundant assignment.
The header fields in the sk_buff structure have been renamed
and are no longer unions. Networking code and drivers can now just
use skb->transport_header,
skb->network_header, and skb->skb_mac_header.
There are new functions for finding specific headers within packets:
tcp_hdr(), udp_hdr(), ipip_hdr(), and
ipipv6_hdr().
Also in the networking area: the packet scheduler has been reworked to
use ktime values rather than jiffies.
The i2c layer has seen significant new changes meant to make i2c
drivers look more like drivers for other buses. There are, for
example, new probe() and remove() methods for
notifying devices when i2c peripherals come and go. Since i2c is not
a self-describing bus, the support code still needs help to know where
i2c devices might be; for many classes of device, this information can
be had from the system BIOS.
The crypto API has a new set of functions for use with asynchronous
block ciphers. There is also a new cryptd kernel thread
which can run any synchronous cipher in an asynchronous mode.
The subsystem structure has been removed from the Linux
device model; there never really was any need for it. Most code which
was expecting a struct subsystem argument has been changed to
use the relevant kset instead.
There is a new version of the in-kernel rpcbind (portmapper) client
which supports versions 2-4 of the rpcbind protocol. The portmapper
API has changed as a result.
Numerous changes to the paravirt_ops methods have been made.
Additionally, paravirt_ops is no longer a GPL-only export.
As one would expect, it changes the size of the allocated memory, moving it
if need be.
The SLUB allocator has
been merged as an experimental (for now) alternative to the slab
code. The SLUB API generally matches slab, but the handling of
zero-length allocations has
changed somewhat.
A new macro has been added to make the creation of slab caches easier:
struct kmem_cache KMEM_CACHE(struct-type, flags);
The result is the creation of a cache holding objects of the given
struct_type, named after that type, and with the additional
slab flags (if any).
The SLAB_DEBUG_INITIAL flag has been removed, along with the
associated SLAB_CTOR_VERIFY flag passed to constructors. The
result is a set of changes which ripples through quite a few source
files. The unused SLAB_CTOR_ATOMIC flag is also gone.
The SuperH architecture has working kgdb support again.
The ia64 architecture has a new tool which will inject machine check
errors into a running system. Not recommended for production
machines.
The deferrable timers
patch has been merged. There is also a new macro for initializing
workqueue entries (INIT_DELAYED_WORK_DEFERRABLE()) which
causes the job to be queued in a deferrable manner.
The old SA_* interrupt flags have not been removed as
originally scheduled, but their use will now generate warnings at
compile time.
There is a new list_first_entry() macro which, surprisingly,
gets the first entry from a list.
The atomic64_t and local_t types are now fully
supported on a wider set of architectures.
Workqueues have been reworked again. There is a new
function:
void cancel_work_sync(struct work_struct *work);
This function tries to cancel a single workqueue entry, be it on the
shared (keventd) or a private workqueue.
Meanwhile run_scheduled_work() has been removed.
Anthony Town posted a proposed general resolution to the
Debian-vote list, Debian Maintainers GR Proposal. It's about having a
second keyring for Debian maintainers who don't want to be full fledged
Debian Developers. This second keyring would provided limited upload
ability to unstable or experimental.
Anthony's proposal is in seven parts:
covers the initial creation of the keyring and a team to manage it.
covers the initial policy for adding maintainers to the keyring.
covers the initial policy for removal from the keyring.
covers the initial policy for Debian developers who wish to advocate a
potential Debian maintainer.
covers the initial policy for the use of the Debian Maintainer keyring
within the Debian archive.
covers the initial relationship to the existing new-maintainer (n-m)
procedure - this will be an independent means of contributing to Debian.
and there is no initial policy or plans for use of the keyring outside
the archive.
The proposal got a few seconds, but attracted quite a bit of debate.
Bastian Venthur wondered why not just
improve the new maintainer process: "So, why such a complicated GR
introducing second class DDs? Just grant a few more rights to our NMs and
try to improve the NM process in the long run and everybody will be
happy."
Raphël Hertzog pointed to previous
discussions, "In short, this DM status is complementary to
NM. It's not working around any deficiency in the NM process."
Joey Schulze raised the concern, "I
fear that the DM thingy is just invented to get more people [to] maintain
packages in Debian without becoming properly involved, eventually not
giving the same care a normal DDviaNM would give and thus Debian ending up
with a universe of broken packages. That's most certainly not what I would
like Debian to become in the future."
The NM process is designed to create new Debian Developers -- particularly
with the ability to participate fully in the project, NMUing, hijacking
packages, voting, raising and seconding GRs, following -private, creating
new .debian.net services, accounts on dozens of machines, become a DPL
delegate, run for DPL, represent Debian, do transverse activities across
the distribution, etc....
People should be able to contribute at the level they feel comfortable
with; if that increases over time, that's great; if it stays constant
or decreases, we shouldn't try to force them to do more than they want,
or refuse to accept what they're willing to do.
That doesn't mean lowering our standards of what we distribute, just
being willing to accept packages that are able to be maintained to our
standards more efficiently than we currently do.
The NM process is about making new DDs -- who participate fully in
the project, and understand and agree with its goals. Not every useful
contributor to Debian actually wants that status -- Matthew Garrett's one
example of a former DD who'd like to contribute to Debian without being
a DD, and this is a way of making that more effective. Likewise there are
plenty of people who'd like to make a small contribution to Debian without
having to obtain the level of knowledge and experience we expect of
DDs.
The debate continues and so far little seems to be resolved. We can expect
a somewhat re-worded proposal to go out though, which may well receive the
required number of seconds to get it to a vote.
BLAG Linux and GNU has released
an alpha test image of BLAG 70k. "This 70k series is updated to use
Fedora 7 as a base and kernel 2.6.21. It's in pretty good shape already,
but has a few things to smooth out."
Mandriva has announced the release of Corporate Desktop 4.0.
"Ergonomically designed, secure, comprehensive, easy to use and to
administer: by consulting its corporate clients and building on its
own expertise in the desktop area, Mandriva developed Corporate
Desktop 4.0, a distribution that can be installed in less than 15
minutes and extensively customized thanks to a new post-installation
tool."
The June 26, 2007 Slackware current changelog entry proclaims the second
release candidate for Slackware 12.0. "This might as well be called
12.0 RC2 so that we're not accused on skimping on release candidates. ;-)
Still going through various reports, and (especially) looking into getting
the php.ini defaults reasonable (as well as figuring out which features can
be safely built as extensions). But, we're getting there."
White Box Enterprise Linux 4 Respin 2 is available. "This covers
Update5 from upstream plus a few errata released since. The recent OO.o
and OO.o2 updates ARE included."
The Debian project is looking for new release assistants to help with
Lenny. Interested Debian developers will need to be able to dedicate a
chunk of time each week to this task, QA experience and an understanding of
C, /bin/sh scripting, Perl, Python, Debian packaging, policy, the
developers reference, and similar things.
Novell is running a special internal event this week called Hack Week.
"During Hack Week, our entire Linux engineering team -- hundreds of
people -- will be working on whatever Linux or open source projects
interest them. Everyone will work alone or in teams, on existing open
source projects or new ideas of their own. No one will tell them what or
what not to do -- it's a free week for free hacking, driven by individual
passion." The Idea Pool web
site is where hackers are publicizing their projects and it's open to
the public.
atsec information security has announced that the U.S. National Information
Assurance Partnership (NIAP) Common Criteria Evaluation and Validation
Scheme (CCEVS) has certified Red Hat Enterprise Linux 5 as conformant to
EAL4+ and the following Protection Profiles: Controlled Access Protection
Profile (CAPP), Role Based Access Control (RBAC) Protection Profile and
Labeled Security Protection Profile (LSPP). The operating system is
certified on several IBM server platforms. The evaluation work was
performed by atsec information security corporation, and the effort was
sponsored by IBM.
The Fedora Weekly News for June 23, 2007 covers FESCo elections, Fedora
Remixed (a YouTube Video), Custom Kernels in Fedora, Fedora Board
Elections, FUDCon F8 Update and much more.
The June 23rd issue of Ubuntu Weekly News is out. Topics covered include Dell's live
thread
about Ubuntu, Jordan Mantha joining the Ubuntu Core Team, planned
features for Gutsy, the release of Launchpad 1.1.6 and much more.
The DistroWatch
Weekly for June 26, 2007 is out. "A Linux distribution is not
just a CD image we download from the Internet; for many of us the social
part of a project, such as any interactive communication channels, are
equally important. In this week's feature story, Mark South examines how
one or two poisonous individuals can spoil the experience for many other
users. In the news section, we take a look at the importance of the various
language-specific distributions on the market, examine the new features in
Ubuntu 7.10, introduce a new YaST module for creating custom live CDs, and
link to a story featuring the PCLinuxOS Control Center. Finally, don't miss
the excellent article written by Linux Weekly News on the subject of
backporting newer software and patches into a stable distribution."
IT Wire looks
at creating a customized distribution using ROCK Linux or Linux From
Scratch. "The first thing to do is away from the keyboard. First you
must consider what you wish to achieve. What will be the aim of your
distro? Possible reasons are to optimise for, or to target, a particular
CPU. Alternatively, you may wish to create a highly specialised system for
specific purposes. You should also consider the default programs you would
like to supply. For instance, is your preferred command-line interpreter
the bash shell? Or do you prefer csh? Will you opt for sendmail for e-mail
management, or do you prefer exim? Are you a vi or a pico person? One
advantage of a customised Linux distribution is that it can work exactly
how you want. If your aim is to provide a distro for many people to use
then you will want to be flexible with your choices."
Linux.com takes a look at
Mandriva Corporate Desktop 4.0 and White Box Enterprise Linux 4 Respin 2.
"Today enterprise users have two new choices in desktop
distributions. Mandriva Corporate Desktop 4.0 is an all-new version of
Mandriva's enterprise workstation, while White Box Enterprise Linux 4
Respin 2 incorporates the recent OpenOffice.org and OpenOffice.org 2
updates."
HowtoForge sets
up a server with Fedora 7. "This is a detailed description about
how to set up a Fedora 7 server that offers all services needed by ISPs and
hosters: Apache web server (SSL-capable), Postfix mail server with
SMTP-AUTH and TLS, BIND DNS server, Proftpd FTP server, MySQL server,
Dovecot POP3/IMAP, Quota, Firewall, etc. This tutorial is written for the
32-bit version of Fedora 7, but should apply to the 64-bit version with
very little modifications as well."
Susan Linton reviews AntiX.
"I've been a fan of SimplyMEPIS for years. The distribution was one
of the early pioneers in the field of user-friendly Linux development, and
to this day offers a system that usually "just works." Earlier this month
the MEPIS site announced a community variation for older computers based on
SimplyMEPIS. AntiX is an installable live CD that features a modern kernel,
recent X server, and lighter applications for use on computers with as
little as 64MB RAM. I tried it, and liked what I found."
TuxMachines.org takes a
look at OpenSUSE 10.3 Alpha 5. "Alpha 5 in the OpenSUSE 10.3
developmental cycle was released several days ago and with it came a few
surprises. As opposed to big changes in the installed system itself, the
big news this release was the 1 CD install offerings. In KDE and GNOME
flavors, this release brought the single ~700MB install cdrom. I found them
to be complete enough to get a stable desktop system. Not much development
will be possible without further package installation, but downloading and
installing the required and other desired packages through yast might be
preferrable to downloading the usual 5 or 6 cds or the huge dvd."
Many developers of Free Software projects discuss and coordinate
issues of their projects via Internet Relay Chat (IRC). Intelligent
tools like Irssi
help maintain sanity during the conversation.
Due to the nature of Free Software projects, unorthodox means of
communication are needed. For many projects it is not possible for a
developer to just walk into the next office and discuss matters.
Developers are often spread over the entire globe like grains of sand.
Communication via Mailing Lists
While the official communication channels often refer to public
mailing lists that are archived on the web, members of many projects
also enjoy real-time chats as well. Both means share their unique set
of advantages and complement each other.
One advantage of mailing lists is their asynchronous nature, which
means that there's no problem for Europeans, North Americans and
Japanese to discuss the same topic, no matter in which timezone each
member lives. Since there is no immediate need for members of a
discussion to be awake during the same time it will often last a few
days at least.
Another reason for preferring public mailing lists as main
communication channel is the archiving function. The discussion and
its outcome are automatically archived on the Internet. They can be
re-read later and referred to. The archive also demonstrates
development progress and documents design decisions and their origin.
It helps interested people understand how the project evolves and
gives users many ideas when problem solutions are discussed. Thanks
to a large number of commonly used search engines, such discussions
are indexed quickly and are found by using proper search keywords.
Real-time Chat Systems
Even though mailing lists have advantages, chat systems are quite
useful as well. If you want to check out something quickly with other
developers, opening an online chat and talking to those present is a
lot faster than waiting for mailing list responses. It's like opening
the next office door and asking your colleague, except that they might
live thousands of kilometers away.
A real-time chat is similar to a small chat in the office. Even
though the general topic may be work, from time to time there will
also be a personal component, especially when its members have become
acquainted with each other. This also helps bonding developers to a
healthier community.
IRC Networks
Several networks provide Internet Relay Chat (IRC).
In the early days of Linux development, a new network was quickly
established as the Linux network.
In recent times, many projects run their main IRC channels on either Freenode or OFTC. Both networks have been founded
to provide services for Free Software projects in particular, and even
buddy up these days.
Many developers stay logged in during the entire work day even though
they may be working on jobs other than their favorite open-source project.
This way, they stay in touch with their colleagues and can seek
help from like-minded people for their other job when needed.
Several IRC clients are available, some provide a graphical interface,
some are text-based. However, many developers prefer one client:
Irssi.
It is a terminal-based client that can be run under the X
window system or on a text-based console.
Irssi Windows and Scripts
One important feature of Irssi is that unlike the older client
ircII,
every channel (i.e. chat room) and
every conversation is virtually moved into its own window. Conversations
don't clutter the main screen and it becomes easier to
keep track of different conversations at the same time.
This feature enables asynchronous use as well, since you don't lose the
context when your colleague responds on the following day.
When activity is recognized in a channel, its window number is
highlighted in the status line so that you notice ongoing
conversations. Windows can be rearranged with the /window move n
command so that the most important ones get lower numbers.
It is possible to jump directly to a window with
Alt-[1..0] (and Alt-q ... Alt-o for windows 11 to 19).
Another advantage Irssi provides over many other clients is the Perl
interface that is used to improve the client and adapt it to a user's
special needs. It is possible to load and unload scripts manually
with the /load command. Scripts are automatically loaded during
startup when they are copied or linked to in the directory
~/.irssi/scripts/autorun.
Many user-contributed scripts for Irssi are available on the web::irssi::scripts page. The
Debian distribution also provides a large number of scripts in the
irssi-scripts
package.
Long Topic Names
A special feature of the IRC networks mentioned above is support for
topic names that are longer than 80 characters. The topic for a channel
usually contains a short description of what is going on in the channel,
i.e. the scope of the channel it is associated with. Irssi displays
this on the top of the window. The information can also be displayed
with the /topic and /list commands.
Longer channel topics have been implemented for a reason.
They are no longer used only to carry a description of the channel's
scope, they also serve as a pin board onto which the most recent
and important news or problems are announced.
For developers it may be important to read the topic. However, a
problem arises when somebody changes the topic, there is no easy way to
recognize the difference when it is more than 300 characters long and
you don't have the old version stored somewhere. Note that the
client only displays the first line of the topic and this depends on
the width of your terminal.
For text files the differences are easily visualized, so why not for
long topic lines as well? The solution is the script topic-diff.pl.
When it is loaded each topic change is accompanied with a list of
items that have been added or removed.
The script has been developed with a focus on development channels where
the pipe symbol is treated as a delimiter of topic components. It will
split the topic into components and report changes in them. If a
component has only been moved within the topic, no difference is
reported, of course.
By using a combination of mailing lists and realtime chat systems,
it has become quite easy to stay in touch with project colleagues and
watch development and discussions without losing sanity.
Version 1.0 beta 1 of
pgsnmpd
has been announced. Pgsnmpd is:
"the SNMP(Simple Network Management Protocol) agent for PostgreSQL. It reports the health state of PostgreSQL with original MIB (Management Information Base)."
Version 3.0.25b of Samba has been released.
"This is the third production release of the Samba 3.0.25 code
base and is the version that servers should be run for for all
current bug fixes."
Version 1.3.8 of iptables has been announced.
"This release contains lots of accumulated bugfixes, manpage
updates, and support for IPv6-MH, TCPMSS and port randomization for
NAT."
Version 2.17 of
pkpgcounter
has been announced,
it features several bug fixes.
"pkpgcounter is a generic Page Description Language parser which can either count the number of pages or compute the percent of ink coverage needed to print various types of documents."
Version 1.1 of privbind
has been announced.
"Privbind is a small tool allowing secure running of unprivileged programs, but allowing them to bind to privileged (<1024) TCP/UDP ports.
Privbind has a secure design, with no SUID executables and no daemons."
The first release of
Bots
has been announced.
"Bots EDI-connects your company with your trading partners.
EDI is the exchange of electronic business data between companies.
Bots takes care of all the needed communications, translations, protocols and standards."
Version 2.19.4 of GARNOME, the bleeding-edge GNOME distribution, is out.
"This release includes all of GNOME 2.19.4 plus a
bunch of updates that were released after the GNOME freeze date."
The June 2007 edition of the
GNOME Journal
has been announced:
"It
features an article about GStreamer audio effects, an interview with
Ken VanDine about GNOME 2.18 Live Media releases, an introduction to
Accerciser, and a summary of GNOME.conf.au 2007."
KDE.News has announced
the availability of the 1Q 2007
KDE e.V. Quarterly Report [PDF].
"Topics covered include the KDE PIM Meeting at Osnabrück in January 2007, progress on the Copyright Assignment (Fiduciary Licence Agreement) and reports from the Marketing Working Group, Human Computer Interaction Working Group, and Sysadmin Team."
The June 24, 2007 edition of the
KDE Commit-Digest has been
announced.
The content summary says:
"Introductions of a Dictionary, Photoframe, and Facebook Plasmoids, and a Weather and Solid DataEngine in Plasma. Usability improvements and optimisations in KListView, used for icon views in Konqueror and Dolphin. The start of a shared, common location for vocabulary files across KDE-Edu applications, with initial implementation in Kanagram. Support for application-specific caches in the Icon Cache implementation, and further progress in the KOrganizer Theming and KRDC Summer of Code projects..."
Stable version 1.1 of Simdock
has been announced.
"SimDock is a fast and customizable dockbar. It allows the user to launch applications showing some eye-candy animation. It is written in c++ and wxWidgets and fits well in Gnome but works on most desktop environments.It does not require Compiz or 3D acceleration."
OpenCollector.org
has announced
the release of version 8.05 of the
Electric VLSI Design System.
Changes include: "Various bug-fixes, routing improvements, and improved LEF/DEF import".
The WorldForge game project has announced
the release of version 0.1.0 of Plunger.
"Plunger is a 3D mesh converter. It currently imports Collada, OgreXML and Sears object format and exports Collada, OgreXML, Sears object format, MD3 and a text summary about the model."
Stable version 0.2.2 of Gimmage
is available,
it features bug fixes and code cleanups.
"Gimmage is a small gtk image viewer, perfect for command line usage as it accepts directories and image filenames as arguments. It also has a filechooser integrated into the main UI, making accessing images and directories a snap."
LinuxMedNews
has announced
the Beta 0.99 release of
Freemed-YiRC.
"Freemed-YiRC is a software project which aims to provide a product capable of providing Child Caring Agencies/Youth in Residential Care (YiRC) agencies with a fully functional internal case management/information system."
Version 0.8 of
NLTK-Lite,
a suite of open source Python modules, data sets and tutorials supporting research and development in natural language processing,
has been announced.
"This version is substantially revised and expanded from version 0.7. The code now includes improved interfaces to chunkers, grammars, frequency distributions, full integration with WordNet 3.0 and implementations of WordNet similarity measures, the Lancaster Stemmer, simpler conventions for importing modules, and simpler installation. "
Version 2.0 of LIBDISASSEMBLE, a Python-based opcode disassembly library
for x86 processors, is out.
"This version aims to provide a complete disassembly of IA32
instruction set. Future versions will include the addition of IA64/32
instruction set."
Version 2.1.5 of OpenXava
is available.
"OpenXava is a framework to develop Java Enterprise/J2EE applications rapidly
and easily. It's based in business component concept. Feature rich and
flexible since it's used for years to create business applications with Java."
Anjuta 2.2.0 (Hurricane) is the first stable release of the 2.x series.
Anjuta 2.2.0 is a GNOME IDE that integrates seamlessly with your favorite
development tools. "It features a number of advanced programming
facilities that include project management, application wizards, an
on-board interactive debugger, integrated glade UI designer, integrated
devhelp API help, integrated valgrind memory profiler, integrated gprof
performance profiler, class generator, powerful source editor, source
browsing and many more."
Eclipse Europa
will be released on June 29.
"Eclipse Europa is the annual release of Eclipse projects. Like last years Callisto release, the Europa release is a coordinate release of different Eclipse project teams. This year, the annual release includes 21 projects. By releasing these projects at the same time, the goal is to eliminate uncertainty about version compatibility and make it easier to incorporate multiple projects into your environment."
Release 0.0.80 of libnetfilter_conntrack, a userspace library that
provides an API to the in-kernel connection tracking state table,
is out with bug fixes.
Version 0.9.8.1 of Urwid, a console-based user interface library,
is out.
"This is a maintenance release that fixes a number of bugs that have been
found in 0.9.8."
Linux Journal looks
at "open source". "There is no doubt that 3 February 1998 was a
historic day. For it was then, at a meeting in Mountain View, that a small
group led by Eric Raymond came up with the term "open source" as an
alternative to the description "free software". The question is, will
history count 21 June 2007 as another such pivotal moment -- the day that
Open Source 2.0 was born?"
Steven J. Vaughan-Nichols presents
a rebuttal to an eWeek article that steered people away from
open-source software.
"1) Microsoft is the safe choice
Safe? Safe!? Come on. Microsoft's products are infamous for not being safe. Vista was supposed to be soooo much more secure than earlier versions of Windows. I said that was nonsense when Vista was first coming out. And what do we now see? Why, this month alone, we see that there are four flaws.
Three of the flaws could let information slip out if users visit malicious pages using IE, and with the fourth vulnerability, all you have to do is view a malicious e-mail with Windows Mail, and ta-da, you've just been hijacked. I hope you enjoy your PC being part of a botnet."
Linux.com covers DebConf
7. "At last week's DebConf 7 Debian Conference in Edinburgh,
Scotland, nearly 400 attendees had a chance to meet and socialise after
years of working together online. They attended more than 100 talks and
events, ranging from an update by the current and former Debian Project
Leaders to a group trip to the Isle of Bute, off the opposite coast of the
country."
Groklaw covers
a talk by Ivan Krstic. "You have got to see this. It's the keynote
talk by Ivan Krstic, OLPC's Chief Security Architect, at the Massachusetts
Technology Leadership Council's Open Source Summit this week. Thanks to the
wonderful Dan Bricklin, we can watch the talk too. From this talk, I
finally understand fully what the project is for. It's not to design a
cheaper laptop. It's to create a a new way to educate. The laptop is a
surrogate brain, so if a kid is curious he or she can get on the laptop and
find out the answer. Is that not how children naturally learn? They have
questions and they ask for answers."
idm.net.au
covers
the launch of the Green Linux initiative.
"The Linux Foundation is aiming to push the open source operating systems green credentials harder, resolving to develop new ways in which to improve the systems power management capabilities.
The Green Linux initiative was born during last weeks Linux Foundation Collaboration Summit at Googles Silicon Valley campus, an event attended by 230 open source developers and representatives from companies such as IBM, Sun, AMD, Red Hat, Dell and Novell."
Groklaw has a
report on the Second Annual Open Source Summit in Boston. "Dan
Bricklin has all of the panel discussions and talks from last week's Second
Annual Open Source Summit in Boston online now. So if you didn't get to
attend in person, you can listen for yourselves. A Groklaw member, Jim
Olsen, who attended the summit has written up a report for us. He describes
what each panel or talk was about, so you will know which you want to
listen to."
MySQL AB presents
a case study of the mixi.jp web site.
"MySQL AB, developer of the world's most popular open source database, today concluded its "Twelve Days of Scale-Out" educational initiative by presenting a case study on mixi.jp, the third-most popular Web site in Japan. Each day from June 11-22, the MySQL Web site has been highlighting how many of the world's fastest-growing companies are using the MySQL database to cost-effectively scale-out their successful online businesses."
LinuxWorld looks at Sun's most recent donation of code, the Open High Availability Cluster, which is available under the CDDL. "The first donation, due out this week, is focused on application
modules or agents that allow open-source or commercial applications to
become highly available in a clustered environment. Sun will make the code
available for 24 of the high-availability agents it offers with its
commercially available Solaris Cluster software. Among the agents are
modules for Sun's Solaris Containers virtualization technology, BEA Systems
Inc.'s WebLogic application server and the open-source PostgreSQL
database."
eSchool News
reports on a plan by the San Diego Unified School District to put
Linux-based laptops into the hands of students.
"Always-On is split into three phases, and SDUSD is in the middle of the first phase, which began in March. The project's goal is to give students access to laptop computers with software tools and resources to help prepare them to learn, live, and work in the 21st century.
Toward that end, the district is using Novell's SUSE Linux Enterprise Desktop as the standard platform for the initiative."
TechNewsWorld has an interview with
Mark Shuttleworth. ""I was poor. I was desperate. I wanted to be on
this bandwagon of this Internet thing, and I wanted to find a business that
wouldn't require large amounts of bandwidth or large amounts of
capital. The key was Linux. It was Linux that let me connect to the Net so
I could start soaking up this knowledge," said Mark Shuttleworth, founder
of Ubuntu Linux."
InfoQ looks
at GNU Classpath/Sun Java hybrids. "The first GNU Classpath/Sun
Java hybrids have begun to appear. The hybrids combine GNU Classpath with
Java code that Sun has recently released under the GPL either to improve an
existing project or to further the goal of having a completely Free
JDK. First IKVM made a snapshot available, thus allowing parts of the
OpenJDK class libraries to be used on Mono and .NET. Then the CACAO team
released a new version that allows Sun's phoneME to be used as core
libraries. Finally, Red Hat launched IcedTea to allow the OpenJDK to be
built using only Free Software and to provide stubs and replacements from
GNU Classpath for the remaining binary plugs in the OpenJDK." You
can also follow the discussions at Planet Classpath and get the video
of the State of the Coffee Cup at DebConf 2007, posted here. (Thanks
to Mark Wielaard)
Philipp K. Janert, Ph.D.
looks at Pic on O'Reilly.
"With all the elaborate 3D graphics packages out there today, it's easy to
forget that sometimes all you want to do is draw a nice 2D diagram. Philipp
Janert takes us on a stroll down memory lane with pic, a command-line based
tool that can prove very useful."
Joe 'Zonker' Brockmeier
reviews
version 0.9 of the Flock browser on Linux.com.
"The Flock project has been building a "social Web browser" since 2005. The
upcoming Flock 0.9 release adds new blogging features, integrates media
streams into the browser, and includes an overhaul of the Flock bookmark
system. It's not perfect yet, but Flock 0.9 is a big leap forward."
Linux.com looks at KDE's
Plasma project. "KDE launched Plasma in 2005 to revitalize the
desktop interface, which the project said had remained "essentially the
same" as it was in 1984. The initiative sought to renovate the KDE desktop
codebase for the upcoming KDE 4 release, as well as to make innovations to
KDE 3's conservative interface. Key goals included marrying the Kicker
desktop panel, KDesktop root window, and SuperKaramba widget manager into a
single Plasma interface; providing a framework to make widgets easier to
write; making the unified components more consistent both visually and in
terms of usability; and making the desktop a more organic workflow
environment."
Linux.com reviews Gnash.
"A free Flash viewer is one of the last major gaps in GNU/Linux
desktop functionality, so last week's news that Gnash, the free Flash
player, had reached the stage where it could play YouTube and Lulu.tv
videos seemed too good to be true. Unfortunately, it was."
Pat Eyler looks at
some events in the Ruby universe. "Wow! There have been big events
in the Ruby universe recently. I'll be writing about several of them over
the next couple of weeks, but today I want to touch on one that gets pretty
deeply into Ruby."
The Bandit project announces availability of their digital identity management software. "DigitalMe allows for a user-centric identity model, where users, not
Web sites, control how sensitive identity information is presented. This
offers greater security, since users provide only the digital card with the
specific information necessary to complete a transaction, and storage of
sensitive information is limited to authorizing sites. DigitalMe works by
allowing users to manage multiple digital identity cards to control
identity data, including name, postal address, e-mail address and credit
card information. The cards are either obtained from third-party companies
or created by the user. When the user visits an information card-compatible
Web site and performs a transaction, such as purchasing an item, a list of
digital cards is presented. The user selects the relevant card and
credentials are sent to an authorizing third-party site, for example the
credit card company, which verifies that the user has the necessary funds
to perform the purchase. Authorization is securely sent back to the
original site through the user's system, and the transaction is completed."
The Electronic Frontier Foundation (EFF) and Center for Democracy and
Technology (CDT) are urging a California court to overturn a ruling that
would require an Internet search engine to create and store logs of its
users' activities as part of electronic discovery obligations in a civil
lawsuit.
Michael Tiemann, the leader of the Open Source Initiative, has come to the conclusion that it is
time to start coming down on companies which falsely use the "open source"
label. "We should never put the customer in a position where they
cannot trust the term open source to mean anything because some company and
their investors would rather make a quick buck than an honest one, or
because they believe more strongly in their own story than the story we've
been creating together for the past twenty years. We are better than
that. We have been successful over the past twenty years because we have
been better than that. We have built a well-deserved reputation, and we
shouldn't allow others to trade the reputation we earned for a few pieces
of silver."
The annual coordinated release of the Eclipse Integrated Development Environment (IDE) was announced today. "Innovations in the Europa release include new runtime technology for
creating server applications, developer tools for service-oriented
architecture (SOA), tools for improving team collaboration and support for
users of the popular Ruby programming language."
Mandriva has announced the launch of Mandriva UK Limited.
"Mandriva UK Limited (United Kingdom) was launched on May 23rd 2007 as
the sole UK partner for Mandriva S.A, offering Mandriva Linux
operating systems. Our target areas are corporate applications and
solutions to individuals, educational institutions, public and private
organizations, ISVs and OEMs all over the United Kingdom."
NVIDIA Corporation has
announced the launch of the Tesla line of graphical processing units.
"Computing on NVIDIA Tesla is now available to any software developer
through the world's only C-language development environment for the GPU.
NVIDIA(R) CUDA(TM) is a complete software development solution that
includes a C-compiler for the GPU, debugger/profiler, dedicated driver, and
standard libraries. CUDA simplifies parallel computing on the GPU by using
the standard C language to create programs that process large quantities of
data in parallel. Programs written with CUDA and run on Tesla are able to
process thousands of threads simultaneously, providing high computational
throughput to enable the GPU to quickly solve complex, computational
problems. The NVIDIA CUDA development environment is currently supported on
the Linux and Microsoft(R) Windows(R) XP operating systems."
Solutions4ebiz has announced a new rack-mounted Linux router platform
with T1/E1 network capabilities.
"Solutions4ebiz, the exclusive Midwest
distributor and online retailer for ImageStream Internet Solutions
(ImageStream), announced today the availability of a new business router,
the Envoy 1U. The Envoy 1U, based on ImageStream's original Envoy router
design, adds rackmount capability, support for more ports per chassis, and
additional power options."
SourceKibitzer has
announced SourceKibitzer Bio.
"SourceKibitzer OU, the
Web's most advanced resource for Java developers working on open-source
software (OSS), today announced SourceKibitzer Bio, a free, web-based
service to enhance the benefits that Java developers realize for
contributing to the open source software community."
TechTracker Media has
announced the Enterprise Open Source Channel.
"TechTracker Media(TM), the
leading IT vertical ad network, today announced the launch of their new
"Enterprise Open Source Channel" - the industry's first vertical marketing
channel devoted entirely to open source."
Untangle has launched the Untangle Gateway Platform a commercial-grade open
source solution for blocking spam, spyware, viruses, adware and unwanted
content on the network. " Built around more than 30 best-of-breed,
open source projects - including SpamAssassin, ClamAV, and Snort - the
Untangle Gateway Platform provides the convenience, features and stability
of the Appliance Vendors at a fraction of the cost and hassle. The complete
system can be downloaded, installed, and configured in less than one
hour." The Untangle Gateway Platform is available as a free
download on SourceForge under the GPL v2 license.
Xandros has announced an effort to produce open-source translators
for documents stored in the Ecma Office Open XML and Open Document Formats.
"Xandros, the leading provider of intuitive
Linux solutions and cross platform interoperability tools, today announced
it will join Microsoft and other companies to build and ship open source
translators between documents stored in Ecma Office Open XML and Open
Document Formats. The translators, being developed through the Open XML/ODF
Translator project, will be made available to Xandros users via the
Xandros Networks update facility. Every Xandros product that includes
OpenOffice.org will be equipped with the translators."
The Linux Professional Institute has announced new training partners
in Africa, Europe and Latin America.
"This includes the first
LPI training partners in France, Greece, the Ivory Coast, Peru, and
Tanzania."
A call for papers has gone out for Audio Mostly 2007.
The event will take place on September 27-28, 2007 in
Ilmenau, Germany, submissions are due by August 24.
A Call for Presentations has gone out for ELC-Europe 2007.
"The CE Linux Forum would like to invite you to make a presentation
at our upcoming Embedded Linux Conference - Europe.
The conference will be held November 2 and 3 in Linz, Austria, in
conjunction with the 9th Real Time Linux Workshop."
Submissions are due by August 11, 2007.
The call for presentations deadline for Ohio LinuxFest 2007 is approaching
rapidly. The last date for presentation submissions is July 15, 2007. Ohio
LinuxFest 2007 will be held Friday, September 28 through Sunday, September
30 at the Greater Columbus Convention Center.
KDE.News has announced
the sponsors for the 2007 Akademy conference.
"This Friday will see KDE contributors and our friends arriving from around the world to take part in the KDE World Summit in Glasgow. It costs a lot of money to host a conference of this size, but as in previous years our industry partners have stepped up and made it possible through generous sponsorship."