Executive Summary

Summary
Title New sane-backends packages fix several vulnerabilities
Informations
Name DSA-379 First vendor Publication 2003-09-11
Vendor Debian Last vendor Modification 2003-09-11
Severity (Vendor) N/A Revision 1

Security-Database Scoring CVSS v3

Cvss vector : N/A
Overall CVSS Score NA
Base Score NA Environmental Score NA
impact SubScore NA Temporal Score NA
Exploitabality Sub Score NA
 
Calculate full CVSS 3.0 Vectors scores

Security-Database Scoring CVSS v2

Cvss vector : (AV:N/AC:L/Au:N/C:P/I:P/A:P)
Cvss Base Score 7.5 Attack Range Network
Cvss Impact Score 6.4 Attack Complexity Low
Cvss Expoit Score 10 Authentication None Required
Calculate full CVSS 2.0 Vectors scores

Detail

Alexander Hvostov, Julien Blache and Aurelien Jarno discovered several security-related problems in the sane-backends package, which contains an API library for scanners including a scanning daemon (in the package libsane) that can be remotely exploited. Thes problems allow a remote attacker to cause a segfault fault and/or consume arbitrary amounts of memory. The attack is successful, even if the attacker's computer isn't listed in saned.conf.

You are only vulnerable if you actually run saned e.g. in xinetd or inetd. If the entries in the configuration file of xinetd or inetd respectively are commented out or do not exist, you are safe.

Try "telnet localhost 6566" on the server that may run saned. If you get "connection refused" saned is not running and you are safe.

The Common Vulnerabilities and Exposures project identifies the following problems:

CAN-2003-0773:

saned checks the identity (IP address) of the remote host only after the first communication took place (SANE_NET_INIT). So everyone can send that RPC, even if the remote host is not allowed to scan (not listed in saned.conf).

CAN-2003-0774:

saned lacks error checking nearly everywhere in the code. So connection drops are detected very late. If the drop of the connection isn't detected, the access to the internal wire buffer leaves the limits of the allocated memory. So random memory "after" the wire buffer is read which will be followed by a segmentation fault.

CAN-2003-0775:

If saned expects strings, it mallocs the memory necessary to store the complete string after it receives the size of the string. If the connection was dropped before transmitting the size, malloc will reserve an arbitrary size of memory. Depending on that size and the amount of memory available either malloc fails (->saned quits nicely) or a huge amount of memory is allocated. Swapping and and OOM measures may occur depending on the kernel.

CAN-2003-0776:

saned doesn't check the validity of the RPC numbers it gets before getting the parameters.

CAN-2003-0777:

If debug messages are enabled and a connection is dropped, non-null-terminated strings may be printed and segamentation faults may occur.

CAN-2003-0778:

It's possible to allocate an arbitrary amount of memory on the server running saned even if the connection isn't dropped. At the moment this can not easily be fixed according to the author. Better limit the total amount of memory saned may use (ulimit).

For the stable distribution (woody) this problem has been fixed in version 1.0.7-4.

For the unstable distribution (sid) this problem has been fixed in version 1.0.11-1 and later.

We recommend that you upgrade your libsane packages.

Original Source

Url : http://www.debian.org/security/2003/dsa-379

CWE : Common Weakness Enumeration

% Id Name

CPE : Common Platform Enumeration

TypeDescriptionCount
Application 12
Application 1

OpenVAS Exploits

Date Description
2008-01-17 Name : Debian Security Advisory DSA 379-1 (sane-backends)
File : nvt/deb_379_1.nasl

Open Source Vulnerability Database (OSVDB)

Id Description
11781 sane-backends saned Unspecified Memory Allocation DoS

11780 sane-backends saned RPC Number Check Unspecified Issue

11779 sane-backends saned Dropped Connection Debug Message DoS

11778 sane-backends saned SANE_NET_INIT Memory Consumption DoS

11777 sane-backends saned Malloc Arbitrary Size DoS

11776 sane-backends saned Connection Mishandling DoS

Nessus® Vulnerability Scanner

Date Description
2004-09-29 Name : The remote Debian host is missing a security-related update.
File : debian_DSA-379.nasl - Type : ACT_GATHER_INFO
2004-07-31 Name : The remote Mandrake Linux host is missing one or more security updates.
File : mandrake_MDKSA-2003-099.nasl - Type : ACT_GATHER_INFO
2004-07-25 Name : The remote host is missing a vendor-supplied security patch
File : suse_SA_2003_046.nasl - Type : ACT_GATHER_INFO
2004-07-06 Name : The remote Red Hat host is missing one or more security updates.
File : redhat-RHSA-2003-285.nasl - Type : ACT_GATHER_INFO

Alert History

If you want to see full details history, please login or register.
0
Date Informations
2014-02-17 11:32:53
  • Multiple Updates