vBulletin 3.6.10 Released

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kier
    Former Lead Developer, vBulletin
    • Sep 2000
    • 8179

    vBulletin 3.6.10 Released

    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.

    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 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
  • Kier
    Former Lead Developer, vBulletin
    • Sep 2000
    • 8179

    #2
    3.6.10 Template Changes Since 3.6.9

    userinfraction_view

    Fix for http://www.vbulletin.com/forum/proje...?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.

    Comment

    • Kier
      Former Lead Developer, vBulletin
      • Sep 2000
      • 8179

      #3
      3.6.10 Files Changed Since 3.6.9
      • 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.

      Comment

      • Kier
        Former Lead Developer, vBulletin
        • Sep 2000
        • 8179

        #4
        You may discuss this release here:

        vBulletin 3.6.10 Release Discussion

        Comment

        • Kier
          Former Lead Developer, vBulletin
          • Sep 2000
          • 8179

          #5
          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.

          Comment

          widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.
          Working...