I do not publicly post specific information about any of the security measures I take on my servers. There are several functions that are commonly used for XSS, SQL injection and cross-site attacks that are not normally needed by applications. As a general rule, I disable those functions.
IMO, these functions should be disabled in a shared environment. The vast majority of webmasters do not need these functions. If certain security related functions are required by an application, that application should be run on a server not shared by others.
BTW, for the most part, it is not difficult for coders to write code that does not use any of the commonly known dangerous functions. PHP.net recommends avoiding them and several are being phased out of PHP in future versions.
... so you should un-disable all PHP functions to be sure.
Since the Xenforo warning is "may effect", this is like saying 'you might forget where you left your car keys, so you should leave them in your car." So 'put the other webmasters at risk for the convenience of Xenforo.'
Documenting the use of every internal PHP function is time prohibitive ... I don't know of any PHP application that exhaustively lists all used PHP functions.
Not all functions need be listed because there is a finite set of functions that can be disabled. From PHP.net, re: disable_functions: "This directive allows you to disable certain functions for security reasons."
Responsible web hosts commonly disable many of these functions and, in fact, I block most functions that are used by e.g., shell scripts and SQL injection scripts.
WordPress, SMF and a long list of other applications run just fine on my servers with certain functions disabled for security.
And it's definitely not asking too much to have a list of PHP functions used by the core, particularly if upgrades display that kind of message.
Precisely. Xenforo should provide a requirements page, to include any required functions that may be disabled.
Many application developers list requirements when functions that are commonly disabled are used in their code. (These are most frequently encountered in ecommerce applications, BTW.) Xenforo can easily do the same.
I think the warning from Xenforo is irresponsible, especially the part about enabling all PHP functions. They should avoid using any of the functions that can be disabled and, if that is not possible, clearly state which functions they're using so webmasters can make an informed decision about whether they want to use Xenforo.
Lastly, there is another recommendation by Xenforo that is irresponsible. From their requirements page, "two directories must be set to world writeable (CHMOD 0777)." This is never a good idea. It is not required on many servers, including mine, and creates a serious security problem for webmasters who follow that advice.
Cheers.