LWN.net Logo

LWN.net Weekly Edition for May 15, 2003

SCO suspends, Gartner warns

The SCO Group, it seems, has finally read the GPL; the company has announced that it has suspended shipments of its Linux distribution. It does not do, after all, to be claiming proprietary rights on code which has been mixed into a GPL-licensed product. SCO stands every chance of losing its right to distribute (at least) the kernel in any case; better to take the step ahead of time.

Of course, other interpretations are possible. The company's Linux shipments have, most likely, dropped to something approximating zero in any case. SCO, having lost in the Linux marketplace (even before the lawsuit) appears to wish to bring that whole market down in flames. It's hard to come up with another motivation for statements like:

The SCO Group, the owner of the UNIX operating system, today warned that Linux is an unauthorized derivative of UNIX and that legal liability for the use of Linux may extend to commercial users. SCO issued this alert based on its findings of illegal inclusions of SCO UNIX intellectual property in Linux.

SCO has also sent an unsettling letter to some 1500 companies worldwide.

As FUD (fear, uncertainty, and doubt) attacks go, it is hard to be less subtle than this. If you use Linux, SCO has just threatened to sue you. So much for them not having anything against the Linux community. (The company's posting of a page of quotations from "Linux leaders" - such as noted kernel hacker Richard Stallman - also gives a hint as to what their current attitude toward the community is).

SCO has also trotted out the Gartner Group to drive the point home.

System administrators must be admonished to submit open-source code to inspection for potential violation of patents. An open-source quality assurance process should determine and approve allowable code for production systems. Such efforts may slow adoption of Linux in high-end production systems of critical applications.

Of course, the SCO suit has nothing to do with patents, but it is time to adopt procedures which "may slow adoption" of Linux just a little bit. Of course, Gartner has no suggestions on how anyone might verify that a given chunk of code does not violate anybody's patents. To top it off, Gartner states "However, one thing is certain: The community process is fraught with risk to users." (The report does also note, for what it's worth, "In Gartner's opinion, SCO's claim that IBM misappropriated trade secrets from AIX will be difficult to prove...")

SCO's action, which was once presented as a simple contractual dispute between two corporations, has now been clearly exposed as an attack on Linux itself. At some point, however, SCO is going to have to stop talking and demonstrate some stolen source. If the company actually has something to show, it's past time to put some cards on the table. As it is, SCO gives the impression of trying to destroy the Linux community away with words that have little backing in the real world.

Comments (29 posted)

Where are the Linux laptops?

[This article was contributed by Joe 'Zonker' Brockmeier]

Finding a laptop that is Linux-compatible can be a daunting task. Buying a laptop with Linux pre-loaded is pretty much impossible if you want to buy from major vendors like Dell, HP, IBM or Toshiba. HP recently announced a low-end Linux laptop for sale in Thailand. This sounded like exciting news at first, but it turns out that the HP laptop is being underwritten by the Thai government and won't be offered in the United States.

Dell and IBM have offered Linux on some of their laptops in the past, but both companies have stopped doing so. Lindows.com -- not a major company, but important in the sense that they have managed to put machines with Linux pre-installed into some traditional retail channels -- announced a budget Linux-based portable computer this year, but it's not widely available (it's only available through one of Lindows.com's resellers) and it's seriously underpowered.

So what is a Linux user to do? The only real options for Linux users are to buy a notebook or laptop computer that comes with Windows pre-installed, or to go to a smaller vendor that offers Linux on a portable. A few of the vendors that sell Linux pre-installed on laptops or notebooks are Emperor Linux, Qli Linux Computers and ASL.

There are a number of reasons why you probably won't see Linux being offered by any of the big retailers anytime soon. For one thing, a vendor like Dell or IBM has a hard time offering what Linux users really want -- the most recent distribution on cutting-edge hardware. Lincoln Durey, president and founder of Emperor Linux, said that when major manufacturers have tried to offer Linux laptops they've tended to be at least one revision behind a distribution -- and usually only offer a choice of one or two distributions. And, when they have offered Linux they didn't offer a dual-boot system with Windows as well, something Durey says many of his customers are looking for.

Durey also noted that all or almost all major components of a laptop will change every four to six months, which causes major difficulty for anyone trying to test compatibility with Linux as well as Windows on those machines. Ray Sanders, founder of Qli Linux, says that they're "almost guaranteed" that sound, video, USB and integrated Ethernet will work but "we never expect modems to work under Linux." Durey added that "PCMCIA is a perennial nightmare." Of course, that's a chicken and the egg problem. If the Dell, Toshiba and other big vendors started demanding Linux-compatible parts, it wouldn't take long before their upstream vendors responded.

It's not as if there isn't demand for Linux on laptops, though it's not in the same kind of mass quantities that vendors like Dell are used to. Durey says that most of the demand they see is from university and government researchers or others who are buying a Linux laptop because that's also what they use at work. In other words, demand is increasing, but there still isn't a great demand from home users clamoring for a Linux notebook, at least not relatively speaking. Sanders says that Qli's sales of Linux laptops is "brisk," at least by their standards. "In my mind, moving a couple hundred notebooks a month is fantastic, whereas IBM and Dell need to move thousands of units to make it worthwhile." Durey said that Emperor's sales have been growing by 12 to 15 percent a year, after the initial boom in 1999 when the company hit the market.

If Linux is going to gain mainstream acceptance, it's going to have to be available on laptops through normal retail channels. More and more people are choosing to buy a laptop for home use instead of a desktop PC, so it's vitally important that Linux be there if it's to catch on in the desktop market. Wrestling Linux onto a laptop designed only to run Windows can be a daunting task, and it certainly isn't something that Linux newbies want to attempt. Until the demand reaches a higher level, however, alternatives to installing it yourself will remain scarce.

Comments (23 posted)

Who speaks for the community?

Recently, the "Open Forum Europe" released a statement in favor of software patents in Europe. Those signing on to the statement included Graham Taylor "...as a representative of the Linux/Opensource world." Of course, many people in the Linux community are not particularly sympathetic to an expansion of software patents, so they were something other than pleased with this "representation." Mr. Taylor has since backed off from any claims that he was representing the open source community. But the question remains: who does represent this community?

The Linux / free software / open source / whatever community does tend to share a common set of beliefs. We wish to retain control over our computers (and our lives). We have little tolerance for limits - technical or legal - on what we can program. We have, through voluntary contributions, created a vast commons of increasingly capable software, and we intend to continue doing so. We respect technical excellence and working code; we have less faith in words.

And, as a community, we have little patience with those who would position themselves as our leaders or representatives. We are a very independent-minded community that has managed to bring together a very broad spectrum of people and get them all to work together in a productive manner. But we are, as a community, not even remotely coherent enough to be represented or led by anybody.

There is a certain Wild West charm to a leaderless, institution-free community. We see an itch in need of scratching, submit our patches, and ride off into the sunset. Our code speaks for us, and we need not tolerate some bozo making statements we may not agree with in our name. It feels free.

On the other hand, we are a large community of highly talented people who have changed the software industry, and, increasingly, we are creating the software that runs the world. And, yet, our voice in political and industry circles is tiny. Governments happily adopt free software, while passing laws that make the software harder to develop and turn some of our hackers into criminals. With few exceptions, the computing industry pays little attention to free software in the development of its products.

Once you look beyond the actual code we have published, we are a marginal force, dependent upon a handful of companies to pressure representatives, obtain hardware information, and extract protocols for us. The partnership with those companies has done the community much good, but we should not confuse their agenda with ours. At some point, one can only hope that the community will develop institutions that can express our common beliefs with a louder voice. Creating those institutions is unlikely to be an easy task for anybody who tries, however.

Comments (7 posted)

Page editor: Jonathan Corbet

Security

Brief items

What is "unauthorized access"?

Much of a security-oriented administrator's work has to do with the prevention of unauthorized access to a set of computing resources. So it is interesting to note that, as laid out in this paper by Orin S. Kerr, few people have really tried to nail down what "unauthorized access" really means. The paper discusses the issue in great detail; it is 80 pages long, and the author uses more footnotes than Lawrence Lessig or Terry Pratchett. After looking over a few decades of (U.S.) case law and legislation, he puts forward a couple of recommendations which, it is hoped, will help the courts achieve some sort of rational interpretation of the wide variety of computer crime laws in the U.S.

The question of "access" is not as straightforward as one might think. Robert Morris (of the famous Morris Worm) tried to argue that he did not "access" all of the systems that his worm infected. Instead, he only accessed the systems where he launched the worm - and he had legitimate accounts there. The court didn't buy it, but the question remains. Back when the only way to get onto a system remotely was via modem, the act of "accessing" a computer was relatively straightforward. In the current world, however, does somebody "access" a computer by opening an ssh connection, pulling down a web page, sending an email, or sending a ping packet? Did you, gentle reader, "access" the numerous routers these words passed through on the way to your browser?

Once you have a handle on what it means to access a computer, it's time to figure out what "unauthorized" means. Courts have found, for example, that a disgruntled programmer who deleted code from his employer's system engaged in unauthorized access, while a police officer who printed out drivers license photographs of female college students did not. A system administrator who password-protected a set of files was also found to have not engaged in unauthorized access. Violation of an ISP's or web site's terms of service has often been found to be unauthorized access. Verio was found to have made unauthorized accesses to Register.com's whois database for the simple reason that Register.com didn't like it.

Mr. Kerr fears that overly broad interpretations of "unauthorized access" could eventually criminalize the everyday behavior of millions of net users. His recommendations are:

  • "Access" should be interpreted broadly. "...I propose that a user accesses a computer any time the user sends a command to that computer that the computer executes. In effect, I would define access as any successful interaction with the computer." Pinging the computer, or reaching a login screen, would be sufficient.

  • The definition of "unauthorized" should be much more narrow. "I propose that courts limit access 'without authorization' to accesses that circumvent restrictions by code. Breaches of regulation by contract should as a matter of law be held to be insufficient grounds for access to be considered 'without authorization.'"

In other words, the author is proposing an anti-circumvention law for computing systems. In this case, anti-circumvention makes some sense; access controls serve as the "lock on the door" of a computer that belongs to somebody else. A person who breaks that lock cannot claim to have authorization. But a person who has simply gone against somebody's wish for how a computer should be used (violating terms of service, sending spam, "deep linking," etc.) should be dealt with using contract law. Nobody should face possible jail time for deep linking.

The proposed interpretation has its own interesting issues, of course. For example, a denial of service attack is not necessarily an unauthorized access (though it can certainly violate other laws). Would sending spam which has been specially crafted to evade filters be circumvention of code-based access control? These questions remain tricky to answer. By looking at them closely, however, we at least stand a chance of having a better idea of what we are talking about.

Comments (9 posted)

New vulnerabilities

kernel 2.4 - two new vulnerabilities

Package(s):kernel CVE #(s):CAN-2003-0244 CAN-2003-0246
Created:May 14, 2003 Updated:July 25, 2003
Description: The 2.4.20 (and prior) kernel contains a couple of vulnerabilities that are worth fixing.
  • The ioperm() system call doesn't perform proper checking, allowing a local user to manipulate arbitrary I/O ports.

  • The networking code contains a remotely exploitable denial of service condition; see the May 24 Security Page for details.

Alerts:
Mandrake MDKSA-2003:066-2 2003-07-25
Conectiva CLA-2003:701 2003-07-22
Mandrake MDKSA-2003:066-1 2003-07-21
Mandrake MDKSA-2003:074 2003-07-15
Slackware SSA:2003-168-01 2003-06-17
Mandrake MDKSA-2003:066 2003-06-11
Debian DSA-312-1 2003-06-09
Debian DSA-311-1 2003-06-08
Red Hat RHSA-2003:187-01 2003-06-03
Red Hat RHSA-2003:145-01 2003-05-27
EnGarde ESA-20030515-017 2003-05-15
Red Hat RHSA-2003:172-00 2003-05-14

Comments (2 posted)

kopete: vulnerabiliy in GnuPG plugin

Package(s):kopete CVE #(s):CAN-2003-0256
Created:May 8, 2003 Updated:June 27, 2003
Description: A vulnerability was discovered in versions of kopete prior to 0.6.2. Kopete is a KDE instant messenger client. This vulnerabiliy is in the GnuPG plugin that allows for users to send each other GPG-encrypted instant messages. The plugin passes encrypted messages to gpg, but does no checking to sanitize the commandline passed to gpg. This can allow remote users to execute arbitrary code, with the permissions of the user running kopete, on the local system.
Alerts:
Conectiva CLA-2003:665 2003-06-27
Gentoo 200305-03 2003-05-14
Mandrake MDKSA-2003:055 2003-05-08

Comments (none posted)

xinetd: Memory leak in xinetd 2.3.10

Package(s):xinetd CVE #(s):CAN-2003-0211
Created:May 13, 2003 Updated:November 13, 2003
Description: Xinetd is a 'master server' that is used to to accept service connection requests and start the appropriate servers.

Because of a programming error, memory was allocated and never freed if a connection was refused for any reason. An attacker could exploit this flaw to crash the xinetd server, rendering all services it controls unavailable.

In addition, other flaws in xinetd could cause incorrect operation in certain unusual server configurations.

All users of xinetd are advised to update to xinetd-2.3.11 which is not vulnerable to these issues.

Alerts:
Conectiva CLA-2003:782 2003-11-12
Yellow Dog YDU-20030602-1 2003-06-02
Gentoo 200305-08 2003-05-19
Mandrake MDKSA-2003:056 2003-05-14
Red Hat RHSA-2003:160-01 2003-05-13

Comments (none posted)

Updated vulnerabilities

Heap corruption vulnerability in at

Package(s):at at, sudo, xchat CVE #(s):CAN-2002-0004
Created:May 21, 2002 Updated:May 15, 2003
Description: The at command has a potentially exploitable heap corruption bug. (First LWN report:  January 17th).
Alerts:
EnGarde ESA-20030515-015 2003-05-15
Yellow Dog YDU-20020127-9 2002-01-27
SuSE SuSE-SA:2002:003 2001-01-16
Slackware sl-1011706104 2002-01-22
Red Hat RHSA-2002:015-15 2002-02-07
Red Hat RHSA-2002:015-13 2002-01-22
Mandrake MDKSA-2002:007 2002-01-18
Debian DSA-102-2 2002-01-18
Debian DSA-102-1 2002-01-16

Comments (none posted)

balsa: imap code buffer overflow

Package(s):balsa CVE #(s):CAN-2003-0140 CAN-2003-0167
Created:April 30, 2003 Updated:May 7, 2003
Description: Balsa, it turns out, suffers from the same buffer overflow found in mutt; see the mutt vulnerability information for details.
Alerts:
Debian DSA-300-1 2003-05-06
Conectiva CLA-2003:635 2003-04-30
Gentoo 200304-10 2003-04-30

Comments (none posted)

bind buffer overflow vulnerability in DNS resolver libraries

Package(s):bind glibc CVE #(s):CAN-2002-0651 CAN-2002-0684
Created:July 8, 2002 Updated:October 1, 2003
Description: The BIND 4.9.8-OW2 patch and BIND 4.9.9 release (and thus 4.9.9-OW1) include fixes for a libc related vulnerability which does not affect Linux. Updates from the Internet Software Consortium (ISC) are available from here.

