* fixed CVE-2024-12276;

* reviewed using $wpdb and WPCS;
* set minimum required version to 6.2 due to using %i for $wpdb->prepare;
This commit is contained in:
Mykyta Synelnikov
2025-02-03 16:17:37 +02:00
parent 26c8aa21e1
commit 4adbe19cbe
19 changed files with 249 additions and 194 deletions
+17 -8
View File
@@ -218,9 +218,13 @@ function um_is_meta_value_exists( $key, $value, $return_user_id = false ) {
return UM()->profile()->arr_user_slugs['is_' . $return_user_id][$key];
}
if (!$return_user_id) {
$count = $wpdb->get_var( $wpdb->prepare(
"SELECT COUNT(*) as count FROM {$wpdb->usermeta} WHERE meta_key = %s AND meta_value = %s ",
if ( ! $return_user_id ) {
$count = $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) AS count
FROM {$wpdb->usermeta}
WHERE meta_key = %s AND
meta_value = %s ",
$key,
$value
) );
@@ -230,11 +234,16 @@ function um_is_meta_value_exists( $key, $value, $return_user_id = false ) {
return $count;
}
$user_id = $wpdb->get_var( $wpdb->prepare(
"SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = %s AND meta_value = %s ",
$key,
$value
) );
$user_id = $wpdb->get_var(
$wpdb->prepare(
"SELECT user_id
FROM {$wpdb->usermeta}
WHERE meta_key = %s AND
meta_value = %s",
$key,
$value
)
);
UM()->profile()->arr_user_slugs['is_' . $return_user_id][$key] = $user_id;