[建議]官方公佈bbcode漏洞(2.0.4版以後的請注意)

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
zeushuan
星球普通子民
星球普通子民
文章: 11
註冊時間: 2002-06-22 22:36
聯繫:

[建議]官方公佈bbcode漏洞(2.0.4版以後的請注意)

文章 zeushuan »

原文出處
http://www.phpbb.com/news.php?id=23
http://www.phpbb.com/phpBB/viewtopic.php?t=135116
--------------------------------
我大約翻一下...
----------------------
phpBB小組最近發現近來新的phpBB版本有個嚴重的漏洞,
允許bbcode tag(像是)可以使用xss 影響的版本包括2.0.4、2.0.5、2.0.6 如果你 ... .phpbb.com code..
$patterns[] = "#\[url\]([\w]+?://.*?[^ \"

\t<]*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url1'];

// www.phpbb.com code.. (no xxxx:// prefix).
$patterns[] = "#\[url\]((www|ftp)\.([\w\-]+\.)*?[\w\-]+\.[a-z]{2,4}(:?[0-9]*?/[^ \"

\t<]*)?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url2'];

// [url=xxxx://www.phpbb.com]phpBB[/url] code..
$patterns[] = "#\+?://.*?[^ \"

\t<]*?)\](.*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url3'];

// [url=www.phpbb.com]phpBB
code.. (no xxxx:// prefix).
$patterns[] = "#\+\.)*?[\w\-]+\.[a-z]{2,4}(:?[0-9]*?/[^ \"

\t<]*)?)\](.*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url4'];[/code]

--取代為--

代碼: 選擇全部

// matches a [url]xxxx://www.phpbb.com[/url] code.. 
   $patterns[] = "#\[url\]([\w]+?://[^ \"

\t<]*?)\[/url\]#is"; 
   $replacements[] = $bbcode_tpl['url1']; 

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix). 
   $patterns[] = "#\[url\]((www|ftp)\.[^ \"

\t<]*?)\[/url\]#is"; 
   $replacements[] = $bbcode_tpl['url2']; 

   // [url=xxxx://www.phpbb.com]phpBB[/url] code.. 
   $patterns[] = "#\[url=([\w]+?://[^ \"

\t<]*?)\](.*?)\[/url\]#is"; 
   $replacements[] = $bbcode_tpl['url3']; 

   // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix). 
   $patterns[] = "#\[url=((www|ftp)\.[^ \"

\t<]*?)\](.*?)\[/url\]#is"; 
   $replacements[] = $bbcode_tpl['url4'];
--尋找--

代碼: 選擇全部

// matches an "xxxx://yyyy" URL at the start of a line, or after a space. 
   // xxxx can only be alpha characters. 
   // yyyy is anything up to the first space, newline, comma, double quote or < 
   $ret = preg_replace("#(^|[
 ])([\w]+?://.*?[^ \"

\t<]*)#is", "\\\1<a href=\"\\\2\" target=\"_blank\">\\\2</a>", $ret); 

   // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing 
   // Must contain at least 2 dots. xxxx contains either alphanum, or "-" 
   // zzzz is optional.. will contain everything up to the first space, newline, 
   // comma, double quote or <. 
   $ret = preg_replace("#(^|[
 ])((www|ftp)\.[\w\-]+\.[\w\-.\~]+(?:/[^ \"\t

<]*)?)#is", "\\\1<a href=\"http://\\\2\" target=\"_blank\">\\\2</a>", $ret);
--取代為--

代碼: 選擇全部

//matches an "xxxx://yyyy" URL at the start of a line, or after a space. 
   // xxxx can only be alpha characters. 
   // yyyy is anything up to the first space, newline, comma, double quote or < 
   $ret = preg_replace("#(^|[
 ])([\w]+?://[^ \"

\t<]*)#is", "\\\1<a href=\"\\\2\" target=\"_blank\">\\\2</a>", $ret); 

   // matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing 
   // Must contain at least 2 dots. xxxx contains either alphanum, or "-" 
   // zzzz is optional.. will contain everything up to the first space, newline, 
   // comma, double quote or <. 
   $ret = preg_replace("#(^|[
 ])((www|ftp)\.[^ \"\t

<]*)#is", "\\\1<a href=\"http://\\\2\" target=\"_blank\">\\\2</a>", $ret);
@@b後面還有好長一串說明...
有興趣的人自己再去看吧
Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

文章 Mowd »

xss是什麼?
我只知道有人嘗試在我的mowdBB留言版用<xmp>標籤來破壞我的版面,但沒有成功...
zeushuan
星球普通子民
星球普通子民
文章: 11
註冊時間: 2002-06-22 22:36
聯繫:

文章 zeushuan »

<xmp>..我記得我在檔免費空間廣告的時候有用到\r
放在<body>前面,好像可以使<body>裡的html語法顯示不出來

不過...xss..好像跟這個沒關係耶...
Martinet
竹貓忠實會員
竹貓忠實會員
文章: 850
註冊時間: 2003-06-09 21:58
聯繫:

文章 Martinet »

幫你註明一下....
要改的檔案 : includes/bbcode.php

不然很多新手就不知道啦
j433463
星球公民
星球公民
文章: 158
註冊時間: 2003-08-18 15:39

文章 j433463 »

