From owner-announce-jp@jp.FreeBSD.org Sun Aug  4 00:04:13 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g73F4Ds81473;
	Sun, 4 Aug 2002 00:04:13 +0900 (JST)
	(envelope-from owner-announce-jp@jp.FreeBSD.org)
Date: Sat, 03 Aug 2002 17:07:23 +0900 (JST)
Message-Id: <20020803.170723.95049646.rushani@castle.jp.FreeBSD.org>
To: announce-jp@jp.FreeBSD.org
From: Hideyuki KURASHINA <rushani@jp.FreeBSD.org>
In-Reply-To: <200208011234.g71CYOCq000896@freefall.freebsd.org>
References: <200208011234.g71CYOCq000896@freefall.freebsd.org>
X-PGP-Public-Key: http://www.bl.mmtr.or.jp/~rushani/public_key.txt
X-PGP-Fingerprint: A052 6F98 6146 6FE3 91E2  DA6B F2FA 2088 439A DC57
X-URL: http://www.bl.mmtr.or.jp/~rushani/
X-Mailer: Mew version 3.0.54 on Emacs 21.1 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-ML-maintainer: owner-announce-jp@jp.FreeBSD.org
Precedence: list
X-Sequence: announce-jp 1024
Subject: Re: ANNOUNCE: FreeBSD Security Advisory FreeBSD-SA-02:34.rpc [REVISED]
Errors-To: owner-announce-jp@jp.FreeBSD.org
Sender: owner-announce-jp@jp.FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020727



FreeBSD $B%;%-%e%j%F%#4+9p(B $BF|K\8lHG(B
=============================================================================
FreeBSD-SA-02:34.rpc [REVISED] (2002-08-01)
 * Sun RPC XDR decoder contains buffer overflow
