PDA

View Full Version : vBulletin 3.6.10 Released


Kier
Wed 23rd Apr '08, 12:35pm
vBulletin 3.6.10

Although 3.6.9 was intended to be the final maintenance release for the 3.6.x series, the discovery of a CSRF (cross-site request forgery) vulnerability in vBulletin over the weekend has forced the release of an update to plug the hole.

The CSRF problem potentially enabled an administrator who had been lured to a third-party site to unknowingly submit forms located on the forum he or she administers, resulting in potential damage to the forum. Actions performed via the Admin Control Panel are not vulnerable.

The fix for the CSRF issue involves many files and many templates, so unfortunately it is not feasible to produce a patch or a plugin to address the problem. Only a full-scale update will work.

We recommend that customers running versions of vBulletin older than 3.6.10 upgrade as soon as possible.

Template Changes Automatically Applied

With one exception (userinfraction_view), all the template changes in this release require a revert, but they are simple to apply so the upgrade script will attempt to do this for you. The list below shows which templates will be affected by the change, and how they will be altered. Customized templates will be automatically updated, but your customized changes will be retained.


Upgrading from Previous Versions

3.6.10 is a security release and we recommend that all customers upgrade to benefit from many bug fixes and stability improvements.

Full instructions for upgrading vBulletin are available here. (http://www.vbulletin.com/docs/html/upgrade)

PHP and MySQL Requirements

Please note that vBulletin 3.6.x requires at least PHP 4.3.3 and MySQL 4.0.16 or later.

However, we recommend that vBulletin 3.6.x is run on PHP 5.2.5 with APC (or a similar opcode cache) and MySQL 5.0.51 for best performance and stability.

End of Life for PHP 4

The PHP group has announced the end of life for PHP 4. We strongly recommend that customers update their servers to PHP 5.2.5 if they are still running PHP 4. vBulletin 3.6.10 supports PHP 5 without any problems, though you may need to disable strict mode for MySQL, see here (http://www.vbulletin.com/docs/html/editconfig) on how to enable 'force_sql_mode'.

Note: We will continue to support PHP 4 in the vBulletin 3 series.

Download vBulletin 3.6.10

As usual, vBulletin 3.6.10 is available for all customers with valid, active licenses to download from the vBulletin Members' Area.

vBulletin Members Area (http://members.vbulletin.com/)

Kier
Wed 23rd Apr '08, 1:00pm
userinfraction_view

Fix for http://www.vbulletin.com/forum/project.php?issueid=25161 - now shows reversal time instead of creation time.

Requires Revert? No. This change is not applied automatically.

headinclude

Added SECURITYTOKEN for CSRF protection. These changes will be applied automatically.

Details: Find
var SESSIONURL = "$session[sessionurl_js]";
and after it, add
var SECURITYTOKEN = "$bbuserinfo[securitytoken]";

Requires revert? Yes, though it will generally be applied automatically for you.

activateform
activate_requestemail
announcement_edit
calendar_edit
calendar_manage
CALENDAR_REMINDER
calendar_reminder_choosetype
calendar_showeventsbit
contactus
editpoll
editpost
footer
FORUMDISPLAY
JOINREQUESTS
lostpw
mailform
memberlist
memberlist_search
moderation_posts
moderation_threads
modifyattachments
modifyavatar
modifylist
modifyoptions
modifypassword
modifyprofile
modifyprofilepic
modifysignature
modifyusergroups
modifyusergroups_requesttojoin
navbar
newattachment
newpoll
newreply
newthread
pm_editfolders
pm_emptyfolder
pm_messagelist
pm_movepm
pm_newpm
pm_receipts
pm_showpm
polloptions_table
register
register_rules
register_verify_age
reportbadpost
reputationbit
search_forums
search_results
sendtofriend
SHOWTHREAD
STANDARD_ERROR
STANDARD_ERROR_LITE
STANDARD_ERROR_LOGIN
SUBSCRIBE
subscribe_choosetype
subscribe_move
subscribe_showfolders
subscription
threadadmin_copyposts
threadadmin_deleteposts
threadadmin_deletethread
threadadmin_deletethreads
threadadmin_editthread
threadadmin_managepost
threadadmin_mergeposts
threadadmin_mergethread
threadadmin_mergethreads
threadadmin_moveposts
threadadmin_movethread
threadadmin_movethreads
userinfraction
userinfraction_view
usernote_note
WHOSONLINE

Added hidden securitytoken value.

Details: Find
<input type="hidden" name="s" value="$session[sessionhash]" />
and after it, add
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />

Requires revert? Yes, though it will generally be applied automatically for you.

Kier
Wed 23rd Apr '08, 1:01pm
ajax.php
announcement.php
attachment.php
calendar.php
cron.php
editpost.php
external.php
faq.php
forumdisplay.php
image.php
index.php
infraction.php
inlinemod.php
joinrequests.php
login.php
member.php
memberlist.php
misc.php
moderation.php
moderator.php
newattachment.php
newreply.php
newthread.php
online.php
payment_gateway.php
payments.php
poll.php
postings.php
printthread.php
private.php
profile.php
register.php
report.php
reputation.php
search.php
sendmessage.php
showgroups.php
showpost.php
showthread.php
subscription.php
threadrate.php
usercp.php
usernote.php
admincp


phrase.php
profilefield.php
usertools.php


clientscript


vbulletin_cphome_scripts.js
vbulletin_global.js
vbulletin_menu.js
vbulletin_quick_edit.js


includes


adminfunctions.php
class_core.php
functions.php
functions_log_error.php
functions_newpost.php
functions_online.php
init.php
version_vbulletin.php


install


install.php
upgrade.php
upgrade_3610.php
upgrade_language_en.php
vbulletin-adminhelp.xml
vbulletin-language.xml
vbulletin-settings.xml
vbulletin-style.xml



Please Note that although this is an extensive list of files, many of the changes are simply the addition of define('CSRF_PROTECTION', true); immediately below define('THIS_SCRIPT', '... near the top of each file.

Kier
Wed 23rd Apr '08, 1:04pm
You may discuss this release here:

vBulletin 3.6.10 Release Discussion

Kier
Wed 23rd Apr '08, 1:46pm
Mod and plugin authors - the changes in 3.6.10 and 3.7.0 RC4 will break any forms in your code that post back to vBulletin scripts.

However, it is simple to adapt your code to include the new security token and restore full functionality.

Information about how to do this has been passed to the vBulletin.org staff, and they will be releasing that information shortly.