Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jan 2002 14:40:01 -0800 (PST)
From:      Giorgos Keramidas <keramida@freebsd.org>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: misc/34270: man -k could be used to execute any command.
Message-ID:  <200201252240.g0PMe1U45802@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR misc/34270; it has been noted by GNATS.

From: Giorgos Keramidas <keramida@freebsd.org>
To: Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
Cc: bug-followup@freebsd.org
Subject: Re: misc/34270: man -k could be used to execute any command.
Date: Sat, 26 Jan 2002 00:39:11 +0200 (EET)

   This message is in MIME format.  The first part should be readable text,
   while the remaining parts are likely unreadable without MIME-aware tools.
   Send mail to mime@docserver.cac.washington.edu for more info.
 
 --0-1465720898-1011998351=:10216
 Content-Type: TEXT/PLAIN; charset=US-ASCII
 
 
 Hello Hironori,
 
 Can you try the attached patch?
 It seems to work for me.
 
 I changed the quotes used by system() to quote the command to double
 quotes, and escape all double quotes in the shell command executed by
 system() with a backslash.
 
 	$ ./man -k lala
 	lala: nothing appropriate
 	$ ./man -k lala\'
 	lala': nothing appropriate
 	$ ./man -k lala\"
 	lala": nothing appropriate
 
 -- 
 Giorgos Keramidas . . . . . . . . . keramida@{ceid.upatras.gr,freebsd.org}
 FreeBSD Documentation Project . . . http://www.freebsd.org/docproj/
 FreeBSD: The power to serve . . . . http://www.freebsd.org/
 
 --0-1465720898-1011998351=:10216
 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="man.diff"
 Content-Transfer-Encoding: BASE64
 Content-ID: <20020126003911.C10216@hades>
 Content-Description: gnu/usr.bin/man patch
 Content-Disposition: attachment; filename="man.diff"
 
 SW5kZXg6IGdudS91c3IuYmluL21hbi9tYW4vbWFuLmMNCj09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT0NClJDUyBmaWxlOiAvaG9tZS9uY3ZzL3NyYy9nbnUvdXNy
 LmJpbi9tYW4vbWFuL21hbi5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS41
 Mw0KZGlmZiAtMiAtdSAtcjEuNTMgbWFuLmMNCi0tLSBnbnUvdXNyLmJpbi9t
 YW4vbWFuL21hbi5jCTIyIEphbiAyMDAyIDE1OjE1OjM4IC0wMDAwCTEuNTMN
 CisrKyBnbnUvdXNyLmJpbi9tYW4vbWFuL21hbi5jCTI1IEphbiAyMDAyIDIy
 OjM0OjM4IC0wMDAwDQpAQCAtNTIwLDQgKzUyMCw1NCBAQA0KIA0KIC8qDQor
 ICogQ291bnQgdGhlIG51bWJlciBvZiBkb3VibGUgcXVvdGUgY2hhcmFjdGVy
 cyBpbiBgc3RyaW5nJy4NCisgKi8NCitpbnQNCitjb3VudF9xdW90ZXMgKHN0
 cmluZykNCisgICAgIGNoYXIgKnN0cmluZzsNCit7DQorICBjaGFyICpwOw0K
 KyAgaW50IGNvdW50Ow0KKyAgY2hhciBjaCA9ICciJzsNCisNCisgIGlmIChz
 dHJpbmcgPT0gTlVMTCkNCisgICAgcmV0dXJuIC0xOw0KKw0KKyAgcCA9IHN0
 cmluZzsNCisgIGNvdW50ID0gMDsNCisgIHdoaWxlICgocCA9IHN0cmNocihw
 LCBjaCkpICE9IE5VTEwpIHsNCisgICAgY291bnQrKzsNCisgICAgcCsrOw0K
 KyAgfQ0KKw0KKyAgcmV0dXJuIGNvdW50Ow0KK30NCisNCisvKg0KKyAqIENv
 cHkgYHNyYycgdG8gYGRzdCcgZXNjYXBpbmcgYWxsIGRvdWJsZSBxdW90ZXMg
 d2l0aCBhIGJhY2tzbGFzaC4NCisgKi8NCitjaGFyICoNCitlc2NhcGVfcXVv
 dGVzIChzcmMpDQorICAgICAgY2hhciAqc3JjOw0KK3sNCisgIGNoYXIgKmRz
 dDsNCisgIGludCBsZW47DQorICBpbnQgaiwgazsNCisNCisgIGxlbiA9IHN0
 cmxlbiAoc3JjKSArIGNvdW50X3F1b3RlcyAoc3JjKSArIDE7DQorICBpZiAo
 KGRzdCA9IChjaGFyICopIG1hbGxvYyAobGVuKSkgPT0gTlVMTCkNCisgICAg
 Z3JpcGVfYWxsb2MgKGxlbiwgImRzdCIpOw0KKw0KKyAgZm9yIChqID0gayA9
 IDA7IGogPD0gc3RybGVuIChzcmMpOyBqKyssIGsrKykgew0KKyAgICBpZiAo
 c3JjW2pdID09ICciJykgew0KKyAgICAgIGRzdFtrXSA9ICdcXCc7DQorICAg
 ICAgaysrOw0KKyAgICB9DQorICAgIGRzdFtrXSA9IHNyY1tqXTsNCisgIH0N
 CisNCisgIHJldHVybiBkc3Q7DQorfQ0KKw0KKy8qDQogICogSGFuZGxlIHRo
 ZSBhcHJvcG9zIG9wdGlvbi4gIENoZWF0IGJ5IHVzaW5nIGFub3RoZXIgcHJv
 Z3JhbS4NCiAgKi8NCkBAIC01MjgsMTEgKzU3OCwxNiBAQA0KICAgcmVnaXN0
 ZXIgaW50IGxlbjsNCiAgIHJlZ2lzdGVyIGNoYXIgKmNvbW1hbmQ7DQorICBj
 aGFyICpzOw0KKw0KKyAgaWYgKChzID0gZXNjYXBlX3F1b3RlcyhuYW1lKSkg
 PT0gTlVMTCkNCisgICAgcmV0dXJuOw0KIA0KLSAgbGVuID0gc3RybGVuIChB
 UFJPUE9TKSArIHN0cmxlbiAobmFtZSkgKyA0Ow0KKyAgbGVuID0gc3RybGVu
 IChBUFJPUE9TKSArIHN0cmxlbiAocykgKyA0Ow0KIA0KICAgaWYgKChjb21t
 YW5kID0gKGNoYXIgKikgbWFsbG9jKGxlbikpID09IE5VTEwpDQogICAgIGdy
 aXBlX2FsbG9jIChsZW4sICJjb21tYW5kIik7DQogDQotICBzcHJpbnRmIChj
 b21tYW5kLCAiJXMgXCIlc1wiIiwgQVBST1BPUywgbmFtZSk7DQorICBzcHJp
 bnRmIChjb21tYW5kLCAiJXMgXCIlc1wiIiwgQVBST1BPUywgcyk7DQorICBm
 cmVlIChzKTsNCiANCiAgICh2b2lkKSBkb19zeXN0ZW1fY29tbWFuZCAoY29t
 bWFuZCk7DQo=
 --0-1465720898-1011998351=:10216--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200201252240.g0PMe1U45802>