【重要】海洋CMS的XSS跨站漏洞修复,解决海洋被挂马

老实说,这个漏洞很早就出现了,多次在海洋CMS的群内反馈但是并没有什么卵用,还一大帮无脑装逼高手说是服务器安全没做好.

相关漏洞描述自行百度搜索:function RemoveXSS

通过这个漏洞可以很轻易的获取网站权限,在栏目那里轻易的挂上JS代码.

修复方法很简单,找到include/common.func.php文件,在1673行找到下面的内容做如下替换:

修复前:

$ra1 = Array('javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base', 'eval', 'passthru', 'exec', 'assert', 'system', 'chroot', 'chgrp', 'chown', 'shell_exec', 'proc_open', 'ini_restore', 'dl', 'readlink', 'symlink', 'popen', 'stream_socket_server', 'pfsockopen', 'putenv', 'cmd');

修复后:

$ra1 = Array('_GET','_POST','_COOKIE','_REQUEST','if:','javascript', 'vbscript', 'expression', 'applet', 'meta', 'xml', 'blink', 'link', 'style', 'script', 'embed', 'object', 'iframe', 'frame', 'frameset', 'ilayer', 'layer', 'bgsound', 'title', 'base', 'eval', 'passthru', 'exec', 'assert', 'system', 'chroot', 'chgrp', 'chown', 'shell_exec', 'proc_open', 'ini_restore', 'dl', 'readlink', 'symlink', 'popen', 'stream_socket_server', 'pfsockopen', 'putenv', 'cmd');

 

转载请注明出处,多谢!
THE END
分享
二维码
< <上一篇
下一篇>>