XSS 是指一個跨網站指令碼Cross Site Scripting, 可以參考

http://www.microsoft.com/taiwan/securit ... 03-028.asp

內的常見問題集, 有一些簡單的說明.

也就是說, 要是沒有作修正, 別人可以利用 bbcode 的 URL 標籤, 在其 = 後面加一些語法參數來抓取 cookie 資料, 後果就可能很糟了.
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

文章 Artemas »

怪了..我除了有第一段能改以外
後面二段不一樣ㄝ..那到底要不要改 :-o

代碼: 選擇全部

	// [url]xxxx://www.phpbb.com[/url] code..
	$patterns[] = "#\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"

\t<]*)?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url1'];

	// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
	$patterns[] = "#\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"

\t<]*?)?)\[/url\]#si";
	$replacements[] = $bbcode_tpl['url2'];

	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
	$patterns[] = "#\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"
\
\t<]*?)?)\](.*?)\[/url\]#si";
	$replacements[] = $bbcode_tpl['url3'];

	// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
	$patterns[] = "#\[url=(([\w\-]+\.)*?[\w]+(:[0-9]+)?(/[^ \"

\t<]*)?)\](.*?)\[/url\]#si";
	$replacements[] = $bbcode_tpl['url4'];

代碼: 選擇全部

	// matches an "xxxx://yyyy" URL at the start of a line, or after a space.
	// xxxx can only be alpha characters.
	// yyyy is anything up to the first space, newline, comma, double quote or <
	$ret = preg_replace("#([\t
 ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"

\t<]*)?)#i", '\1<a href="\2://\3" target="_blank">\2://\3</a>', $ret);

	// matches a "www|ftp.xxxx.yyyy[/zzzz]" kinda lazy URL thing
	// Must contain at least 2 dots. xxxx contains either alphanum, or "-"
	// zzzz is optional.. will contain everything up to the first space, newline, 
	// comma, double quote or <.
	$ret = preg_replace("#([\t
 ])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"

\t<]*)?)#i", '\1<a href="http://\2.\3" target="_blank">\2.\3</a>', $ret);
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
mdtt999
星球普通子民
星球普通子民
文章: 9
註冊時間: 2003-08-16 16:45

[問題]我也是啊???

文章 mdtt999 »

我是用的CNPHPBB的204版本,也只有第一段相同,后两段不一样,不知道需要修改吗???

该如何修改???
動感超人
竹貓忠實會員
竹貓忠實會員
文章: 485
註冊時間: 2003-02-09 14:06

Re: [問題]我也是啊???

文章 動感超人 »

mdtt999 寫:我是用的CNPHPBB的204版本,也只有第一段相同,后两段不一样,不知道需要修改吗???

该如何修改???
竹貓這邊只支援官方釋出的版本喔!因為大多數人還是使用官方版本的。
如果您使用CNPHPBB應該到他們的支持論壇發問。
無限期蒸發中
io_oi
星球公民
星球公民
文章: 180
註冊時間: 2002-06-19 17:18

文章 io_oi »

我是使用2.0.4
9月底於phpbb官網某鏡射下載處下載的
我比對需要修改的這三大段都很不一樣.....
最後由 io_oi 於 2005-12-25 00:01 編輯,總共編輯了 1 次。
青盛密林中立,友疑問常攜提,
光萬丈照故鄉形明月映大地。
a_yu
星球公民
星球公民
文章: 38
註冊時間: 2003-08-27 07:46
聯繫:

文章 a_yu »

Artemas 寫:怪了..我除了有第一段能改以外
後面二段不一樣ㄝ..那到底要不要改 :-o
後兩段一開頭的內容被自動判定成超連結了,所以看起來會有點不同(原本URL被自動隱藏了),其實是一樣的。不知這樣您明白嗎?
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

文章 Artemas »

那那那...到底是改還是不改勒.... :roll:
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
Sirius Black
星球普通子民
星球普通子民
文章: 20
註冊時間: 2003-10-17 22:33
來自: 星銀島
聯繫:

文章 Sirius Black »

還好我是用Mac的...好像不會有影響
藝術(數位或者傳統~)討論的論壇喔~~大家來看看吧~
包含各式各樣比刷下載... 教學文章~ 請各為多多來看看阿!!
http://orangex3.ez2.us/
[/url]
頭像
PCHANG
星球公民
星球公民
文章: 47
註冊時間: 2003-10-10 03:10
聯繫:

文章 PCHANG »

請教!
我是使用主機商所內製主機就有套裝(phpBB2.06)
現已掛上貴站提供中文語系包(2003/10/下載的)
是否也會有此種問題?
謝謝指導!
~~~~~~~~~ 感謝您的指導與建議 ~~~~~~~~~

●主機資訊A:(主機商)
==================================
◎作業系統 Linux
◎核心版本 2.4.21-32.ELsmp
◎Apache 版本 1.3.41 (Unix)
◎PHP 版本 4.4.8
◎MySQL 版本 4.1.22-standard-log
◎phpMyAdmin 版本 2.11.4
==================================
●上網方式:光纖 (ISP:HINET-10M以上)。
●phpBB 版本:改版中...。
==================================

:idea: :?: :!: 非老手上陣~請多協助 :!: :?: :idea:
主題已鎖定

回到「phpBB 2 安裝與使用」