Make WordPress Core


Ignore:
Timestamp:
02/03/2025 07:50:50 PM (10 months ago)
Author:
johnbillion
Message:

Security: Add the SensitiveParameter attribute to sensitive parameters.

Values passed to parameters with this attribute will be redacted if present in a stack trace when using PHP 8.2 or later. This reduces the chance that passwords and security keys get accidentally exposed in debug logs and bug reports.

Props petitphp, TobiasBg, jrf, johnbillion.

Fixes #57304

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/pluggable-deprecated.php

    r47060 r59754  
    102102 * @param bool $remember Optional. Remember that the user is logged in
    103103 */
    104 function wp_setcookie($username, $password = '', $already_md5 = false, $home = '', $siteurl = '', $remember = false) {
     104function wp_setcookie(
     105    $username,
     106    #[\SensitiveParameter]
     107    $password = '',
     108    $already_md5 = false,
     109    $home = '',
     110    $siteurl = '',
     111    $remember = false
     112) {
    105113    _deprecated_function( __FUNCTION__, '2.5.0', 'wp_set_auth_cookie()' );
    106114    $user = get_user_by('login', $username);
     
    169177 * @return bool True on successful check, false on login failure.
    170178 */
    171 function wp_login($username, $password, $deprecated = '') {
     179function wp_login(
     180    $username,
     181    #[\SensitiveParameter]
     182    $password,
     183    $deprecated = ''
     184) {
    172185    _deprecated_function( __FUNCTION__, '2.5.0', 'wp_signon()' );
    173186    global $error;
Note: See TracChangeset for help on using the changeset viewer.