=============================================================================

 $B$3$N%a!<%k$O!"(Bannounce-jp $B$KN.$l$?(B

  Subject: ANNOUNCE: FreeBSD Security Advisory FreeBSD-SA-02:34.rpc [REVISED]
  From: FreeBSD Security Advisories <security-advisories@FreeBSD.org>
  Date: Thu, 1 Aug 2002 05:34:24 -0700 (PDT)
  Message-Id: <200208011234.g71CYOCq000896@freefall.freebsd.org>
  X-Sequence: announce-jp 1020

 $B$rF|K\8lLu$7$?$b$N$G$9!#(B

 $B86J8$O(B PGP $B=pL>$5$l$F$$$^$9$,!"$3$NF|K\8lLu$O(B PGP $B=pL>$5$l$F$$$^$;$s!#(B
 $B=$@5%Q%C%AEy$NFbMF$,2~cb$5$l$F$$$J$$$3$H$r3NG'$9$k$?$a$K(B PGP $B=pL>$N(B
 $B%A%'%C%/$r9T$J$&$K$O!"86J8$r;2>H$7$F$/$@$5$$!#(B

 $BF|K\8lLu$*$h$S!"%_%i!<%5%$%HMxMQ$N>\:Y$K$D$$$F$O!"J8Kv$N!V(BA. FreeBSD
 $B%;%-%e%j%F%#4+9p(B $BF|K\8lHG$K$D$$$F!W$r$4Mw$/$@$5$$!#(B


                                 [$BK]Lu<T(B: $BARIJ(B $B1Q9T(B <rushani@jp.FreeBSD.org>]
--($B$3$3$+$i(B)
=============================================================================
FreeBSD-SA-02:34.rpc                                        Security Advisory
                                                          The FreeBSD Project

$B%H%T%C%/(B:       Sun RPC XDR $B%G%3!<%@$K$*$1$k%P%C%U%!%*!<%P%U%m!<(B
                (Sun RPC XDR decoder contains buffer overflow)

$BJ,N`(B:           core
$B%b%8%e!<%k(B:     libc
$B9pCNF|(B:         2002-08-01
$B%/%l%8%C%H(B:     ISS X-Force
$B1F6AHO0O(B:       4.6.1-RELEASE-p5 $B$r4^$`=$@5F|0JA0$N$9$Y$F$N(B FreeBSD
$B=$@5F|(B:         2002-08-01 12:23:20 UTC (RELENG_4)
                2002-08-01 12:23:40 UTC (RELENG_4_6)
                2002-08-01 12:23:58 UTC (RELENG_4_5)
                2002-08-01 12:24:20 UTC (RELENG_4_4)
FreeBSD $B$K8GM-$+(B:       NO

0.   $B2~D{MzNr(B - Revision History

v1.0  2002-07-31  Initial release
v1.1  2002-08-01  Corrected patch

I.   $BGX7J(B - Background

Sun RPC $B$O!"%5!<%P%W%m%;%9$X$N%W%m%7!<%8%c$r!"%/%i%$%"%s%H$+$i(B
$B%M%C%H%o!<%/7PM3$G$[$\F)2aE*$K8F$S=P$;$k$h$&$K$9$k$?$a$N!"(B
$B%j%b!<%H%W%m%7!<%8%c%3!<%k%U%l!<%`%o!<%/$N0l$D$G$9!#(B
XDR $B$O(B RPC $B$G;HMQ$5$l$k%G!<%?9=B$$N%(%s%3!<%IK!$G$9!#(B
NFS$B!"(BNIS $B$J$I$NB?$/$N%M%C%H%o!<%/%5!<%S%9$,(B Sun RPC $B$r4pHW$H$7$F(B
$B@.$jN)$C$F$$$^$9!#(B

FreeBSD C $B%i%s%?%$%`%i%$%V%i%j(B (libc) $B$K$O(B Sun $B$N(B RPC $B$N<BAu$KM3Mh$7$?(B
XDR $B%(%s%3!<%@(B / $B%G%3!<%@$,4^$^$l$F$$$^$9!#(B

II.  $BLdBj$N>\:Y(B - Problem Description

XDR $B%G%3!<%@$GG[Ns$N%"%s%Q%C%/=hM}$K;H$o$l$k%a%b%jNL$N7W;;$K!"(B
$B%R!<%W%P%C%U%!%*!<%P%U%m!<$r0z$-5/$3$92DG=@-$N$"$k8m$j$,4^$^$l$F$$$^$9!#(B

III. $B1F6AHO0O(B - Impact

Sun RPC $B$rMxMQ$7$F$$$k%"%W%j%1!<%7%g%s$O%R!<%W%P%C%U%!%*!<%P%U%m!<$K(B
$BBP$7$F$<$$<e@-$r;}$D2DG=@-$,$"$j$^$9!#%"%W%j%1!<%7%g%s$K$h$C$F$O!"$3$N(B
$B%;%-%e%j%F%#>e$N<eE@$r0-MQ$7$FG$0U$N%3!<%I$r<B9T$G$-$k4m81@-$,$"$j$^$9!#(B

$B8=;~E@$G$O6qBNE*$J0-MQJ}K!$O3NG'$5$l$F$$$^$;$s$,!"(B(NFS$B!"(BNIS $B%5!<%P!"(B
rpc.statd $B$J$I$N(B) RPC $B%Y!<%9$N%5!<%S%9$NB?$/$O!"%9!<%Q!<%f!<%68"8B$G(B
$BF0:n$7$F$$$^$9!#$=$N$?$a!"$3$N<eE@$O9b$$4m81@-$r;}$C$F$$$k$H(B
$B9M$($k$Y$-$G$9!#(B

$B$J$*!"(BFreeBSD $B$r%$%s%9%H!<%k$7$?;~!"%G%U%)%k%H$G(B RPC $B%Y!<%9$N%5!<%S%9$O(B
$BM-8z2=$5$l$F$$$^$;$s!#(B

IV.  $B2sHrJ}K!(B - Workaround

RPC $B%Y!<%9$N%5!<%S%9$r$9$Y$FDd;_$7$F$/$@$5$$!#<B9TCf$N(B RPC $B%Y!<%9$N(B
$B%5!<%S%9$O!"<!$N$h$&$K$7$F8!=P$9$k$3$H$,$G$-$^$9!#(B

  # rpcinfo -p <hostname>

$B<!2s$N5/F0;~$K(B RPC $B%Y!<%9$N%5!<%S%9$rL58z2=$9$k$K$O!"0J2<$N9T$r(B
/etc/rc.conf $B$KDI2C(B ($B$b$7$=$l$,$9$G$KB8:_$9$l$PJQ99(B) $B$7$F$/$@$5$$!#(B

  portmap_enable="NO"
  nfs_client_enable="NO"
  nfs_server_enable="NO"
  nis_client_enable="NO"
  nis_server_enable="NO"

V.   $B2r7h:v(B - Solution

$B<!$N$&$A$N$R$H$D$r9T$C$F$/$@$5$$!#(B

1) $B<eE@$r;}$C$?(B FreeBSD $B%7%9%F%`$r:G?7$N(B 4.6-STABLE $B$K%"%C%W%0%l!<%I(B
   $B$9$k$+!"=$@5F|0J9_$N(B RELENG_4_6$B!"(BRELENG_4_5$B!"(BRELENG_4_4 $B%;%-%e%j%F%#(B
   $B%V%i%s%A(B (4.6.1-RELEASE-p6, 4.5-RELEASE-p15, or 4.4-RELEASE-p22)
   $B$N$$$:$l$+$K%"%C%W%0%l!<%I$9$k!#(B

2) $B8=:_$N%7%9%F%`$K%Q%C%A$rE,MQ$9$k!#(B

$B0J2<$N=$@5%Q%C%A$O!"(BFreeBSD 4.6-RELEASE$B!"(B4.5-RELEASE$B!"(B4.4-RELEASE $B$K(B
$BE,MQ$G$-$k$3$H$,3NG'$5$l$F$$$k$b$N$G$9!#(B

a) $B0J2<$N>l=j$+$i=$@5%Q%C%A$r%@%&%s%m!<%I$7!"(BPGP $B%f!<%F%#%j%F%#$r;H$C$F(B
   PGP $B=pL>$r3NG'$7$^$9!#(B

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

b) root $B$G0J2<$N%3%^%s%I$r<B9T$7$^$9!#(B

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

c) $B0J2<$N%Z!<%8$K5-=R$5$l$F$$$k$h$&$K!"%*%Z%l!<%F%#%s%0%7%9%F%`$r(B
   $B:F%3%s%Q%$%k$7$^$9!#(B
   <URL:http://www.freebsd.org/doc/handbook/makeworld.html>.

$B@EE*$K%j%s%/$5$l$F$$$k(B Sun RPC $B$rMxMQ$9$k%"%W%j%1!<%7%g%s$G!"%Y!<%9%7%9%F%`$N(B
$B9=@.J*$K4^$^$l$J$$$b$N(B (Ports Collection $B$d%5!<%I%Q!<%F%#@=$N%=!<%9$+$i(B
$B%3%s%Q%$%k$7$?$b$N(B) $B$b!"$9$Y$F:F%3%s%Q%$%k$9$kI,MW$,$"$k$H$$$&$3$H$K(B
$BCm0U$7$F$/$@$5$$!#(B

$B1F6A$r<u$1$k$9$Y$F$N%"%W%j%1!<%7%g%s$O!"=$@5$5$l$?%i%$%V%i%j$r(B
$BM-8z$K$9$k$?$a$K:F5/F0$7$J$1$l$P$J$j$^$;$s!#$3$l$r9T$&$K$O!"%7%9%F%`$r(B
$B:F5/F0$9$k$3$H$,$*$=$i$/:G$b4JC1$JJ}K!$G$7$g$&(B ($BI,?\$G$O$"$j$^$;$s(B)$B!#(B

VI.  $B=$@5$N>\:Y(B - Correction details

FreeBSD $B$N$*$$$F:#2s=$@5$5$l$?3F%U%!%$%k$N%j%S%8%g%sHV9f$r0J2<$K<($7$^$9!#(B

Path                                                             Revision
  Branch
- -------------------------------------------------------------------------
src/lib/libc/xdr/xdr_array.c
  RELENG_4                                                        1.8.2.3
  RELENG_4_6                                                     1.8.10.4
  RELENG_4_5                                                      1.8.8.3
  RELENG_4_4                                                      1.8.6.3
src/sys/conf/newvers.sh
  RELENG_4_6                                               1.44.2.23.2.11
  RELENG_4_5                                               1.44.2.20.2.16
  RELENG_4_4                                               1.44.2.17.2.21
- -------------------------------------------------------------------------

VII. $B;29M;qNA(B - References

<URL:http://online.securityfocus.com/archive/1/285308>
<URL:http://bvlive01.iss.net/issEn/delivery/xforce/alertdetail.jsp?oid=20823>

A.   FreeBSD $B%;%-%e%j%F%#4+9p(B $BF|K\8lHG$K$D$$$F(B

$BF|K\8lLu$O(B FreeBSD $BF|K\8l%I%-%e%a%s%F!<%7%g%s%W%m%8%'%/%H(B (doc-jp) $B$,(B
$B;29M$N$?$a$KDs6!$9$k$b$N$G$9!#2a5n$NF|K\8lHG%;%-%e%j%F%#4+9p$O(B

 http://www.FreeBSD.org/ja/security/

$B$K$^$H$a$i$l$F$$$^$9!#(B

$B$?$@$7!"K]Lu<T$*$h$S(B doc-jp $B$O!"$=$NFbMF$K$D$$$F$$$+$J$kJ]>Z$b(B
$B$$$?$7$^$;$s$N$G$4Cm0U$/$@$5$$!#F|K\8lLu$K$D$$$F$N$40U8+!"$4MWK>!"(B
$B$*Ld$$9g$o$;Ey$O(B doc-jp@jp.FreeBSD.org $B$^$G$*4j$$$7$^$9!#(B

$B$3$N4+9p$NCf$G>R2p$5$l$F$$$k(B WWW $B%5%$%H(B http://www.FreeBSD.org/ $B$*$h$S(B
FTP $B%5%$%H(B ftp://ftp.FreeBSD.org/ $B$K$O!"F|K\$N%_%i!<%5%$%H$,B8:_$7$^$9!#(B
$B%M%C%H%o!<%/$N:.;($r4KOB$9$k$?$a!"$^$:$O%_%i!<%5%$%H$NMxMQ$r(B
$B9MN8$9$k$h$&$*4j$$$7$^$9!#(B

$BF|K\$N%_%i!<%5%$%H$rMxMQ$9$k$K$O!"(B
http://www.FreeBSD.org/ $B$r(B http://www.jp.FreeBSD.org/www.freebsd.org/ $B$K!"(B
ftp://ftp.FreeBSD.org/ $B$r(B ftp://ftp.jp.FreeBSD.org/ $B$K!"(B
$B$=$l$>$lCV$-49$($F$/$@$5$$!#(B

$BB>$NCO0h$r4^$`!"%_%i!<%5%$%H$K4X$9$k>\:Y$O!"(B

 http://www.FreeBSD.org/handbook/mirror.html ($B1QJ8(B)
 http://www.FreeBSD.org/ja/handbook/mirror.html ($BF|K\8lLu(B)

$B$K$^$H$a$i$l$F$$$^$9!#(B
