sobota, 19 maj 2012 
Start arrow Security Advisory arrow FreeBSD arrow FreeBSD-SA-04:02.shmat
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Czy uważasz, że powinniśmy reanimować Projekt BSD4u tak aby znów tętnił życiem?
 
Popularne
SQUID - najpopularni...
Kompilacja i konfigu...
Samba - serwer plikó...
Neostrada+ i modem ...
Praktyczne IPFW
Upgrade systemu
Apache (konfiguracja...
MRTG - statystyki ru...
NATowanie czyli jak ...
Postfix - bezpieczny...
CVSup - pomocny podc...
Postfix z autoryzacj...
Neostrada na modemie...
Instalacja FreeBSD 5...
Postfix oparty na ba...
Top Download
File icon Postfix - "Krok po kroku" v1.18107
File icon Postfix - "Krok po kroku" v1.06803
File icon PPTPd - "Prosty i szybki VPN" v1.0b6420
File icon sdi.sh3887
File icon uEagle 1.0p12975
File icon named.sh2945
File icon uEagle 0.99b2869
File icon cs.sh2834
File icon uEagle 1.02759
File icon uEagle 1.12568
Ostatnie komentarze
jeden raz na konto
Dodał: arti
Dnia: 2011-06-15 15:10:56
Re: Kod rabatowy na...
Dodał: cooler
Dnia: 2011-06-15 13:59:07
JAK NIE DZIALA opti...
Dodał: wierzba86
Dnia: 2010-02-25 21:37:29
JAK NIE DZIALA opti...
Dodał: wierzba86
Dnia: 2010-02-25 21:36:09
RE: transparent a v...
Dodał: Trash
Dnia: 2009-10-06 15:45:18
transparent a virus...
Dodał: grzywka18
Dnia: 2008-05-13 11:19:58
FreeBSD-SA-04:02.shmat Drukuj E-mail
Oceny: / 0
KiepskiBardzo dobry 
czwartek, 05 luty 2004 - Napisał: Artur Kulda (2872 odsłon)
Topic: shmat reference counting bug
Category: core
Module: kernel
Announced: 2004-02-05
Credits: Joost Pol <joost@pine.nl>
Affects: All FreeBSD releases
Corrected:     
    2004-02-04 18:00:40 UTC (RELENG_4)
    2004-02-04 18:00:47 UTC (RELENG_5_2, 5.2-RELEASE-p2)
    2004-02-04 18:00:55 UTC (RELENG_5_1, 5.1-RELEASE-p14)
    2004-02-04 18:01:03 UTC (RELENG_5_0, 5.0-RELEASE-p20)
    2004-02-04 18:01:10 UTC (RELENG_4_9, 4.9-RELEASE-p2)
    2004-02-04 18:01:18 UTC (RELENG_4_8, 4.8-RELEASE-p15)
    2004-02-04 18:01:25 UTC (RELENG_4_7, 4.7-RELEASE-p25)

CVE Name:       CAN-2004-0114
FreeBSD only:   NO

I.   Background

The System V Shared Memory interface provides primitives for sharing
memory segments between separate processes.  FreeBSD supports this
interface when the kernel is built with SYSVSHM option, or the sysvshm
module is loaded.  By default, the FreeBSD kernel is built with the
SYSVSHM option.

The shmat(2) system call, which is part of the System V Shared Memory
interface, is used to attach a shared memory segment to the calling
process's address space.

II.  Problem Description

A programming error in the shmat(2) system call can result in a shared
memory segment's reference count being erroneously incremented.

III. Impact

It may be possible to cause a shared memory segment to reference
unallocated kernel memory, but remain valid.  This could allow a local
attacker to gain read or write access to a portion of kernel memory,
resulting in sensitive information disclosure, bypass of access
control mechanisms, or privilege escalation.

IV.  Workaround

NOTE: These workarounds could cause applications that use shared
memory, such as the X Window System, to exhibit erratic behavior or to
fail completely.

Do one of the following:

1) Disable the System V Shared Memory interface entirely by following
these steps:

   - Remove or comment out any lines mentioning `SYSVSHM' from your
     kernel configuration file, and recompile your kernel as described
     in <URL:http://www.freebsd.org/handbook/kernelconfig.html>.

   - Remove or comment out any lines mentioning `sysvshm' from
     /boot/loader.conf and /etc/rc.conf.

   - On FreeBSD 5.x systems only , System V Shared Memory support may
     be provided as a kld(4).  To be absolutely safe, remove any files
     named `sysvshm.ko' in /modules, /boot, and any subdirectories.

   - Finally, reboot your system.

OR

2) Configure the System V Shared Memory parameters so that no new
shared memory segments may be created, terminate all processes using
shared memory, and delete all existing shared memory segments.  Run
the following commands as root:

   # sysctl -w kern.ipc.shmmax=0
   # echo 'kern.ipc.shmmax=0' >> /etc/sysctl.conf
   # ipcs | awk '/^m/ { print $2 }' | xargs -n 1 ipcrm -m

V.   Solution

Do one of the following:

1) Upgrade your vulnerable system to 4-STABLE, or to the RELENG_5_2,
RELENG_5_1, RELENG_4_9, or RELENG_4_8 security branch dated after the
correction date.

NOTE WELL: Due to release engineering in progress at the time of this
           writing, the RELENG_5_2 security branch (5.2-RELEASE-p2)
           also includes numerous other critical bug fixes, most of
           which are not security related.  Please read src/UPDATING
           for details on these changes.

OR

2) Patch your present system:

The following patch has been verified to apply to FreeBSD 4.x and 5.x
systems.

a) Download the relevant patch from the location below, and verify the
detached PGP signature using your PGP utility.

    # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-04:02/shmat.patch
    # fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-04:02/shmat.patch.asc

b) Apply the patch.

    # cd /usr/src
    # patch < /path/to/patch

c) Recompile your kernel as described in
<URL:http://www.freebsd.org/handbook/kernelconfig.html> and reboot the
system.

VI.  Correction details

The following list contains the revision numbers of each file that was
corrected in FreeBSD.

Branch                                                                                    Revision
          Path
--------------------------------------------------------------------------------------

RELENG_4
src/sys/kern/sysv_shm.c  1.45.2.8
RELENG_5_2
src/UPDATING 1.282.2.5
src/sys/conf/newvers.sh 1.56.2.5
src/sys/kern/sysv_shm.c  1.89.2.1
RELENG_5_1
src/UPDATING 1.251.2.15
src/sys/conf/newvers.sh 1.50.2.15
src/sys/kern/sysv_shm.c 1.83.2.1
RELENG_5_0
src/UPDATING 1.229.2.26
src/sys/conf/newvers.sh 1.48.2.21
src/sys/kern/sysv_shm.c 1.74.2.1
RELENG_4_9
src/UPDATING 1.73.2.89.2.3
src/sys/conf/newvers.sh 1.44.2.32.2.3
src/sys/kern/sysv_shm.c 1.45.2.6.4.1
RELENG_4_8
src/UPDATING 1.73.2.80.2.18
src/sys/conf/newvers.sh 1.44.2.29.2.16
src/sys/kern/sysv_shm.c 1.45.2.6.2.1
RELENG_4_7
src/UPDATING 1.73.2.74.2.29
src/sys/conf/newvers.sh 1.44.2.26.2.27
src/sys/kern/sysv_shm.c 1.45.2.5.6.1

--------------------------------------------------------------------------------------

VII. References

<URL:http://www.pine.nl/press/pine-cert-20040201.txt>


« wstecz   dalej »
Ciekawostki
Fajny prompt w tcsh: set prompt = '[%B%m%b] %B%~%b%# '
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Zarabiaj na serwisie
seopilot
Domeny
Google

Google


Licznik odwiedzin
Odwiedziło już nas
3960185
Internautów od lutego 2003

Korzystamy ze statysyk

Reklama