No release or branch of Openwall GNU/*/Linux (Owl) is known to be affected, due to Olaf Kirch's fixes for this problem getting into the GNU C library more than two years ago.

Unfortunatly that does not mean that Linux systems are not vulnerable. Similar code, without Olaf Firch's fixes, is in the glibc getnetbyXXX functions. These functions are described in the SuSE alert as " used by very few applications only, such as ifconfig and ifuser, which makes exploits less likely."

CERT Advisory: CA-2002-19 Buffer Overflow in Multiple DNS Resolver Libraries

CAN-2002-0651
CAN-2002-0684

Alerts:
Mandrake MDKSA-2002:050 2002-08-13
Yellow Dog YDU-20020810-3 2002-08-10
Eridani ERISA-2002:035 2002-08-09
Red Hat RHSA-2002:133-13 2002-08-08
SCO Group CSSA-2002-034.0 2002-08-05
Yellow Dog YDU-20020801-2 2002-08-01
Eridani ERISA-2002:028 2002-07-25
Red Hat RHSA-2002:139-10 2002-07-22
EnGarde ESA-20020724-018 2002-07-24
Mandrake MDKSA-2002:043 2002-07-16
Trustix 2002-0061 2002-07-15
Gentoo glibc-20020713 2002-07-13
Conectiva CLA-2002:507 2002-07-11
SuSE SuSE-SA:2002:026 2002-07-09
OpenPKG OpenPKG-SA-2002.006 2002-07-04

Comments (1 posted)

BitchX - denial of service

Package(s):BitchX CVE #(s):
Created:February 20, 2003 Updated:May 26, 2003
Description: From this Bugtraq posting:

A denial of service vulnerability exists in BitchX. Sending a malformed RPL_NAMREPLY numeric 353 causes BitchX to segfault. This problem was reported to panasync@efnet#bitchx on Jan 30 2003, as of this writing we are unaware of any patches or workarounds provided by panasync and or any members of #bitchx

Alerts:
Conectiva CLA-2003:655 2003-05-26
Slackware ssa:2003-141-02 2003-05-22
Debian DSA-306-1 2003-05-19
Gentoo 200302-11 2003-02-20

Comments (none posted)

Bugzilla: several vulnerabilities.

Package(s):bugzilla CVE #(s):
Created:April 30, 2003 Updated:May 21, 2003
Description: The Bugzilla bug tracking system has a new set of vulnerabilities which can lead to cross-site scripting and symlink attacks. Versions 2.16.3 and 2.17.4 contain the necessary fixes; see this advisory for the details.
Alerts:
Conectiva CLA-2003:653 2003-05-21

Comments (none posted)

Canna server: exploitable buffer overrun

Package(s):canna CVE #(s):CAN-2002-1158 CAN-2002-1159
Created:December 10, 2002 Updated:October 1, 2003
Description: Canna is a kana-kanji conversion server which is necessary for Japanese language character input.

A buffer overflow bug in the Canna server up to and including version 3.5b2 allows a local user to gain the privileges of the user 'bin' which could lead to further exploits. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CAN-2002-1158 to this issue.

A lack of validation of requests has been found that affects Canna version 3.6 and earlier. A malicious remote user could exploit this vulnerability to leak information, or cause a denial of service attack. (CAN-2002-1159)

See also http://canna.sourceforge.jp/sec/Canna-2002-01.txt

CAN-2002-1158
CAN-2002-1159

Alerts:
SCO Group CSSA-2003-005.0 2003-01-21
Debian DSA-224-1 2002-01-08
Gentoo 200212-8 2002-12-20
Red Hat RHSA-2002:246-18 2002-12-04

Comments (none posted)

dvips: command execution vulnerability

Package(s):dvips CVE #(s):CAN-2002-0836
Created:October 16, 2002 Updated:June 10, 2003
Description: The dvips utility uses the system() function improperly when managing fonts. An attacker who can craft the right sort of print job can use this vulnerability to execute commands under the UID used by the print system.
Alerts:
Immunix IMNX-2003-7+-016-01 2003-06-09
OpenPKG OpenPKG-SA-2002.015 2002-12-16
Debian DSA-207-1 2002-12-11
Conectiva CLA-2002:537 2002-10-29
Mandrake MDKSA-2002:071 2002-10-24
Mandrake MDKSA-2002:070 2002-10-23
Gentoo tetex-20021018 2002-10-18
Red Hat RHSA-2002:194-18 2002-10-08

Comments (none posted)

epic4: buffer overflows and arbitrary code execution

Package(s):epic4 CVE #(s):
Created:May 2, 2003 Updated:May 22, 2003
Description: Timo Sirainen discovered several problems in EPIC4, a popular client for Internet Relay Chat (IRC). A malicious server could craft special reply strings, triggering the client to write beyond buffer boundaries. This could lead to a denial of service if the client only crashes, but may also lead to executing of arbitrary code under the user id of the chatting user.
Alerts:
Slackware SSA:2003-141-01 2003-05-22
Debian DSA-298-1 2002-03-05

Comments (none posted)

ethereal - format string vulnerability

Package(s):ethereal CVE #(s):CAN-2003-0081
Created:March 10, 2003 Updated:June 12, 2003
Description: The SOCKS dissector in Ethereal 0.9.9 is susceptible to a format string overflow. This vulnerability has been present in Ethereal since the SOCKS dissector was introduced in version 0.8.7. It was discovered by Georgi Guninski. Additionally, the NTLMSSP code is susceptible to a heap overflow. All users of Ethereal 0.9.9 and below are encouraged to upgrade. See the full advisory for additional information.
Alerts:
Mandrake MDKSA-2003:051 2003-03-24
Red Hat RHSA-2003:076-01 2003-04-23
Conectiva CLA-2003:627 2003-04-16
SuSE SuSE-SA:2003:019 2003-03-21
Debian DSA-258-1 2003-03-10
Gentoo 200303-10 2003-03-09

Comments (none posted)

evolution: multiple vulnerabilities

Package(s):Evolution CVE #(s):CAN-2003-0128 CAN-2003-0129 CAN-2003-0130
Created:March 21, 2003 Updated:May 14, 2003
Description: Multiple vulnerabilities have been found in Ximian's Evolution Mail User Agent, according to this CoreLabs advisory. "Three vulnerabilities were found that could lead to various forms of exploitation ranging from denying to users the ability to read email, provoke system unstability, bypassing security context checks for email content and possibly execution of arbitrary commands on vulnerable systems."

Ximian Evolution is a personal and workgroup information management solution for Linux and UNIX-based systems. The software integrates email, calendaring, meeting scheduling, contact management, and task lists, in one application.

Alerts:
Conectiva CLA-2003:648 2003-05-14
Mandrake MDKSA-2003:045 2003-04-15
Yellow Dog YDU-20030409-2 2003-04-09
Red Hat RHSA-2003:108-03 2003-03-31
Red Hat RHSA-2003:108-02 2003-03-24
Gentoo 200303-18 2003-03-21
Red Hat RHSA-2003:108-01 2003-03-21

Comments (1 posted)

Filename disclosure vulnerability in fam

Package(s):fam CVE #(s):CAN-2002-0875
Created:August 19, 2002 Updated:January 5, 2005
Description: "fam" (file alteration monitor) watches files and directories for changes and lets interested applications know when something happens. This package has a flaw in its group handling that blocks some legitimate operations while, at the same time, exposing the names of files that should otherwise be invisible.
Alerts:
Red Hat RHSA-2005:005-01 2005-01-05
Debian DSA-154-1 2002-08-15

Comments (none posted)

fetchmail: buffer overflow

Package(s):fetchmail CVE #(s):CAN-2002-1365
Created:December 17, 2002 Updated:October 20, 2003
Description: Versions of fetchmail prior to 6.2.0 have (yet another) buffer overflow vulnerability which can be exploited remotely via a suitably crafted message. See this advisory for details.
Alerts:
Immunix IMNX-2003-7+-023-01 2003-10-17
Mandrake MDKSA-2003:011 2003-01-27
EnGarde ESA-20030127-002 2003-01-27
SCO Group CSSA-2003-001.0 2003-01-09
SuSE SuSE-SA:2003:001 2003-01-02
Debian DSA-216-1 2002-12-24
Red Hat RHSA-2002:293-09 2002-12-17
Conectiva CLA-2002:554 2002-12-16

Comments (3 posted)

file - memory allocation problem, stack overflow

Package(s):file CVE #(s):CAN-2003-0102
Created:March 4, 2003 Updated:June 4, 2003
Description: Jeff Johnson found a memory allocation problem and David Endler found a stack overflow corruption problem in the file "Automatic File Content Type Recognition Tool" version 3.41. Nalin Dahyabhai improved ELF section and program header handling in file version 3.40. The folks at OpenPKG believe that file versions without those modifications are vulnerable to memory allocation and stack overflow problems which put security at risk.
Alerts:
Immunix IMNX-2003-7+-012-01 2003-06-03
SCO Group CSSA-2003-018.0 2003-04-28
Mandrake MDKSA-2003:030-1 2003-04-17
Conectiva CLA-2003:617 2003-04-04
SuSE SuSE-SA:2003:017 2003-03-21
Debian DSA-260-1 2003-03-13
Gentoo 200303-8 2003-03-08
EnGarde ESA-20030307-008 2003-03-07
Red Hat RHSA-2003:086-07 2003-03-07
Mandrake MDKSA-2003:030 2003-03-06
OpenPKG OpenPKG-SA-2003.017 2003-03-04

Comments (none posted)

GNU fileutils race condition

Package(s):fileutils ucdsnmp CVE #(s):CAN-2002-0435
Created:May 21, 2002 Updated:May 16, 2003
Description: A race condition in rm may cause the root user to delete the whole filesystem. The problem exists in the version of rm in fileutils 4.1 stable and 4.1.6 development version. A patch is available. (First LWN report: May 2).
Alerts:
Immunix IMNX-2003-7+-010-01 2003-05-16
Red Hat RHSA-2003:015-05 2003-02-12
Trustix 2002-0052 2002-06-06
SuSE SuSE-SA:2002:012 2002-04-08
Mandrake MDKSA-2002:031 2002-05-16
SCO Group CSSA-2002-018.1 2002-05-13

Comments (none posted)

fuzz: symlink vulnerability

Package(s):fuzz CVE #(s):
Created:May 7, 2003 Updated:May 7, 2003
Description: The fuzz software stress testing tool has a temporary file vulnerability which can be exploited by a local attacker.
Alerts:
Debian DSA-302-1 2003-05-07

Comments (none posted)

Potential remote root exploit in glibc

Package(s):glibc CVE #(s):CAN-2002-0391
Created:August 14, 2002 Updated:June 30, 2003
Description: Felix von Leitner, discovered a potential division by zero bug in code derived from the SunRPC library which is used in glibc.This bug could be exploited to gain unauthorized root access to software linking to glibc.

Updating as soon as practical is a good idea.

Because SunRPC-derived XDR libraries are used by a variety of vendors in a variety of applications, this defect may lead to a number of differing security problems. Exploiting this vulnerability will lead to denial of service, execution of arbitrary code, or the disclosure of sensitive information.

CERT/CC Vulnerability Note VU#192995 Integer overflow in xdr_array() function when deserializing the XDR stream

Alerts:
Debian DSA-333-1 2003-06-27
Conectiva CLA-2002:535 2002-10-29
Trustix 2002-0070 2002-10-17
EnGarde ESA-20021003-021 2002-10-03
Gentoo glibc-20020927 2002-09-27
Gentoo dietlibc-20020927 2002-09-27
Debian DSA-149-2 2002-09-26
Mandrake MDKSA-2002:061 2002-09-23
Gentoo glibc-20020905 2002-09-05
SuSE SuSE-SA:2002:031 2002-08-30
Trustix 2002-0067 2002-08-13
Eridani ERISA-2002:036 2002-08-13
Red Hat RHSA-2002:166-07 2002-08-12
Debian DSA-149-1 2002-08-13

Comments (none posted)

glibc: DNS stub resolvers contain buffer overflow vulnerability

Package(s):glibc CVE #(s):CAN-2002-1146
Created:November 7, 2002 Updated:February 5, 2004
Description: DNS stub resolvers from multiple vendors contain a buffer overflow vulnerability. The impact of this vulnerability appears to be limited to denial of service. (See CERT Vulnerability Note VU#738331)

The BIND 4 and BIND 8.2.x stub resolver libraries, and other libraries such as glibc 2.2.5 and earlier, libc, and libresolv, uses the maximum buffer size instead of the actual size when processing a DNS response, which causes the stub resolvers to read past the actual boundary ("read buffer overflow"), allowing remote attackers to cause a denial of service (crash).

Alerts:
Mandrake MDKSA-2004:009 2004-02-04
Red Hat RHSA-2002:197-09 2002-11-06
Red Hat RHSA-2002:197-06 2002-10-03

Comments (none posted)

glibc: integer overflow in the xdrmem_getbytes() function

Package(s):glibc krb5 dietlibc CVE #(s):CAN-2003-0028
Created:March 21, 2003 Updated:May 27, 2003
Description: An integer overflow in the xdrmem_getbytes() function, and possibly other functions, of XDR (external data representation) libraries derived from SunRPC, including libnsl, libc, and glibc, allows remote attackers to execute arbitrary code via certain integer values in length fields See CAN-2003-0028 and CERT advisory CA-2003-10 for more information.
Alerts:
SuSE SuSE-SA:2003:027 2003-05-26
Slackware ssa:2003-141-03 2003-05-22
Conectiva CLA-2003:639 2003-05-05
Conectiva CLA-2003:633 2003-04-30
Immunix IMNX-2003-7+-009-01 2003-04-14
Debian DSA-282-1 2003-04-09
Gentoo 200303-29 2003-03-31
Debian DSA-272-1 2003-03-28
Trustix 2003-0014 2003-03-26
Mandrake MDKSA-2003:037 2003-03-25
Gentoo 200303-22 2003-03-25
Debian DSA-266-1 2003-03-17
Red Hat RHSA-2003:089-00 2003-03-19
Sorcerer SORCERER2003-03-20-2 2003-03-20
Sorcerer SORCERER2003-03-20-1 2003-03-20
EnGarde ESA-20030321-010 2003-03-21
SCO Group CSSA-2003-013.0 2003-03-19

Comments (3 posted)

gtkhtml: malformed messages cause crash

Package(s):gtkhtml CVE #(s):CAN-2003-0133 CAN-2003-0541
Created:April 14, 2003 Updated:April 18, 2005
Description: GtkHTML is the HTML rendering widget used by the Evolution mail reader.

GtkHTML supplied with versions of Evolution prior to 1.2.4 contain a bug when handling HTML messages. Alan Cox discovered that certain malformed messages could cause the Evolution mail component to crash.

Alerts:
Debian DSA-710-1 2005-04-18
Mandrake MDKSA-2003:093 2003-09-18
Conectiva CLA-2003:737 2003-09-12
Red Hat RHSA-2003:264-01 2003-09-09
Mandrake MDKSA-2003:046 2003-04-15
Red Hat RHSA-2003:126-01 2003-04-14

Comments (none posted)

IMP - SQL injection vulnerability

Package(s):imp CVE #(s):CAN-2003-0025
Created:January 15, 2003 Updated:July 8, 2003
Description: The IMP IMAP server, versions 2.2.8 and prior, is vulnerable to SQL injection; see this advisory for details. Version 3.x is not vulnerable to this problem.
Alerts:
Conectiva CLA-2003:690 2003-07-08
SuSE SuSE-SA:2003:0008 2003-02-18
Debian DSA-229-2 2003-01-15

Comments (1 posted)

kde: arbitrary code execution

Package(s):kde CVE #(s):CAN-2003-0204
Created:April 10, 2003 Updated:June 30, 2003
Description: The KDE Security team has issued an advisory on a vulnerability present in all versions of KDE that allow a remote attacker to execute arbitrary commands under your account. KDE 3.0.5b and KDE 3.1.1a have been released to address this problem. For KDE 2.2.2 patches to the KDE 2.2.2 sources have been made available.

KDE uses Ghostscript software for processing of PostScript (PS) and PDF files in a way that allows for the execution of arbitrary commands that can be contained in such files.

An attacker can prepare a malicious PostScript or PDF file which will provide the attacker with access to the victim's account and privileges when the victim opens this malicious file for viewing or when the victim browses a directory containing such malicious file and has file previews enabled.

An attacker can provide malicious files remotely to a victim in an e-mail, as part of a webpage, via an ftp server and possible other means.

Alerts:
Conectiva CLA-2003:668 2003-06-30
Red Hat RHSA-2003:002-01 2003-05-12
Debian DSA-296-1 2003-04-30
Mandrake MDKSA-2003:049-1 2003-04-24
SuSE SuSE-SA:2003:0026 2003-04-24
Debian DSA-293-1 2003-04-23
Slackware sl-1050682024 2003-04-18
Mandrake MDKSA-2003:049 2003-04-17
Sorcerer SORCERER2003-04-12 2003-04-12
Debian DSA-284-1 2003-04-12
Gentoo 200304-05 2003-04-11
Gentoo 200304-04 2003-04-10

Comments (none posted)

kerberos - cryptographic weakness

Package(s):kerberos, heimdal, openafs CVE #(s):CAN-2003-0138 CAN-2003-0139
Created:March 26, 2003 Updated:May 27, 2003
Description: Version 4 of the Kerberos protocol contains a cryptographic weakness which enables a chosen-plaintext attack. A suitably equipped attacker can impersonate any principal in the realm. Another weakness allows the creation of false Kerberos tickets. Given the weaknesses in the cryptography, cross-realm authentication cannot be performed in a secure way.

OpenAFS kaserver implements version 4 of the Kerberos protocol, and therefore is also vulnerable.

Alerts:
Gentoo 200305-09 2003-05-27
Debian DSA-269-2 2003-04-09
Immunix IMNX-2003-7+-007-01 2003-04-07
Red Hat RHSA-2003:091-01 2003-04-02
Mandrake MDKSA-2003:043 2003-04-01
Gentoo 200303-28 2003-03-31
Gentoo 200303-26 2003-03-30
Debian DSA-273-1 2003-03-28
Red Hat RHSA-2003:051-01 2003-03-26
Debian DSA-269-1 2003-03-26

Comments (none posted)

kernel - ptrace-related vulnerability

Package(s):kernel CVE #(s):CAN-2003-0127
Created:March 17, 2003 Updated:June 30, 2003
Description: Versions 2.2.x and 2.4.x of the Linux kernel contain a vulnerability in ptrace() which may be exploited by a local user to obtain root access. This announcement contains the details and a patch for 2.4.20. For 2.2 users, 2.2.25 has been released which contains the fix.
Alerts:
Debian DSA-336-2 2003-06-29
Debian DSA-336-1 2003-06-29
Debian DSA-332-1 2003-06-27
Red Hat RHSA-2003:098-03 2003-06-02
SCO Group CSSA-2003-020.0 2003-05-09
Mandrake MDKSA-2003:038-1 2003-04-09
Red Hat RHSA-2003:135-00 2003-04-08
Conectiva CLA-2003:618 2003-04-07
Debian DSA-276-1 2003-04-03
Mandrake MDKSA-2003:039 2003-03-27
Mandrake MDKSA-2003:038 2003-03-27
Debian DSA-270-1 2003-03-27
SuSE SuSE-SA:2003:021 2003-03-25
Gentoo 200303-17 2003-03-21
Sorcerer SORCERER2003-03-19 2003-03-20
Red Hat RHSA-2003:088-01 2003-03-20
EnGarde ESA-20030318-009 2003-03-18
Trustix 2003-0007 2003-03-18
Red Hat RHSA-2003:098-00 2003-03-17

Comments (none posted)

kernel-utils: setuid vulnerability

Package(s):kernel-utils CVE #(s):CAN-2003-0019
Created:February 7, 2003 Updated:January 21, 2005
Description: The kernel-utils package contains several utilities that can be used to control the kernel or machine hardware. In Red Hat Linux 8.0 this package contains user mode linux (UML) utilities.

The uml_net utility in kernel-utils packages with Red Hat Linux 8.0 was incorrectly shipped setuid root. This could allow local users to control certain network interfaces, add and remove arp entries and routes, and put interfaces in and out of promiscuous mode.

All users of the kernel-utils package should update to these packages that contain a version of uml_net that is not setuid root.

Alternatively, as a work-around to this vulnerability issue the following command as root:

chmod -s /usr/bin/uml_net

Alerts:
Red Hat RHSA-2003:056-08 2003-02-07

Comments (none posted)

leksbot: improper setuid-root execution

Package(s):leksbot CVE #(s):
Created:May 6, 2003 Updated:May 7, 2003
Description: Maurice Massar discovered that, due to a packaging error, the program /usr/bin/KATAXWR was inadvertently installed setuid root. This program was not designed to run setuid, and contained multiple vulnerabilities which could be exploited to gain root privileges.
Alerts:
Debian DSA-299-1 2003-05-06

Comments (none posted)

libpng, libpng3: buffer overflow

Package(s):libpng, libpng3 CVE #(s):CAN-2002-1363
Created:December 19, 2002 Updated:July 14, 2004
Description: Glenn Randers-Pehrson discovered a problem in connection with 16-bit samples from libpng, an interface for reading and writing PNG (Portable Network Graphics) format files. The starting offsets for the loops are calculated incorrectly which causes a buffer overrun beyond the beginning of the row buffer.
Alerts:
Gentoo 200407-06 2004-07-08
OpenPKG OpenPKG-SA-2004.030 2004-07-06
Mandrake MDKSA-2004:063 2004-06-29
Whitebox WBSA-2004:249-01 2004-06-21
Fedora FEDORA-2004-176 2004-06-18
Fedora FEDORA-2004-174 2004-06-18
Fedora FEDORA-2004-175 2004-06-18
Fedora FEDORA-2004-173 2004-06-18
Red Hat RHSA-2004:249-01 2004-06-18
Conectiva CLA-2003:564 2003-01-23
Mandrake MDKSA-2003:008 2003-01-20
OpenPKG OpenPKG-SA-2003.001 2003-01-15
Yellow Dog YDU-20030114-2 2002-01-14
SuSE SuSE-SA:2003:0004 2003-01-14
Red Hat RHSA-2003:006-06 2003-01-09
Debian DSA-213-1 2002-12-19

Comments (none posted)

LPRng: insecure temporary file

Package(s):LPRng CVE #(s):CAN-2003-0136
Created:April 14, 2003 Updated:June 16, 2003
Description: Karol Lewandowski discovered that psbanner, a printer filter that creates a PostScript format banner and is part of LPRng, insecurely creates a temporary file for debugging purpose when it is configured as filter. The program does not check whether this file already exists or is linked to another place writes its current environment and called arguments to the file unconditionally with the user id daemon.
Alerts:
Gentoo 200306-04 2003-06-14
Immunix IMNX-2003-7+-013-01 2003-06-04
Yellow Dog YDU-20030602-5 2003-06-02
Mandrake MDKSA-2003:060 2003-05-21
Red Hat RHSA-2003:142-01 2003-04-24
Debian DSA-285-1 2003-04-14

Comments (none posted)

lprold - buffer overflow in lprm

Package(s):lprold lpd CVE #(s):CAN-2003-0144
Created:March 13, 2003 Updated:May 28, 2003
Description: The lprm command of the printing package lprold contains a buffer overflow. This buffer overflow can be exploited by a local user, if the printer system is set up correctly, to gain root privileges.
Alerts:
Mandrake MDKSA-2003:059 2003-05-21
Debian DSA-267-2 2003-04-15
Debian DSA-275-1 2003-04-02
Debian DSA-267-1 2003-03-24
SuSE SuSE-SA:2003:0014 2003-03-13

Comments (none posted)

lynx: CRLF injection vulnerability

Package(s):lynx CVE #(s):CAN-2002-1405
Created:November 19, 2002 Updated:October 1, 2003
Description: If lynx is given a url with some special characters on the command line, it will include faked headers in the HTTP query. This feature can be used to force scripts (that use Lynx for downloading files) to access the wrong site on a web server with multiple virtual hosts.

CAN-2002-1405

Alerts:
Conectiva CLA-2003:720 2003-08-11
Mandrake MDKSA-2003:023 2003-02-24
OpenPKG OpenPKG-SA-2003.011 2003-02-18
Red Hat RHSA-2003:029-06 2003-02-12
Trustix 2002-0085 2002-12-19
Debian DSA-210-1 2002-12-13
SCO Group CSSA-2002-049.0 2002-11-18

Comments (none posted)

perl-MailTools: remote command execution

Package(s):MailTools CVE #(s):CAN-2002-1271
Created:November 5, 2002 Updated:September 19, 2003
Description: The SuSE Security Team reviewed critical Perl modules, including the Mail::Mailer package. This package contains a security hole which allows remote attackers to execute arbitrary commands in certain circumstances. This is due to the usage of mailx as default mailer which allows commands to be embedded in the mail body.

Note that mail processing programs which use this package can be affected by this vulnerability; in particular, SpamAssassin is vulnerable if you use the -r or -w flags.

Alerts:
Debian DSA-386-1 2003-09-18
Gentoo 200302-01 2003-02-02
Mandrake MDKSA-2002:076 2002-11-07
Gentoo 200211-001 2002-11-06
SuSE SuSE-SA:2002:041 2002-11-05

Comments (none posted)

man - code execution vulnerability

Package(s):man CVE #(s):CAN-2003-0124
Created:March 19, 2003 Updated:May 7, 2003
Description: Versions of man prior to 1.51 contain a code execution vulnerability which can be exploited by a carefully crafted man file. See this advisory for the details.
Alerts:
Mandrake MDKSA-2003:054 2003-05-06
Red Hat RHSA-2003:133-01 2001-03-05
Conectiva CLA-2003:620 2003-04-07
Gentoo 200303-13 2003-03-18

Comments (none posted)

mgetty spool permission

Package(s):mgetty CVE #(s):CAN-2002-1391 CAN-2002-1392
Created:April 8, 2003 Updated:May 13, 2003
Description: mgetty is a getty replacement for use with data and fax modems.

mgetty can be configured to run an external program to decide whether or not to answer an incoming call based on Caller ID information. Unpatched versions of mgetty prior to 1.1.29 would overflow an internal buffer if the caller name reported by the modem was too long.

Additionally, the faxspool script supplied with versions of mgetty prior to 1.1.29 used a simple permissions scheme to allow or deny fax transmission privileges. This scheme was easily circumvented because the spooling directory used for outgoing faxes was world-writable.

Alerts:
SCO Group CSSA-2003-021.0 2003-05-13
Mandrake MDKSA-2003:053 2003-05-06
Gentoo 200304-09 2003-04-28
Red Hat RHSA-2003:036-01 2003-04-08

Comments (none posted)

mod_auth_any: remote exploit

Package(s):mod_auth_any CVE #(s):CAN-2003-0084
Created:May 2, 2003 Updated:May 7, 2003
Description: mod_auth_any is a web server module that allows the Apache httpd server to call arbitrary external programs to verify user passwords.

Vulnerabilities have been found in the way mod_auth_any escapes shell arguments when calling external programs. These vulnerabilities allow remote attackers to run arbitrary commands as the user under which the Web server is running.

Alerts:
Red Hat RHSA-2003:113-01 2002-03-05

Comments (none posted)

mysql - configuration file vulnerability

Package(s):mysql mysqld CVE #(s):CAN-2003-0150
Created:March 18, 2003 Updated:May 16, 2003
Description: According to a report on BugTraq, a vulnerability exists in version 3.23.55 and earlier versions of the MySQL server. If the MySQL server is launched by root, as it is often done by system startup scripts, any database users with the "FILE" privilege can write a configuration file (usually my.cnf) that causes the MySQL server to run under an arbitrary user id, including the user id of the super-user, on the next restart.
Alerts:
Debian DSA-303-1 2003-05-15
Mandrake MDKSA-2003:057 2003-05-14
Red Hat RHSA-2003:093-02 2002-03-05
Red Hat RHSA-2003:093-01 2003-04-29
EnGarde ESA-20030324-012 2003-03-24
Gentoo 200303-14 2003-03-18
OpenPKG OpenPKG-SA-2003.022 2003-03-18
Trustix 2003-0009 2003-03-18

Comments (none posted)

nethack: buffer overflow

Package(s):nethack, slashem, falconseye CVE #(s):CAN-2003-0358 CAN-2003-0359
Created:February 18, 2003 Updated:July 15, 2003
Description: Overflowing a buffer in nethack may lead to privilege escalation to games uid.

Read the the full advisory for the details.

Note that falconseye does not contain the file permission error CAN-2003-0359 which affected some other nethack packages.

Alerts:
Debian DSA-350-1 2003-07-15
Debian DSA-316-3 2003-06-17
Debian DSA-316-2 2003-06-11
Debian DSA-316-1 2003-06-11
Gentoo 200302-08 2003-02-18

Comments (none posted)

NetPBM: math overflow errors

Package(s):NetPBM CVE #(s):CAN-2003-0146
Created:March 17, 2003 Updated:May 27, 2003
Description: Al Viro and Alan Cox discovered several maths overflow errors in NetPBM, a set of graphics conversion tools. These programs are not installed setuid root but are often installed to prepare data for processing. These vulnerabilities may allow remote attackers to cause a denial of service or execute arbitrary code.
Alerts:
Conectiva CLA-2003:656 2003-05-27
Red Hat RHSA-2003:060-01 2003-04-03
Mandrake MDKSA-2003:036 2003-03-25
Debian DSA-263-1 2003-03-17

Comments (none posted)

netscape-flash: buffer overflow

Package(s):netscape-flash CVE #(s):
Created:March 10, 2003 Updated:June 20, 2003
Description: Potentially exploitable buffer overflows exist in the Macromedia Flash Player. The full advisory is here. "The cumulative security patch is available today and addresses the potential for exploits surrounding buffer overflows (read/write) and sandbox integrity within the player, which might allow malicious users to gain access to a user's computer. The possibility of running native code on a users machine is a theoretical exploit, and extremely difficult to execute in practice. There are no known examples of running such native code from Macromedia Flash movies; however, even though this issue is difficult and theoretical in nature only, we are encouraging users to upgrade."
Alerts:
Red Hat RHSA-2003:026-01 2003-06-20
Gentoo 200303-9 2003-03-09

Comments (none posted)

net-snmp: denial of service vulnerability

Package(s):net-snmp CVE #(s):CAN-2002-1170
Created:December 17, 2002 Updated:November 7, 2003
Description: The SNMP daemon included in the Net-SNMP package versions 5.0.1 through 5.0.4 can be caused to crash if it is sent a specially crafted packet.
Alerts:
Conectiva CLA-2003:778 2003-11-07
Red Hat RHSA-2002:228-11 2002-12-17

Comments (none posted)

openssh: timing attack leads to information disclosure

Package(s):openssh CVE #(s):CAN-2003-0190
Created:May 2, 2003 Updated:November 30, 2004
Description: From the advisory: "During a pen-test we stumbled across a nasty bug in OpenSSH-portable with PAM support enabled (via the --with-pam configure script switch). This bug allows a remote attacker to identify valid users on vulnerable systems, through a simple timing attack. The vulnerability is easy to exploit and may have high severity, if combined with poor password policies and other security problems that allow local privilege escalation."
Alerts:
Ubuntu USN-34-1 2004-11-30
OpenPKG OpenPKG-SA-2003.035 2003-08-06
Red Hat RHSA-2003:222-01 2003-07-29
Gentoo 200305-02 2003-05-13
Gentoo 200305-01 2002-03-05

Comments (1 posted)

openssl: local and remote extraction of RSA private key

Package(s):openssl, apache, mod_ssl CVE #(s):CAN-2003-0147
Created:March 18, 2003 Updated:May 22, 2003
Description: David Brumley and Dan Boneh of Stanford University have researched and documented a timing attack on OpenSSL which allows local and remote attackers to extract the RSA private key of a server. The OpenSSL RSA implementation is generally vulnerable to these type of attacks unless RSA blinding has been turned on. See this paper (pdf format) for additional details.

Typically, RSA blinding is not enabled by OpenSSL based applications, mainly because it is not obvious how to do so when using OpenSSL to provide SSL/TLS. This problem affects mostly all applications using OpenSSL and have to be rebuilded against the fixed OpenSSL version (where RSA blinding is now enabled by default) or have to enable RSA blinding explicitly their own.

The performance impact of RSA blinding appears to be small (a few percent only) and the RSA functionality is still fully compatible. The Common Vulnerabilities and Exposures (CVE) project assigned the id CAN-2003-0147 to the problem.

Alerts:
Slackware ssa:2003-141-05 2003-05-22
Debian DSA-288-1 2003-04-17
Conectiva CLA-2003:625 2003-04-10
SuSE SuSE-SA:2003:024 2003-04-04
Red Hat RHSA-2003:101-01 2003-04-01
Immunix IMNX-2003-7+-001-01 2003-03-26
Trustix 2003-0013 2003-03-26
Mandrake MDKSA-2003:035 2003-03-25
Gentoo 200303-24 2003-03-25
Gentoo 200303-23 2003-03-25
Gentoo 200303-20 2003-03-24
SCO Group CSSA-2003-014.0 2003-03-21
Sorcerer SORCERER2003-03-21-0 2003-03-21
OpenPKG OpenPKG-SA-2003.026 2003-03-20
EnGarde ESA-20030320-010 2003-03-20
Gentoo 200303-15 2003-03-20
Trustix 2003-0010 2003-03-18
OpenPKG OpenPKG-SA-2003.020 2003-03-18
OpenPKG OpenPKG-SA-2003.019 2003-03-18

Comments (none posted)

pam_xauth: root exploit

Package(s):pam_xauth CVE #(s):CAN-2002-1160
Created:February 13, 2003 Updated:July 10, 2003
Description: The pam_xauth module is used to forward xauth information from user to user in applications such as 'su'.

Andreas Beck discovered that versions of pam_xauth supplied with Red Hat Linux since version 7.1 would forward authorization information from the root account to unprivileged users. This could be used by a local attacker to gain access to an administrator's X session. In order to exploit this vulnerability, the attacker would have to get the administrator, as root, to use su to the account belonging to the attacker.

Alerts:
Conectiva CLA-2003:693 2003-07-10
Mandrake MDKSA-2003:017-1 2003-04-28
Red Hat RHSA-2003:035-10 2003-02-12

Comments (none posted)

PHP: vulnerability in mail function

Package(s):php CVE #(s):CAN-2002-0985 CAN-2002-0986
Created:November 13, 2002 Updated:October 1, 2003
Description: Two vulnerabilities exists in the mail() PHP function. The first one allows the execution of any program/script bypassing safe_mode restriction, the second one may give an open-relay script if the mail() function is not carefully used in PHP scripts. See this Bugtraq report for more details. Note that this is a different vulnerability than the previous PHP mail() problem, which affected versions through 4.1.0.

CAN-2002-0985
CAN-2002-0986

Alerts:
SCO Group CSSA-2003-008.0 2003-03-04
Gentoo 200211-005 2002-11-20
EnGarde ESA-20021122-031 2002-11-22
Conectiva CLA-2002:545 2002-11-13
Red Hat RHSA-2002:213-06 2002-11-11

Comments (none posted)

PostgreSQL - more buffer overflows

Package(s):postgresql CVE #(s):
Created:February 12, 2003 Updated:November 7, 2003
Description: A new set of buffer overflows has been discovered in PostgreSQL 7.2.2; they affect the circle_poly(), path_encode(), and path_addr() functions. Exploiting these overflows requires that the attacker first obtain a connection to the PostgreSQL server.
Alerts:
Debian DSA-397-1 2003-11-07
Immunix IMNX-2003-7+-005-01 2003-04-08
Trustix 2003-0004 2003-02-20
Mandrake MDKSA-2002:062-1 2003-02-11

Comments (1 posted)

PoPTop: remotely exploitable buffer overflow

Package(s):pptpd CVE #(s):CAN-2003-0213
Created:April 28, 2003 Updated:June 6, 2003
Description: The PoPToP PPTP server contains a remotely exploitable buffer overflow; read the full advisory for more information.
Alerts:
SuSE SuSE-SA:2003:029 2003-06-06
Debian DSA-295-1 2003-04-30
Gentoo 200304-08 2003-04-28

Comments (none posted)

Local arbitrary code execution vulnerability in Python

Package(s):python CVE #(s):CAN-2002-1119
Created:August 28, 2002 Updated:October 1, 2003
Description: Zack Weinberg discovered that os._execvpe from os.py uses a predictable name which could lead to execution of arbitrary code. According to the Debian advisory, the problem was present in Python versions 1.5, 2.1 and 2.2.

CAN-2002-1119

Alerts:
Red Hat RHSA-2002:202-33 2003-02-12
OpenPKG OpenPKG-SA-2003.006 2003-01-23
Red Hat RHSA-2002:202-25 2003-01-21
Mandrake MDKSA-2002:082-1 2002-12-09
Mandrake MDKSA-2002:082 2002-11-25
SCO Group CSSA-2002-045.0 2002-11-14
Trustix 2002-0073 2002-10-17
Gentoo python-20021003 2002-10-03
Conectiva CLA-2002:527 2002-10-01
Debian DSA-159-2 2002-09-09
Debian DSA-159-1 2002-08-28

Comments (none posted)

Multiple-use vulnerability in Safe.pm

Package(s):Safe.pm CVE #(s):CAN-2002-1323
Created:October 9, 2002 Updated:February 20, 2004
Description: usePerl has a description of a vulnerability in the Safe.pm Perl module. It seems that if a Safe compartment is used more than once, it ceases to be safe. The problem is fixed in Safe 2.08.
Alerts:
SCO Group CSSA-2004-007.0 2004-02-20
Gentoo 200212-6 2002-12-20
Trustix 2002-0087 2002-12-19
OpenPKG OpenPKG-SA-2002.014 2002-12-16
Debian DSA-208-1 2002-12-12

Comments (none posted)

slocate - buffer overflow

Package(s):slocate CVE #(s):CAN-2003-0056
Created:February 5, 2003 Updated:May 8, 2003
Description: version 2.6 (at least) of slocate contains a buffer overflow vulnerability which could lead to a local exploit; see this advisory for the details.
Alerts:
Conectiva CLA-2003:643 2003-05-08
SCO Group CSSA-2003-009.0 2003-03-06
Debian DSA-252-1 2003-02-21
Mandrake MDKSA-2003:015 2003-02-05
Gentoo 200302-02 2003-02-02

Comments (none posted)

snort - multiple vulnerabilities

Package(s):snort CVE #(s):CAN-2003-0029 CAN-2003-0033
Created:April 23, 2003 Updated:May 7, 2003
Description: Versions of the snort intrusion detection system through 2.0-rc1 contain buffer and heap overflow vulnerabilities which could lead to remote code execution. Sites running snort are advised to upgrade to 2.0.0 as soon as possible; see this CERT advisory for more information.
Alerts:
Conectiva CLA-2003:642 2003-05-06
Debian DSA-297-1 2001-03-05
EnGarde ESA-20030430-013 2003-04-30
Mandrake MDKSA-2003:052 2003-04-28
Gentoo 200304-06 2003-04-28

Comments (none posted)

squirrelmail: more cross-site scripting vulnerabilities

Package(s):squirrelmail CVE #(s):CAN-2003-0160
Created:April 24, 2003 Updated:June 4, 2003
Description: SquirrelMail is a webmail package written in PHP. Multiple vulnerabilities have been found which affect versions of SquirrelMail shipped with Red Hat Linux 8.0 and Red Hat Linux 9.

Cross-site scripting vulnerabilities in SquirrelMail version 1.2.10 and earlier allow remote attackers to execute script as other Web users via mailbox displays, message displays, or search results displays. The Common Vulnerabilities and Exposures project (cve.mitre.org) has assigned the name CAN-2003-0160 to these issues.

All users are advised to upgrade to these errata packages containing SquirrelMail version 1.2.11, which is not vulnerable to these issues.

Alerts:
Yellow Dog YDU-20030602-2 2003-06-02
Red Hat RHSA-2003:112-01 2003-04-24

Comments (none posted)

File overwrite vulnerability in tar and unzip

Package(s):tar unzip CVE #(s):CAN-2001-1267 CAN-2001-1268 CAN-2001-1269 CAN-2002-0399
Created:October 1, 2002 Updated:April 10, 2006
Description: The tar utility does not properly filter file names containing "../", meaning that a hostile archive can, if unpacked by an unsuspecting user, overwrite any file that is writable by that user. GNU tar versions 1.13.19 and earlier are vulnerable; unzip through version 5.42 has the same vulnerability.
Alerts:
Fedora-Legacy FLSA:183571-1 2006-04-04
Red Hat RHSA-2006:0195-01 2006-02-21
Conectiva CLA-2002:538 2002-10-29
Mandrake MDKSA-2002:066 2002-10-10
Mandrake MDKSA-2002:065 2002-10-10
EnGarde ESA-20021003-022 2002-10-03
Gentoo unzip-20021001 2002-10-01
Gentoo tar-20021001 2002-10-01
Red Hat RHSA-2002:096-24 2002-09-18

Comments (1 posted)

TCP/IP: inconsistent flag handling

Package(s):TCP/IP CVE #(s):
Created:May 5, 2003 Updated:May 20, 2003
Description: Various vendors' TCP/IP implementations handle packets containing unusual flag combinations in different ways, which may lead to a violation of implicit or explicit security policies.

See CERT VU#464113 and this BugTraq post for more information.

Alerts:
SCO Group CSSA-2003-019.0 2003-05-05

Comments (none posted)

Multiple vendor telnetd vulnerability

Package(s):telnet Telnet netkit-telnet-ssl kerberos telnetd netkit-telnet nkitb/nkitserv/telnetd krb5 CVE #(s):
Created:May 21, 2002 Updated:October 5, 2004
Description: This vulnerability, originally thought to be confined to BSD-derived systems, was first covered in the July 26th Security Summary. It is now known that Linux telnet daemons are vulnerable as well.
Alerts:
Gentoo 200410-03 2004-10-05
Yellow Dog YDU-20010810-2 2001-08-10
Yellow Dog YDU-20010810-1 2001-08-10
SuSE SuSE-SA:2001:029 2001-09-03
Slackware sl-997726350 2001-08-09
Red Hat RHSA-2001:100-02 2001-08-09
Red Hat RHSA-2001:099-09 2002-02-07
Red Hat RHSA-2001:099-06 2001-08-09
Progeny PROGENY-SA-2001-27 2001-08-14
Mandrake MDKSA-2001:093 2001-12-17
Mandrake MDKSA-2001:068 2001-08-13
HP HPSBTL0202-023 2002-02-12
Debian DSA-075-2 2001-08-14
Debian DSA-075-1 2001-08-14
Conectiva CLA-2001:413 2001-08-24
SCO Group CSSA-2001-030.0 2001-08-10

Comments (none posted)

typespeed: buffer overflow

Package(s):typespeed CVE #(s):
Created:January 1, 2003 Updated:June 17, 2003
Description: A problem has been discovered in the typespeed, a game that lets you measure your typematic speed. By overflowing a buffer a local attacker could execute arbitrary commands under the group id games.
Alerts:
Debian DSA-322-1 2003-06-16
Debian DSA-217-1 2002-12-27

Comments (none posted)

vim - modeline vulnerability

Package(s):vim CVE #(s):CAN-2002-1377
Created:January 16, 2003 Updated:February 10, 2004
Description: VIM allows a user to set the modeline differently for each edited text file by placing special comments in the files. Georgi Guninski found that these comments can be carefully crafted in order to call external programs. This could allow an attacker to create a text file such that when it is opened arbitrary commands are executed.
Alerts:
Conectiva CLA-2004:812 2004-02-10
Mandrake MDKSA-2003:012 2003-02-03
Yellow Dog YDU-20030127-3 2003-01-27
Gentoo 200301-13 2003-01-22
OpenPKG OpenPKG-SA-2003.003 2003-01-21
Red Hat RHSA-2002:297-17 2003-01-15

Comments (4 posted)

vixie-cron: Local vulnerability

Package(s):vixie-cron CVE #(s):CVE-2001-0559
Created:April 17, 2003 Updated:October 3, 2003
Description: From the ISS advisory: "Vixie Cron is a scheduling daemon that ships with several Linux distributions. Vixie Cron version 3.0pl1 could allow a local attacker to gain root privileges. Crontab fails to properly drop privileges in certain cases after a crontab modification operation. A local attacker could exploit this vulnerability to gain root privileges on the system since crontab is installed setuid root."

Note: this vulnerability is dated May 07 2001, and was first mentioned in LWN on the May 10, 2001 security page.

Alerts:
Conectiva CLA-2003:758 2003-10-03
Conectiva CLA-2003:757 2003-10-03
Conectiva CLA-2003:628 2003-04-17

Comments (none posted)

wget:directory traversal bug

Package(s):wget CVE #(s):CAN-2002-1344
Created:December 10, 2002 Updated:October 1, 2003
Description: Versions of wget prior to 1.8.2-4 contain a bug that permits a malicious FTP server to create or overwrite files anywhere on the local file system.

FTP clients must check to see if an FTP server's response to the NLST command includes any directory information along with the list of filenames required by the FTP protocol (RFC 959, section 4.1.3).

If the FTP client fails to do so, a malicious FTP server can send filenames beginning with '/' or containing '/../' which can be used to direct a vulnerable FTP client to write files (such as .forward, .rhosts, .shosts, etc.) that can then be used for later attacks against the client machine.

See also this Bugtraq article from 1997.

CAN-2002-1344

Alerts:
Immunix IMNX-2003-7+-011-01 2003-06-03
OpenPKG OpenPKG-SA-2003.007 2003-01-23
SCO Group CSSA-2003-003.0 2003-01-16
Gentoo 200212-7 2002-12-20
Trustix 2002-0089 2002-12-19
Conectiva CLA-2002:552 2002-12-13
Debian DSA-209-1 2002-12-12
Mandrake MDKSA-2002:086 2002-12-11
Red Hat RHSA-2002:229-10 2002-12-04

Comments (none posted)

Problems with libgtop_daemon

Package(s):wuftpd libgtop CVE #(s):
Created:May 21, 2002 Updated:May 7, 2003
Description: The libgtop_daemon package is a GNOME program which makes system information available remotely. LWN reported the remotely exploitable format string and buffer overflow vulnerabilities in that package on December 6th. On November 28th disabling the libgtop_daemon on systems where it is running until an update is available.

Many Linux systems do not run libgtop by default, but applying the update is a good idea anyway.

Alerts:
Debian DSA-301-1 2003-05-07
Mandrake MDKSA-2001:094 2001-12-19
Debian DSA-098-1 2002-01-09
Conectiva CLA-2002:448 2002-01-03

Comments (1 posted)

Wwwoffle remote privilege escalation vulnerability

Package(s):wwwoffle CVE #(s):CAN-2002-0818
Created:August 14, 2002 Updated:October 1, 2003
Description: The wwwoffle web proxy incorrectly processes HTTP PUT and POST requests with negative Content Length values. "It is believed that an attacker could exploit this bug to gain remote wwwrun access to the system wwwoffled is running on."

CAN-2002-0818

Alerts:
SCO Group CSSA-2002-048.0 2002-11-18
Debian DSA-144-1 2002-08-06
SuSE SuSE-SA:2002:029 2002-08-01

Comments (none posted)

Resources

Linux Advisory Watch

The May 9 Linux Advisory Watch newsletter from LinuxSecurity.com is available.

Full Story (comments: none)

Page editor: Jonathan Corbet

Kernel development

Brief items

Kernel release status

The current development kernel is 2.5.69; there has not been a development kernel release since May 4.

Linus's BitKeeper tree contains some framebuffer fixes, more annotations of user-space pointers and makefile support for Linus's (still unreleased) kernel source analyzer, 48-bit IDE addressing support, a (hopefully) working IDE tagged command queueing implementation, the BIO "walking" API, more devfs cleanups (devfs_register() is gone), the USB "gadget" subsystem, a wireless networking update (and quite a bit of networking work in general), dynamic block I/O request allocation, a fair amount of SCSI cleanup work, a generic x86 subarchitecture, a number of TTY layer cleanups, a USB update, an IA-64 update, and a vast number of other fixes.

The current stable kernel is 2.4.20; Marcelo released the second 2.4.21 release candidate on May 8. This patch fixes the aic7xxx problems (though not entirely to the satisfaction of the aic7xxx maintainer) and adds a fair number of other small fixes.

Comments (none posted)

Kernel development news

The 2.6 "must fix" list

Version 3 of the 2.6 "must-fix" list has been posted. The list has seen additions and removals, but is not getting a whole lot shorter.

On May 14, a number of developers met via IRC to discuss this list; the IRC log is available for those who would like to see how the discussion went. A detailed writeup will be made available; briefly, the main points discussed were:

  • The TTY drivers need a lot of work; there are lots of locking and other problems. Some of the problems are denial-of-service holes, so fixes will have to be backported to 2.4 as well. It's on Alexander Viro's list.

  • BIO splitting (with the ability to split on non-page boundaries) is still needed, to fix the RAID problems if nothing else.

  • The input layer also still has problems, including locking and difficult configuration options.

  • Merging the ARM code, including a bunch of drivers that could, perhaps, be useful beyond the ARM architecture. The real question there is where they should go in the tree...hardly a 2.6 show stopper.

  • CardBus problems; this is a locking issue again.

  • Lots of framebuffer work remains; it has been proceeding slowly.

  • SCSI: the discussion was mostly about which drivers should be merged and/or need fixing.

  • Races involving direct I/O and the truncate() system call which can destroy filesystems. This one looks hard to fix, but something needs to be done. In the worst case, direct I/O could be disabled for regular files, but nobody likes that option.

  • Some scheduling problems remain; Ingo Molnar has patches, but nobody is sure how many of the problems those patches fix.

  • Networking: the big problem is one where TCP sessions occasionally hang. More traces of hung connections will be needed to track this one down.

  • Process accounting is broken for 32-bit user IDs. This one looks like it can be fixed using some padding in the accounting record structure. Alan Cox (conveniently absent) was nominated to do the fix.

  • The 1000HZ clock on the i386 architecture is creating some timekeeping problems that need to be fixed. In the worst case, the clock frequency would have to go back to 100, but there should be a better way.

  • 64-bit dev_t: Al Viro wants to do quite a bit of work, still, with device number allocation (especially for char devices) and Andries Brouwer is still looking for problems in ioctl() calls. It was asked whether this work could be decoupled from the size change; as was pointed out, going ahead and changing the size of dev_t would make many of the problems more apparent. The /proc/devices file poses some interesting compatibility problems in the new device number scheme.

The discussion did not get through the entire list before time ran out (the Europeans were getting seriously tired, since it was after midnight there, and even kernel hackers begin to slow down about then). Another discussion next week is likely.

Comments (2 posted)

The Carrier-Grade Linux shopping list

The OSDL Carrier-Grade Linux project is slowly working toward making Linux suitable for high-stakes telecommunications deployments. To that end, the group has been working on a set of requirements that Linux must meet before it is suitable for such use. The version 2 specification is, with this week's release of the CGL clustering requirements, now complete. The full documents are available on the project's web site. For the busier people among us, here is a quick summary of some of the kernel-oriented requirements.

  • Persistent device naming; a device should have the same name regardless of how many times it has been connected and removed.
  • Live software upgrades including kernel upgrades; it should be possible to put in a new kernel with less than a minute of downtime. The kexec patch should be helpful in this regard.
  • Multi-node volume management that works across a cluster.
  • Enhanced panics; it should be possible to configure what happens when the system panics, chosing between halting, rebooting, power-cycling components, etc.
  • Fault injection, allowing the simulation of hardware and software failures.
  • Page flushing, similar to that provided by the fsync() system call, but under the control of the system administrator rather than the specific application.
  • POSIX timers, presumably like those currently found in 2.5.
  • User-space semaphores and spinlocks; the 2.5 FUTEX capability should take care of this one.
  • Low-level asynchronous events in a scalable manner - like the 2.5 epoll() capability.
  • SVR4 streams, required by some applications. "Keeping it separate from the base kernel ... also would be the prudent thing to do, as providing streams in the kernel got an unfavorable reception in the past in the LKML."
  • Linux security module support as found in 2.5.
  • IPSec for IPv4, also as found in 2.5.
  • DRM stuff, such as checking binaries for a signature before executing them.
  • Atomic checkpoint support which, among other things, allow services to be quickly moved across a cluster if a node fails.
  • Failing node isolation so that a confused cluster node cannot corrupt resources.
  • Cluster messaging which offers "better quality of service than TCP/IP." Latency is of particular concern.
  • Storage replication over the network. Multipath storage access is also required.

All together, it is a lengthy list which will not be fully supported by Linux for quite some time yet. Knowing where you want to go is always an important first step, however.

Comments (none posted)

Security modules begin to appear

One of the (many) complaints leveled against the Linux Security Module (LSM) architecture is that it adds a whole new API, that has no users, to the kernel. That situation is changing, now; a couple of new security modules have been posted over the last week or so.

The larger and less surprising of the two is the SELinux module. SELinux is the hardened version of the kernel implemented by the U.S. National Security Agency; it features a number of mandatory access control features designed to contain the damage that occurs if and when an application is compromised. SELinux has, in the past, been subjected to some patent claims, but the patent owners have been silent for some time and, one hopes, that issue has quietly gone away. Though a look at Secure Computing Corporation's last communication on the subject before using SELinux might still be prudent.

SELinux is not yet proposed for inclusion within the mainline kernel; it is still being reviewed, and it depends on a series of other patches which have not yet been merged. Patent issues aside, the inclusion of modules like this should not be controversial, even at this stage of kernel development; they sit off to the side and do not have any effect on anybody who does not actually use them.

More recently, Niki Rahimi (of IBM) posted a Trusted Path Execution module. This module divides all users into those who are "trusted" (root and anybody root has added to the list) and everybody else. Programs, too, are either trusted or not; trusted programs are those living in a directory which owned by root and not writeable by anybody else. Trusted users can run any executable in the system (subject to the usual access checks, of course), and anybody can run trusted programs. But untrusted users are not allowed to run untrusted programs. This module, thus, provides a simple mechanism for controlling which programs may be run on a system.

The promise of the LSM scheme is that it will make it easy for developers and users to experiment with different security schemes. If all goes according to plan, LSM should enable the creation of a large library of security modules to the needs of many different sites.

Comments (2 posted)

Driver porting

News from the driver porting series

This week's driver porting article (below) discusses the class mechanism, which is part of the device model. At this point, this series is nearing completion. There will be an occasional new article, and the existing base of articles (30 of them, now) will be updated as the kernel hackers do their best to make them obsolete. But these articles will no longer appear every week. Creating this series has been a lot of work, but also a lot of fun; many thanks to all of you for your support and helpful comments.

Comments (1 posted)

Driver porting: Device classes

This article is part of the LWN Porting Drivers to 2.6 series.
Previous articles in this series have shown how the device model maintains a data structure representing the physical structure of the host system. There is more to know about a system than how it is plugged together, however; indeed, most of the time, user space really does not care about physical connections. Users (and the applications they run) are much more interested in questions like "what disks does this system have" or "where is the mouse?"

To help with this sort of resource discovery issue, the driver model exports a "class" interface. Devices, once registered, can be associated with one or more classes which describe the function(s) performed by the device. Class memberships show up under the /sys/class sysfs directory, and, of course, can be decorated with all kinds of attributes. There are also mechanisms which provide notification - both within and outside of the kernel - when a device joins or leaves a class. The class interface can also be the easiest way for a driver to make arbitrary attributes available via sysfs.

For many (if not most) drivers, class membership will be handled automatically in the higher layers. Block devices, for example, are associated with the "block" class when their associated gendisk structures are registered. (This class currently appears in /sys/block, incidentally; it will likely move to /sys/class/block at some point). Occasionally, however, it can be necessary to explicitly associate a device with a specific class. This article describes how to do that, and - though remaining superficial - it provides more information than is really needed in order to, with luck, provide an understanding of how the class system works.

For those wishing for a hands-on example, the full source for a version of the "simple block driver" module that understands classes is available.

Creating a class

It is a rare device which exists in a unique class of its own; as a result, drivers will almost never create their own classes. Should the need arise, however, the process is simple. The first step is the creation of a struct class (defined in <linux/device.h>). There are two necessary fields, being the name and a pointer to a "release" function; the SBD driver sets up its class as:

   static struct class sbd_class = {
	.name = "sbd",
	.release = sbd_class_release
    };

The name is, of course, how this class will show up under /sys/class. We will get to the release function shortly, after we have looked at class devices.

Beyond that, there is only one other thing that a class definition can provide: a "hotplug" function:

    int (*hotplug)(struct class_device *dev, char **envp, 
		   int num_envp, char *buffer, int buffer_size);

The addition of a device to a class creates a hotplug event. Before /sbin/hotplug is called to respond to that event, the class's hotplug() method (if any) will be called. That method can add variables to the environment that is passed to /sbin/hotplug; they should be put into buffer (respecting the given buffer_size) with pointers set into envp (but no more than num_envp of them, and with a NULL pointer to terminate the list). The return value should be zero, or the usual negative error code.

Classes need to be registered, of course:

    int class_register(struct class *cls);

The return value will be zero of all goes well. The void function class_unregister() will do exactly what one would expect.

Class devices

If your device type lacks a specific registration function of its own (such as add_disk() or register_netdev()), or if you have created your own custom class, you may find yourself adding your device(s) to a class explicitly. Membership in a class is represented by an instance of struct class_device. There are three fields that should normally be filled in:

	struct class *class;
	struct device *dev;
	char class_id[BUS_ID_SIZE];

The class pointer, of course, should be aimed at the proper class structure. The dev pointer is optional; it is used to create the device and driver symbolic links in the device's class entry in sysfs. Since user-space processes looking to discover devices of a particular class probably want to have that pointer, you should make it easy for them. The class_id is a string which is unique within the class - it becomes, of course, the name of the device's sysfs entry.

Once the class_device structure has been set up, it can be added to the class with:

    int class_device_register(struct class_device *class_dev);

class_device_unregister() can be used at module unload time.

Once you register a class device, it becomes available to the world as a whole. If your class device is allocated dynamically, you must be very careful about when you free it. Remember that user-space processes can retain references to your device via your sysfs attributes; you must not free the class device until all of those references are gone.

That, of course, is the purpose of the release function stored in struct class. This function has a simple prototype:

    void release_fn(struct class_device *cd);

This function is called when the last reference to the given device goes away; it should respond by freeing the device. That call will typically happen when you call class_device_unregister() on the device, but it could happen later if other references persist.

Please note that, if your class device structure is dynamically allocated, or it embedded within another, dynamic structure, you must use a release function to free that structure or your code is buggy.

Class device attributes

Attributes are easily added to a class device entry. If the attribute is to be readable, it will need a "show" function to respond to reads; the function used to export the driver version in SBD looks like:

    static ssize_t show_version(struct class_device *cd, char *buf)
    {
	sprintf(buf, "%s\n", Version);
	return strlen(buf) + 1;
    }

If the attribute is to be writable, you will need a store function too:

    ssize_t (*store)(struct class_device *, const char *buf, size_t count);

These functions are then bundled into an attribute structure with:

    CLASS_DEVICE_ATTR(name, mode, show, store);

The name should not be a quoted string; it is joined in the macro to create a structure called class_device_attr_name.

The final step is to create the actual device attribute, using:

    int class_device_create_file(struct class_device *, 
                                 struct class_device_attribute *);

You can call class_device_remove_file() to get rid of an attribute, but that is also done automatically for you when a device is removed from a class.

Interfaces

The term "interface," as used within the device model, is a bit confusing. A better way to think of interfaces is as a sort of constructor and destructor mechanism for class device entries. An interface provides add() and remove() methods which are called as devices are added to (and removed from) a class; their usual purpose is to add class-specific attributes to the class device entry. They can, however, perform any other kernel function that might be useful in response to class device events.

Briefly, the creation of an interface requires the creation of a class_interface structure, which needs to have the following fields filled in:

    struct class *class;
    int (*add) (struct class_device *);
    void (*remove) (struct class_device *);

Once the interface is set up with:

    int class_interface_register(struct class_interface *);

The add() and remove() functions will be called when devices are added to (or removed from) the given class. A call to class_interface_unregister() undoes the registration.

Comments (none posted)

Patches and updates

Kernel trees

Build system

Core kernel code

Development tools

Device drivers

  • Douglas Gilbert: sgbind. (May 14, 2003)

Documentation

Filesystems and block I/O

Janitorial

Memory management

Networking

Architecture-specific

Security-related

Benchmarks and bugs

Miscellaneous

Page editor: Jonathan Corbet

Distributions

News and Editorials

Vector Linux for Low-End Hardware

[This article was contributed by Ladislav Bodnar]

With the plethora of Linux distributions available all over the Internet, it is too easy to miss some true gems. One of them is Vector Linux.

Vector Linux is a distribution with a difference - its main goal is to be suitable for deployment on old hardware. This can be useful for low-budget institutions, such as schools, or organizations where IT spending has been given low priority. It is also perfect for those Linux developers who create for love, rather than money.

How light-weight is Vector Linux? Its features page claims that the distribution will run fine on systems with 16 MB of RAM, while the full installation only requires 435 MB of hard disk space. And yes, this refers to an installation with a full graphical desktop! If this doesn't sound like quite an achievement, then remember that the most recent versions of Red Hat Linux will refuse to install on systems with less than 64 MB or RAM in text mode and less than 128 MB of RAM in graphical mode.

While running a Linux distribution on older hardware might not always be the most satisfying experience, Vector developers have managed to ease the pain by carefully selecting the lightest applications possible. Thus, Opera is the only available web browser, Sylpheed the sole mail client and AbiWord is the lone office application. The only choice available to user is the presence of two window managers - IceWM and XFce. As a result, the size of the entire ISO image is kept down to 225 MB, download of which could even be considered by patient dial-up users.

What is the philosophy behind Vector Linux? Robert S. Lange, Vector's Chief Architect outlines some ideas in this interview with Tinyminds.org: "Vector's popularity stems from the large base of old hardware users. All of the major distros have pretty much abandoned the old hardware users so I think I have a real responsibility to keep the Vector option open to those people." He continues: "I really see Vector as a midstream distro, somewhere in between the total geek Gentoo and the total newbie distros like Mandrake, Lycoris or (heaven forbid) Lindows. The beautiful thing is, just as in bottled water, there is room for all of us, because as individuals, we all have a choice."

Vector Linux is based on the good old Slackware distribution, while maintaining full compatibility with its more famous cousin. This has an advantage that Slackware packages, both official and community contributed (e.g. by LinuxPackages.net), can be installed on Vector to expand its functionality. Vector Linux also provides a text-mode configuration tool called "vasm" for basic post-install hardware configuration.

Besides the Standard Edition, Vector Linux also offers two other editions of the product. Vector's SOHO Edition is a complete distribution inclusive of KDE, OpenOffice and other tools for small businesses. Vector Live CD Edition is a distribution running directly from CD, provided for evaluation purposes or for use as a rescue disk. The latest versions of Vector's SOHO and Live CD offer hardware auto-detection and configuration. While all these products are available as free downloads, Vector's developers rely on sales of the packaged Deluxe Edition for income and continued development of the product. The newly introduced Club Vec is another way to contribute to the project.

Vector's increasing popularity is reflected in positive reviews in the Linux media. A recently published and very thorough comparison review of several distributions by OSNews concludes that "Vector is an amazing distribution. It integrates some of the best software available into its base install, and it runs flawlessly." Another positive Vector 3.2 Deluxe review has been published by MadPenguin.org.

If you need an OS for that old notebook lying idly under the table, then give Vector Linux a try. And if you happen to enjoy its speed and functionality, Vector's SOHO edition might just be that perfect OS even for your more powerful workstation.

Comments (1 posted)

The LWN Distributions List

The LWN Distribution List has now grown to over three hundred entries. That can only mean one thing, it's time to start cleaning out the dead and dying distributions. We started the process of link checking with our Historical section and have found some dead links and sites which no longer contain a distribution. Three hundred thirty distributions are still listed. The following distributions have been removed:
  • 3iLinux
  • Armed Linux
  • Compact Linux
  • Complete Linux
  • Elfstone Linux
  • nmrcOS
  • Progeny Debian
  • Prosa Debian
  • Serial Terminal Linux
  • Yggdrasil Plug and Play Linux
Both Progeny and Prosa are active Linux/free software companies, but they no longer provide a distribution.

Comments (3 posted)

Distribution News

Debian GNU/Linux

The May 14 Debian Weekly News is available; it looks at Debconf 3, the Open Publication License, Sarge release issues, and several other topics.

DPL Martin Michlmayr is working on delegations, finding the right people to fill important Debian jobs.

James Troup reports on the progress of his Debian developer's MIA check. Developers who are no longer active will be dropped from the key ring.

Debian Planet reports on a new script for parsing update_excuses by Bjorn Stenberg, designed to answer questions like "Why is package X not in testing yet?".

Debian Planet also looks at the progress of the Debian Mentors project. To see what's new look at the Debian Mentors Project ChangeLog.

Comments (none posted)

Gentoo Weekly Newsletter -- Volume 2, Issue 19

The Gentoo Weekly Newsletter for the week of May 12, 2003 is out, with a look at some upcoming major announcements.

Full Story (comments: none)

Jasmine: The Lycoris Community Magazine

The Lycoris Community Newsletter has returned after a leave of absence, with a new name, and lots of Lycoris news to report.

Full Story (comments: none)

Mandrake Linux

The Mandrake Linux Community Newsletter for May 8, 2003 is out, with a look at the shipping of 9.1 packs, the release of Corporate Server 2.1 for AMD Opteron, and much more.

A number of issues were present in the drakbackup tool, which have now been fixed in this updated drakxtools package.

Comments (none posted)

Red Hat Linux bug fix

Red Hat has an updated redhat-config-network package which fixes many bugs, now available for Red Hat Linux 7.3.

Full Story (comments: none)

End of life for SuSE 7.1

SuSE has announced that, as of May 16, no more security updates will be created for SuSE Linux 7.1. Versions 7.2 and beyond (along with the Enterprise Server products) remain supported.

Full Story (comments: 5)

Minor distribution updates

Astaro Security Linux

Astaro Security Linux has released v4.005 with minor bugfixes. "Changes: This Up2Date improves LDAP Authentication with more user configurable options, adds an "Enforce IPSec policy" flag to IPsec policies, and a "Caching" option to HTTP Proxy. It also adds three new categories to Surf Protection and fixes some bugs from the known issue list."

Comments (none posted)

College Linux

College Linux has released v2.3 with major feature enhancements. "Changes: The installer has been duly corrected. USB/PCMCIA hotplug functionality has been added. Preconfigured file sharing network support has been added."

Comments (none posted)

Desktop ROCK Linux

Desktop ROCK Linux has released v2.0.0-beta2 with minor bugfixes. "Changes: This release fixes some minor bugs, updates some packages, and fixes some package build problems."

Comments (none posted)

DyneBolic

DyneBolic has released v1.0 alpha 5 with major feature enhancements.

Comments (none posted)

Eagle Linux

Eagle Linux has announced the release of Eagle Linux version 2.2. "Eagle Linux provides documentation which covers, in full detail, all steps neccessary to create a Linux distribution in less than 4MB which is fully network capable."

Full Story (comments: none)

LEAF (Linux Embedded Appliance Firewall)

LEAF Bering has released v1.2 with minor feature enhancements. "Changes: This release provides the latest grsecurity patch (1.9.9h), shorewall 1.4.2, ebtables support, pcmcia-cs 3.2.4, and better support for wireless devices."

Comments (none posted)

MoviX and MoviX2

MoviX has released v0.8.0pre6 with major bugfixes. "Changes: This release adds many big and small bugfixes, support for a few new hardware devices (e.g., Aureal audio cards and IEEE1394 devices), new subs fonts, and improved DVD support."

MoviX2 has released v0.3.0pre4 with major bugfixes. "Changes: In this release, NVidia support was fixed, USB mice were fixed, the TV-out code was improved, support for IEEE1394 devices was added, Aureal audio card modules were added, support for extra MPlayer skins was added, and there were several script bugfixes."

Comments (none posted)

Trustix Secure Linux

Trustix Secure Linux has announced the release of TSL 2.0 beta 2 (Hurricane). This is your chance to test and comment on it before it evolves into TSL 2.0.

Full Story (comments: none)

Distribution reviews

Guarding Your Systems With Guardian Digital (LinuxPlanet)

Linux Planet looks at EnGarde Secure Linux. "EnGarde Secure Linux, designed to be a massively secure Linux platform, definitely falls towards the more specialized end of the distribution spectrum. Its Guardian Digital makers have consistently maintained their focus on this purpose for the product, and so far, the results are coming along nicely."

Comments (none posted)

SuSE 8.2 -- better than Mandrake for new users? (NewsForge)

Here's a NewsForge review of SuSE Linux 8.2. "I'm trying to think of any other tricks that might make SuSE 8.2 easier for you to use, but I doubt that you'll need any unless you're going beyond standard desktop applications, and if you spend a bit of time rooting around either in the SuSE manuals or in their extensive (and easily searched) online knowledge base you'll almost certainly find an answer to any question you may have." (Thanks to Lenz Grimmer)

Comments (1 posted)

Lindows in the living room - can you live with it? (Register)

The Register takes a Lindows Media Computer for a test drive. "The LMC is essentially a standard iDOT low-footprint miniITX system with LindowsOS preinstalled. LindowsOS is essentially an implementation of Debian designed to offer the consumer a non-threatening and cheap alternative to Windows, and the business model is heavily dependent on 'Click-N-Run', which is a sort of combination of support mechanism, online store, discussion group and walled garden. And the living room PC? That will probably come out as we progress."

Comments (none posted)

Red Hat Linux 9.0 Professional (ZDNet)

ZDNet reviews Red Hat Linux 9 Professional. "In terms of technology, version 9.0 combines a few new elements with an upgrade to existing ones. It runs on Linux kernel 2.4.20, with desktop environments KDE 3.1 and GNOME 2.2. Both the Web server, Apache 2.0, and the C library, GNU libc 3.23, are the most recent versions, as well. Experienced Linux users should note that Red Hat 9.0 implements the new Native POSIX Thread Library (NPTL), which replaces linuxthreads as the library for multithreaded programming. NPTL promises to make Linux more stable and consistent--although technically, Linux kernel 2.6 is supposed to be the first kernel capable of fully supporting NPTL, so Red Hat may be jumping the gun in implementing it now. We didn't experience any stability problems as a result, however."

Comments (none posted)

Page editor: Rebecca Sobol

Development

Imview: a portable image viewing and analysis application

Imview is a multi-platform image viewing and analysis application written by Hughes Talbot. The software has been developed for multi-platform operation, it runs under Linux, UNIX, Windows, and Mac OS/X.

The list of Imview features and capabilities includes:

  • Support for many image formats.
  • Ability to display 2D images and 3D slices.
  • Support for TIFF stacks, animaged GIFs, and other multiple image formats.
  • Display of 1-64 bit pixel data in integer and floating point formats.
  • Inclusion of multi-spectral features.
  • Display of 1D profiles of 2D images and 2D profiles of 3D images.
  • Extraction of point statistics.
  • Inclusion of support for false color colormaps.
  • Manipulation of brightness, contrast, gamma, zoom, crop, rotation, and more.
  • Support for image upload via sockets and shared memory.

Some Imview online documentation is available, but it is fairly out of date. The FAQ page is available for common questions, and the screenshots page shows Imview in action.

Imview has been written in C++ and uses FLTK, the Fast Light ToolKit for GUI features. LibTIFF, LibPNG, and ImageMagick are required for building the software.

Version 1.0.1 of Imview was recently released, a version 1.1.1 is currently under development. Imview is available under the GNU GPL, the code is available for download here. Source code and precompiled binaries are available.

Comments (none posted)

System Applications

Audio Projects

JACK 0.71.1 released

Version 0.71.1 of the JACK Audio Connection Kit is available.

Full Story (comments: none)

Database Software

PostgreSQL Weekly News

The May 7, 2003 edition of the PostgreSQL Weekly News is out with this week's PostgreSQL database development news.

Full Story (comments: none)

Medical Software

FreeMed Billing 1st Alpha (LinuxMedNews)

LinuxMedNews covers the first alpha release of an open-source XML-based medical billing package called FreeMED.

Comments (none posted)

Networking Tools

POE 0.26 Released (use Perl)

Use Perl has an announcement for version 0.26 of POE. "dngor writes: "POE is an award-winning networking and multitasking framework for Perl. Version 0.26 includes several bug fixes and a few new features. Thanks go out to everyone who helped make this release happen. This version fixes a few fatal problems within POE's core. It's therefore recommended that everyone upgrade, even if they haven't seen problems with previous versions.""

Comments (none posted)

Twisted 1.0.5 announced

Version 1.0.5 of the Twisted event-driven networking framework is available. Among other things, this version requires Python 2.2, and the component architecture has been made closer to Zope3.

Full Story (comments: none)

Printing

PyKota 1.07 Released

Version 1.07 of the PyKota print quota system has been released. "The external accounting methods driver was left out of the CVS tree. Nobody could use it since it wasn't included !"

Comments (none posted)

Security

Secure Programming Techniques, Part 4 (O'Reilly)

O'Reilly has published part four of a series of book excerpts on secure programming techniques. "In this week's final excerpt of the series, we have tips on using passwords more securely, and on generating random numbers, both of which play important roles in maintaining computer security."

Comments (none posted)

Web Site Development

CGI::Kwiki (O'Reilly)

Brian Ingerson introduces CGI::Kwiki on O'Reilly. "This article is about a new Perl module called CGI::Kwiki. With this module you can create a Wiki Web site in less than a minute. Now that's quick. Or more appropriately, ``That's Kwik!''"

Comments (none posted)

Tiki 1.6 released (SourceForge)

Version 1.6 of TikiWiki, a Web Wiki platform, has been released. The release summary says: "Plenty of good news; install script added, notable performance improvement, less memory consumption, and alot of new features: user calendar, user tasks, user notepad, newsreader, ephemerides, link directory, wiki structures, new plugins and more! Tiki is full featured content management system suited to many types of online communities. Features include news, topics, wiki, polls, trackers, image galleries, froums, blogs, webmail, and much more. Using PHP, MySQL and Smarty."

Comments (none posted)

VimZopeEditor 1.0 released (ZopeMembers)

Version 1.0 of VimZopeEditor, a plugin VIM editor for Zope, has been released. "This program is a plugin in VIM editor for ZOPE, you can edit ZPT or DTML files with VIM more conveniently. I want to add more features in ZOPE, such as Python, SQL method etc. It will be a full editor for Zope. It's a powerful tools especially when you edit files with VIM and ExternalEditor by Casey Duncan."

Comments (none posted)

Zope 2.6.2 Beta 1 Released (ZopeMembers)

ZOPE version 2.6.2 Beta 1 has been released. "Users of the Zope source release should note that Python 2.1.3 is now the required platform. Python 2.1.3 includes a fix to an issue that could cause crashes in Zope." A number of additional fixes are included.

Comments (none posted)

Desktop Applications

Audio Applications

netRhythmbox 0.4.8 released (GnomeDesktop)

Version 0.4.8 of netRhythmbox, a music player and organizer for GNOME, has been released. "This should hopefully be the last bugfix release before the next major version, 0.5.0, which will be released from CVS head. Incidentally, if you have had crashing problems with netRhythmbox, I'd be interested to know whether this release fixes them or not for you."

Comments (none posted)

Planet CCRMA updates

The Planet CCRMA site hosts a collection of RPM packages for transforming a RedHat based computer into an audio workstation. A number of packes have been updated recently, see the changelog document for details.

Comments (none posted)

WaveSurfer 1.5.1 available

Version 1.5.1 of WaveSurfer, an audio file editor, is available. The changes include a new seconds time format, the use of Snack 2.2.2, enhancements, bug fixes, and more.

Comments (none posted)

Desktop Environments

GNOME 2.3.1 changes (GnomeDesktop)

Gnomedesktop.org has published a list of new features that are included in GNOME 2.3.1. "Here is a compilation of the release notes and NEWS files available for the various modules and proposed modules updated for the GNOME Development Series Snapshot 2.3.1...." Also, see the GNOME 2.3.1 announcement.

Comments (none posted)

GNOME Summary for May 10, 2003

This GNOME Summary covers April 20 to May 10, 2003 and includes the GNOME Development Series Snapshot 2.3.1, the first release of CCMTools, Mozilla and Bonobo together at last, and many other topics.

Full Story (comments: none)

KDE Traffic #50

Issue #50 of KDE Traffic has been published. Topics include: Visual feedback during execution of commands, Streamlining bugs.kde.org, A very big thanks, Patches for KWord, OpenOffice Plugin Just In, Alas - KOffice Icons Reloaded, and KPDFIMPORT - Not in KOffice's Beta, but later.

Comments (none posted)

KDE-CVS-Digest

The May 9, 2003 edition of the KDE CVS Digest is out, here's what's happening this week: "KOffice developers add a number of templates to Kspread, and work towards Excel compatibility. KStars now has interface to telescope hardware. Kwin and Kdesktop fine tuning continues. Work continues on freedesktop.org standards implementation."

Comments (none posted)

Games

ScummVM 0.4.0 released (SourceForge)

A new version of ScummVM has been released. "ScummVM is a cross-platform interpreter for SCUMM-based games, used by LucasArts in games like: Maniac Mansion, Monkey Island, Day Of The Tentacle, The Dig, etc. It also includes an non-SCUMM interpreter for Simon The Sorcerer 1/2." For change information, see the release notes.

Comments (none posted)

GUI Packages

New Glade 2 Tutorial Published

A tutorial for Glade2, known as Graphical Interface Development with Glade2, has been published. Glade assists with the construction of GUI software for GTK+.

Comments (none posted)

Interoperability

Wine Traffic #169

Issue #169 0f Wine Traffic is available. Topics include: Wine-20030508, Lycoris GamePak, Compiling Mozilla With Wine Tools, Solaris x86 Status, Broken flex, Building a Windows API Database, and WinZip Registry Patch.

Comments (2 posted)

Wine 20030508 released

Version 20030508 of Wine has been announced. Changes include a source tree reorganization, new steps toward kernel/ntdll separation, Direct3D improvements, more compatible COM interface definitions, and many bug fixes.

Comments (none posted)

Office Applications

AbiWord Weekly News

Issue #143 of the AbiWord Weekly News is out with the latest AbiWord word processor news. "Dom, Martin and Tomas go all out to make 1.9.1 worth your while. Really, this time, it's coming out! Also, the Open Text Summariser gets it official plugin announcement. And, we have some updated screenshots for the mail merge utility! Donuts within."

Comments (none posted)

AbiWord 1.9.1 released (GnomeDesktop)

Gnomedesktop.org has an announcement for AbiWord version 1.9.1. "I'm very happy to announce the release of AbiWord 1.9.1 and AWN 142. 1.9.1 is easily our most featureful release ever and I believe one of our most stable releases ever. It is easily the most stable version in our current development series, and worth trying out and reporting bugs against."

Comments (none posted)

GnuCash 1.8.3 Released (GnomeDesktop)

Stable version 1.8.3 of the GnuCash money handling application has been released, and includes many changes.

Comments (none posted)

Web Browsers

Mozilla 1.4 Beta is out

Version 1.4 Beta of the Mozilla browser is available with lots of bug fixes and speed improvements. See the release notes for more information.

Comments (none posted)

Christopher Blizzard of mozilla.org Speaks on the Firebird Naming Conflict (MozillaZine)

MozillaZine is running an interview with Christopher Blizzard about the whole Firebird name dispute. "We're simply using a name that's been used over and over again in the past. We've been called all sorts of nasty names over the past few months, being accused of all kinds of malice and ill intent. I can assure you this is not the case. The reality is that if we're guilty of anything it's being a bit apathetic."

Comments (106 posted)

Miscellaneous

KFLog: Flight Planning and Analysis for KDE

Version 2.1.0 of KFLog, a glider pilot's flight log analyzer program, has been announced. "The KFLog Team is proud to announce the latest major release of KFLog. KFLog (screenshots) is a flight analyser program aimed at glider pilots and is the only of its kind for Linux to be recognized by the FAI IGC. Of course, KFLog runs on any KDE platform, not just Linux, and with KFLog/Embedded and Cumulus on Qtopia/Opie, even PDAs are supported. With the introduction of version 2.1.0, KFLog gives glider pilots a powerful tool to plan their flight tasks, analyse their own flights or gawk at the recorded flights filed in the Aerokurier Online Contest."

Comments (none posted)

Languages and Tools

C++

C++ Memory Management: From Fear to Triumph (O'Reilly)

George Belotsky covers C++ memory management issues on O'Reilly with part one of a three part series. "This article, part one in a series, discusses C++ in the context of several other popular languages. It also describes the kinds of memory errors that can occur in C++ programs. The most common specific errors are then presented in a set of tables, for easy reference when developing your own code."

Comments (none posted)

Caml

Caml Weekly News

The May 6-13, 2003 edition of the Caml Weekly News is out. Topics include: ODLL Release, XmlLight 2 Release, Paper on zippers, Structural vs physical equality, and Ocaml-MySQL 1.0.0.

Full Story (comments: none)

O'Caml Schtuff

Shawn Wagner's O'Caml Schtuff site lists the release of Ocaml-MySQL 1.0.0, a library for binding MySQL to O'Caml.

Comments (none posted)

Haskell

Haskell Communities and Activities Report

The 4th edition of the Haskell Communities and Activities Report has just come out, with news of all the latest developments in the Haskell community. Thanks to Jens Petersen.

Comments (none posted)

Java

Create native, cross-platform GUI applications, revisited (IBM developerWorks)

IBM's developerWorks has an updated article on cross-platform GUI development under Java. "Just over a year ago, Java developer Kirk Vogen explored combining the GNU Compiler for Java, Linux, and the Standard Widget Toolkit (SWT) to create native, cross-platform Java applications. In this article, Kirk revisits the topic and covers support for Windows, GNOME, and SWT 2.0. This time he uses Ant to illustrate automated builds of your native applications, then shows you how to bring it all into the Eclipse IDE."

Comments (none posted)

Black Box Web Testing with HttpUnit (O'Reilly)

Giora Katz-Lichtenstein discusses black-box testing on O'Reilly. "Automated software tests are crucial for IT projects. They enable continuous modifications to an existing code base without the fear of damaging existing functionality. They are executed at will and don't carry the costs and inconsistencies associated with manual tests."

Comments (none posted)

Perl

This Week on perl5-porters (use Perl)

The May 5-11, 2003 edition of This Week on perl5-porters has been published. The summary says: "scoops about RedHat 9 - the possible future of CPAN packaging - some overloading - old and new error messages - Windows killing - and other interesting stuff."

Comments (none posted)

This week on Perl 6 (O'Reilly)

The May 7, 2003 edition of This week on Perl 6 is out. "A quiet week this week. Even the hotbed of discussion that is perl6-language saw fewer than 100 messages. However, in accordance with tradition, I'll start with perl6-internals, which saw all of 47 messages this week, none of them from Leon Brocard."

Comments (none posted)

PHP

PHP Weekly Summary

The May 12, 2003 PHP Weekly Summary is out. Topics include: "conversion to libxml2, SimpleXML for PHP, stdio removal, apache2handler, replacing errors with exceptions, Kerberos extension, Apache vhosts, COM extension."

Comments (none posted)

Python

April Python-dev Summary

The Python-dev Summary for April is out; it looks at garbage collection, a potential move away from SourceForge, the 2.3b1 release, the status of various PEPs, and a vast number of "quickies."

Full Story (comments: none)

Dr. Dobb's Python-URL! for May 12, 2003

The Dr. Dobb's Python-URL for May 12, 2003 is available. This week read about an elegant puzzle-solving framework by Raymond Hettinger; the application of a design principle by Tim Peters; David Mertz describes a possible book on Python metaprogramming; and much more.

Full Story (comments: none)

Python Imaging Library Version 1.1.4 released

Version 1.1.4 of PIL, the Python Imaging Library, is available. This release features bug fixes, see the changes document for the full story.

Comments (none posted)

Ruby

Ruby Weekly News

The May 12, 2003 edition of the Ruby Weekly News is out. Threads include: Symbiosis offer: trade Ruby for German :-), ruby-dev summary #20112 - 20158, petition for raa-install to be included in 1.8, and SOAP in 1.8 standard library?.

Comments (none posted)

Tcl/Tk

Dr. Dobb's Tcl-URL!

The May 8, 2003 edition of the Dr. Dobb's Tcl-URL has been published, check it out for the latest Tcl/Tk news.

Full Story (comments: none)

Dr. Dobb's Tcl-URL!

The May 12, 2003 edition of Dr. Dobb's Tcl-URL! has been published. Take a look for this week's Tcl/Tk news.

Full Story (comments: none)

Tcllib 1.4.0 released (SourceForge)

Version 1.4.0 of tcllib, "a Tcl-only library of standard routines for Tcl", has been released. "This release is a minor version change which fixes numerous bugs and provides a lot of enhancements as well."

Comments (none posted)

XML

XML development with Eclipse (IBM developerWorks)

Pawel Leszek writes about XML development on the Eclipse platform. "This article gives you an overview of how the Eclipse Platform supports XML (Extensible Markup Language) development. Eclipse does not support XML code editing right out of the box. However, because Eclipse is a platform-independent framework for building developer tools, you can add support for new languages relatively easily."

Comments (none posted)

Berkeley DB XML: An Embedded XML Database (O'Reilly)

Paul Ford introduces Berkeley DB XML on O'Reilly. "Berkeley DB XML is an open source, embedded XML database created by Sleepycat Software. It's built on top of Berkeley DB, a "key-value" database which provides record storage and transaction management. Unlike relational databases, which store data in relational tables, Berkeley DB XML is designed to store arbitrary trees of XML data. These can then be matched and retrieved, either as complete documents or as fragments, via the XML query language XPath."

Comments (none posted)

XSLT 2 and Delimited Lists (O'Reilly)

Bob DuCharme writes about delimited lists under XSLT 2.0 in his Transforming XML column. "The XSLT 2.0 specification is still a Working Draft, so you don't want to build production code around it, but it's still fun to try out some of the new features offered by the next generation of XSLT and XPath. In the next few columns, I'll look at some of these features. Most functions have been separated into their own specification, separate from the XPath 2.0 spec, because they're shared with XQuery: XQuery 1.0 and XPath 2.0 Functions and Operators."

Comments (none posted)

Internationalizing the URI (O'Reilly)

Kendall Grant Clark covers the current state of XML URI specifications on O'Reilly. "As Paul Grosso said at the end of April, the progress of the XML 1.1 and Namespaces 1.1 recommendations may be slowed, if not stopped altogether, because of issues raised by the future of URIs. That is to say, because the future, in the form of IRIs, isn't here yet. The W3C's Technical Architecture Group has been unable to reach consensus on its Issue 27, which asks whether, when, and how to integrate IRIs into the core recommendations of the Web. One of the problems is that IRIs aren't finished yet, and it's notoriously tricky to rely on a formal concept or standard which, in some strict sense, doesn't yet exist. It's perfectly reasonable for the TAG and for other W3C Working Groups to point at the eventual IRI RFC and say, "do it like that". But until that RFC is finished, pointing blindly may cause more trouble than simply waiting till it is."

Comments (1 posted)

Miscellaneous

Anjuta 1.1.1 Beta GNOME2 port released! (SourceForge)

Version 1.1.1 Beta of the GNOME 2 port of the Anjuta IDE has been announced. "We are please to annonce the release of Anjuta GNOME2 port version 1.1.1 Beta. Anjuta is a versatile IDE for C and C++, written for GTK/GNOME. Features include project management, application wizards, an onboard interactive debugger, and a powerful source editor with browsing and syntax highlighting."

Comments (none posted)

LTP release announcement 2003.05.08 (SourceForge)

A new release of the Linux Test Project, a Linux test suite, has been announced. "The latest version of the testsuite contains 1800+ tests for the Linux OS. Our web site also contains other information such as: test results, a Linux test tools matrix, an area for keeping up with fixes for known blocking problems in the 2.5 kernel releases, technical papers and HowTos on Linux testing, and a code coverage analysis tool."

Comments (none posted)

Language Fermentation

Tim Bray writes about language fermentation, and compares strongly and weakly typed languages. "C, C++, Java, C#, R.I.P.? Thus the big question: if the strong-typing advantages of conventional compiled programming languages are moot, do we really need them? In 2020, will everyone be a Python programmer?"

Comments (2 posted)

Page editor: Forrest Cook

Linux in the news

Companies

IBM details Blue Gene supercomputer (News.com)

News.com looks at IBM's Blue Gene supercomputer. "IBM has begun building the chips that will be used in the first Blue Gene, a machine dubbed Blue Gene/L that will run Linux and have more than 65,000 computing nodes, said Bill Pulleyblank, director of IBM's Deep Computing Institute and the executive overseeing the project. Each node has a small chip with an unusually large number of functions crammed onto the single slice of silicon: two processors, four accompanying mathematical engines, 4MB of memory and communication systems for five separate networks."

Comments (4 posted)

Composer to get another hearing (News.com)

News.com covers the resurrection of Mozilla's Composer. "Minutes from an April 28 Mozilla staff meeting where Glazman volunteered to take ownership--an open-source development term indicating authority over a project--indicated that Composer would live on as an extension to the new Mozilla browser rather than a standalone application."

Comments (3 posted)

Oracle raises Red Flag Linux over China (ZDNet)

Oracle pushes "Unbreakable Linux" into China, according to this CNetAsia article. "The Oracle China Development Centre and Red Flag have completed certification of Oracle9i Database on the Red Flag Linux operating system, and are now working together on certification of the remainder of Oracle's complete product line on the new Red Flag Data Centre Linux operating system."

Comments (2 posted)

Red Hat, Fujitsu sign partnership (News.com)

News.com covers a partnership agreement that will put Red Hat Linux on Fujitsu's Intel-based computers. "The companies will work to ensure Fujitsu's software and hardware works with the Red Hat Enterprise Linux product family. The agreement involves Fujitsu servers built on Intel Xeon or Itanium processors."

Comments (none posted)

Linux Adoption

Governments are latching on to Linux (ZDNet)

ZDNet covers Linux adoption in Asia. "In March, Japan, South Korea and China signaled their strong endorsement for open-source with the formation of an alliance to develop a Linux-based OS and related applications. The partnership is made up of IT Associations in the three countries and has received financial backing from Korean and Chinese authorities. One official from the China's Ministry of Information Industry also sits on the board of the new body, lending further weight the pro-Linux stance of the mainland."

Comments (none posted)

How One Microsoft User Made The Switch To Open Source (TechWeb)

This TechWeb article follows a once-loyal Microsoft user as he switches to open source. "Meanwhile, the open-source community was making products that were growing more stable by the day and at a fraction of the costs offered by Microsoft. Most of the products were running on Linux, using Apache as their Web server. By 2001-2002, they had grown mature enough to be considered enterprise-grade. I decided enough was enough, and it was time to move on over to the open-source world."

Comments (11 posted)

Both sides come out swinging in the open source battle (ZDNet)

Here's an opinionated column on ZDNet about proprietary software companies and how they deal with free software. "Each of the 'open source' parasites is happy to ride on the backs of the millions of developers around the world who worked to create products like Linux, MySQL, and Apache but not nearly as willing to open up their own products to either help these same developers learn about their inner workings or help to enhance them. With all this lip service about openness, it seems that each of the companies playing in open source is basically in it to get a free operating system (Linux) or access to free application software (Apache or MySQL) that helps them sell their proprietary products without having to invest significant money for their own R&D."

Comments (2 posted)

Legal

OpenForum Europe rejects Perens charges (Register)

The Register has an open letter from Graham Taylor, Director OpenForum Europe, clarifying OpenForum Europe's position on software patents. "OpenForum Europe's position is that a lack of clarity about the intent and purpose of software patents would be potentially even more damaging to the interests of European software developers. Our focus is to ensure that as much as possible is done to ensure that any patents are carefully granted and not used in anti-competitive ways; in particular they should not be used to prevent the development of Open Source alternatives to proprietary products. It is this respect that we are supporting the positive revisions proposed in Arlene McCarthy's opinion now being considered by the European Parliament for the granting of patents."

Comments (4 posted)

Interviews

Interview with Eric Pouech

The Wine HQ has an interview with Eric Pouech. "This week's interview is with Eric Pouech. Eric hails from France and has been involved with Wine for a number of years. His involvement has centered around multimedia work, the wine console, and the debugger. Most of the questions below center on one of those areas."

Comments (none posted)

Interview: SCO's Chris Sontag (vnunet)

vnunet interviews Chris Sontag, the SCO vice president in charge of the whole "SCOSource" initiative. "Finally. Somebody raised a possible problem that you yourselves distribute the infringing code under the GPL licence. Do you see that as a problem from your point of view? No we do not, because you do not have an infringement issue when you are providing customers with products that have your intellectual property in them." But you may have a GPL issue. (Thanks to Joe 'Zonker' Brockmeier).

Comments (8 posted)

Resources

Linux Productivity Magazine - Volume 2 Issue 4 & Issue 5

Two issues of Linux Productivity Magazine are available, with a detailed look at securing your system. The April issue focuses on Tripwire. "Tripwire is an Open Source program created to monitor changes in a key subset of files identified by you, and report on any changes in any of those files. When changes are detected, you, as the sysadmin, can determine whether those changes occurred due to normal, permitted activity, or whether they where caused by a breakin. If the former, you can update the system baseline to the new files. If the latter, you can shut down and begin repair and forensic activities."

The May issue is devoted to IPTables. "IPTables is a firewall program. It can restrict access by port, by IP address, or by the properties of packets. Firewalls aren't everything you need for security, but they're an excellent first step."

Comments (none posted)

Reviews

Visit to a Strange Program (Linux Journal)

Linux Journal takes a walk on the silly side, with several fun programs that run on Linux. "The obvious approach is to showcase some of the marvelous tools used by talented open-source programmers to improve and enrich the Linux landscape. It is on that note that I would like to point out the following: sometimes, those talented programmers are simply playing, having a bit of fun. Sometimes, the programs they turn out are silly, bizarre and, occasionally, plain weird. Those are the people I wish to honor with today's menu."

Comments (10 posted)

Database dichotomy (News.com)

News.com looks at competition in the database arena. "The wild card in the database market is the open-source alternative, MySQL, from a Swedish company of the same name. While MySQL handles relatively simple database applications, other open-source projects, such as the ObjectWeb consortium, are pushing advanced database features into the realm of free software. The combination of MySQL and ObjectWeb's clustering software might be good enough for buyers who otherwise would have bought from the big three database makers."

Comments (3 posted)

Miscellaneous

Csound is now Open Source!

Csound, a C language software musical synthesis package that has been around since 1985, is now available under the GNU-LGPL license.

Full Story (comments: none)

Embedded Linux: Semantics and Reality (O'ReillyNet)

Karim Yaghmour writes about embedded Linux in this O'ReillyNet article. "Let's put it bluntly: embedded Linux doesn't exist. Embedded Linux is the stuff of glitzy announcements, hype, and other marketing mumbo jumbo. That is, at least, the conclusion I am forced to reach after having spent two years writing a book about the use of Linux in embedded systems, which is an entirely different subject. For had I written a book about "Embedded Linux," it would most certainly have been prime material for Marketing 101."

Comments (4 posted)

Page editor: Forrest Cook

Announcements

Commercial announcements

ActiveState Active Awards: Vote for your favorite programmer

ActiveState has announced the third annual Programmers' Choice and Activators' Choice Awards. The awards honor those individuals who *actively* contribute to open languages and display excellence in their programming efforts. Awards will be presented in each of ActiveState's key technologies: Perl, PHP, Python, Tcl, and XSLT.

Comments (none posted)

Announcing the second Ghostscript bug bounty

Artifex will be holding the second GhostScript Bug Bounty contest. "In preparation for the AFPL Ghostscript 8.20 release, Artifex Software, Inc., and artofcode LLC are pleased to announce the second instantiation of our "bug bounty" program. Basically, for each bug you fix, you get $500. We hope that this program will improve the quality of the 8.20 release, increase community participation, and give a little something back to the corps of volunteers who help with the Ghostscript testing and bug fixing process. We currently have over 100 bugs in the tracker, and would like to get that as close to zero as possible."

Comments (none posted)

Astaro Raises $6.2 Million in First Round Venture Funding

Astaro Corp. has announced that it has raised a Series A round of $6.2 million from co-investors Insight Venture Partners of New York and Wellington Partners of Munich, Germany. Funding will be used to broaden its Linux-based product portfolio, expand its channel partner program and deepen its strategic alliances with hardware OEMs.

Comments (none posted)

Fujitsu Siemens packages SuSE Linux with PRIMERGY Servers

Fujitsu Siemens Computers and SuSE Linux announced a joint offering combining PRIMERGY servers with SuSE Linux Enterprise Server 8.

Full Story (comments: none)

Jupitermedia Announces Sponsors for Enterprise Linux Forum Conference & Expo

Jupitermedia Corporation has announced that its upcoming Enterprise Linux Forum Conference & Expo Spring 2003 will take place June 4 - 6, 2003 at the Santa Clara Convention Center in Santa Clara, California. IBM is joined by Oracle and Red Hat as sponsors of the event. Keynote speakers are also announced in this press release.

Comments (none posted)

Linux Networx adds VPs

Linux Networx, continuing its push to take over the Linux cluster supercomputer market, has announced the hiring of a new set of vice presidents. The six new suits come from companies like HP, Penguin Computing, VA Linux Systems, Novell, and Cray.

Comments (none posted)

"The Book of Webmin" from by No Starch Press

No Starch Press has released The Book of Webmin, by Joe Cooper, a detailed look at the web-based systems administration toolkit. The book is a revised version of the Webmin online documentation, also written by Joe Cooper.

Full Story (comments: none)

OpenAccess 2.1 Released to Coalition Members

OpenAccess has announced the release of the OpenAccess 2.1 API to Coalition members. The API will be released to the public in July, 2003. "The OpenAccess Coalition, a group of 16 top electronics and electronic design automation (EDA) companies focused on creating a standard for true interoperability, today announced the immediate availability of the OpenAccess 2.1 API and reference database to its members with release to the entire industry targeted for July 2003. The new release provides significant enhancements, including database support to maintain a full relationship between logical and physical hierarchies, thread-safe multi-processing support, and improved performance to further address the needs of customers seeking a common, open database for integrated circuit (IC) design."

Comments (none posted)

PSSC Labs Builds Supercomputer for NASA Ames Research Center

PSSC Labs announced the sale of its new Hyperwall super computer/giant display to the NASA's Ames Research Center. The system runs Red Hat Linux version 7.3. "Fifty high-end servers, integrated by PSSC Labs, power the Hyperwall, Each server contains two AMD Athlon™ MP processors 2000+ mounted on Tyan Tiger S2466N motherboards. The display element of the Hyperwall is composed of a 7'x7' matrix of 18.1" liquid crystal displays. Aggregate pixel count for the entire Hyperwall exceeds 64 million. Graphic displays are controlled by 128MB Nvidia Geforce 4 Ti 4600 AGP video cards."

Comments (none posted)

Sendmail Inc. Introduces Workforce Mail with HP and Intel: Email for Deskless Workers

Sendmail Inc. has announced it is working with HP and Intel to launch Workforce Mail, a complete Linux-based mail solution. "Workforce Mail allows mobile employees such as hospital nurses, field service staff, warehouse/store managers or delivery personnel to use email via kiosks or other wireless access devices. The solution enables them to communicate with company headquarters, human resources and other departments, providing a means to share job-critical information with customers, colleagues and supervisors effortlessly via email."

Comments (none posted)

Trustix Small Office Server

Trustix has announced the availability of Trustix Small Office Server, a version of the Trustix Secure Linux distribution which comes preinstalled on an IBM server (a software-only version is available as well).

Full Story (comments: none)

Resources

The Linux Migration Quick Reference

The Linux Migration Quick Reference is a site that gives you a nuts and bolts view of how to get things going in Linux in the shortest amount of time.

Comments (none posted)

LDP Weekly News

The May 13, 2003 edition of the LDP Weekly News is out with the latest Linux Documentation Project news. Take a look for the latest new documentation.

Full Story (comments: none)

GNOME Talks! (GnomeDesktop)

Gnomedesktop.org mentions the availability of a talk on GNOME accessibility issues. "In the first of a four-part series from the American Council of the Blind, Sun accessibility engineer Marc Mulcachy discusses the current usability of GNOME for blind users [MP3 Audio/30min.]"

Comments (none posted)

Alternative Csound Reference Manual

Version 4.23-1 of the Alternative Csound Reference Manual has been published. "The Alternative Csound Reference Manual is a reference manual for the Csound program. It has been updated for the latest canonical version of Csound, 4.23, and includes many working examples. The Csound program is a digital audio synthesis program distributed by John ffitch at the University of Bath".

Full Story (comments: none)

Upcoming Events

HP, IBM, Oracle on Board to Exhibit at LinuxWorld in San Francisco

IDG World Expo is gearing up for LinuxWorld Conference & Expo, August 4 - 7, 2003 in San Francisco. Computer Associates, HP, IBM, Intel Corporation, Oracle, Red Hat and Sun Microsystems as well as growing companies like Pogo Linux Inc. and APPRO are just a few of the companies that have signed up to exhibit during the expo.

Comments (none posted)

International Lisp Conference 2003 CFP

The second call for participation has gone out for the International Lisp Conference 2003, which will be held in New York City on October 12-15, 2003.

Full Story (comments: none)

EuroPython 2003

The Second Annual European Python and Zope Conference will be held in Belgium on June 25-27, 2003.

Full Story (comments: none)

Perl Mongers Italia (use Perl)

Use Perl reports on the state of the Italian Perl Mongers groups. "larsen writes "The currently active Italian Perl Mongers Groups (Nordest.pm, Roma.pm, Bologna.pm and Pisa.pm) recently began to structure their activities at a higher level. We started with wishful talk on IRC and end up organizing the first Italian national meeting of Perl Mongers Italia for Perl Users and Perl Mongers Groups."

Comments (none posted)

Events: May 15 - July 10, 2003

Date Event Location
May 15 - 16, 2003YAPC::Canada(Carleton University)Ottawa, Canada
May 17, 2003Association For Free Software Annual Conference(AFFSAC)(Aston University)Birmingham, England
May 25 - 27, 2003GCC Developer's SummitOttawa, Canada
May 28 - 30, 2003Open Source Content Management, 2003(OSCOM)(Harvard Law School)Cambridge, Mass
May 30 - 31, 20034th European Tcl/Tk Users Meeting(Tcl'Europe 2003)Nürnberg, Germany
June 4 - 6, 2003Enterprise Linux Forum Conference & Expo(Santa Clara Convention Center)Santa Clara, California
June 9 - 14, 2003USENIX 2003(Marriott Hotel)San Antonio, TX
June 10, 2003Linux For Business(The Commonwealth Institute)London, England
June 16 - 18, 2003Yet Another Perl Conference::North America(YAPC::2003)(Florida Atlantic University)Boca Raton, FL
June 16 - 18, 2003GNOME User and Developer European Conference(GUADEC)(Trinity College)Dublin, Ireland
June 18 - 23, 2003Open Source Clinical Application Resource Workshop(OSCAR)(McMaster University)Ontario, Canada
June 21 - 22, 2003EuropeanRubyConference(University of Karlsruhe)Karlsruhe, Germany
June 23 - 26, 2003ClusterWorld Conference & Expo(San Jose Convention Center)San Jose, California
June 24 - 26, 2003LinuxUser & Developer Expo(Birmingham National Exhibition Centre)Birmingham, UK
June 25 - 27, 2003European Python and Zope Conference 2003(CEME)Charleroi, Belgium
July 7 - 11, 2003O'Reilly Open Source Convention 2003(OSCON)(Portland Marriot)Portland, Oregon
July 10 - 13, 2003LinuxTagKarlsruhe, Germany

Comments (none posted)

Software announcements

This week's software announcements

Here are the software announcements, courtesy of Freshmeat.net. They are available in two formats:

Comments (none posted)

Miscellaneous

Major release of the Jargon File

Eric Raymond has announced the release of version 4.4.0 of The Jargon File, an assortment of amusing UNIX anecdotes. "The Jargon File is a central part of the heritage of the Linux and open-source movements. As we approach the File's 30th anniversary, it is my pleasure and honor to bring the hacker community a major new release, 4.4.0."

Full Story (comments: 1)

Page editor: Forrest Cook

Copyright © 2003, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds