Backup For WP

@databasebackup · wordpress.org profile ↗
Member since
2022-12-02
Location
Hyderabad, India
Employer
Job title
Authored
1
SVN commit access
1
Readme contributor
1
Combined install base
30k+ across 2 plugins

Alerts (0)

No open alerts.

Show 2 resolved alerts
Critical code_pattern WP Database Backup – Unlimited Database & Files Backup by Backup for WP Resolved · false_positive_documented_feature 2d ago
Slugwp-database-backup
Patternwpconfig_creds_string
Kindbuiltin
Version7.10
Hit count10
First hit
File
includes/admin/class-wpdbbkp-restore.php
Line
180
Snippet
preg_match("/'DB_NAME',\s*'(.*)?'/", $config_file, $matches);
Explanationplugin source contains a literal string `"DB_NAME"` / `"DB_USER"` / `"DB_PASSWORD"` / `"DB_HOST"` — the credential constants are referenced by name only when something is parsing wp-config.php to harvest the database password, which legitimate plugins essentially never do. Signature of the June 2024 credential-stuffing payload that walked the filesystem looking for wp-config files and exfiltrated DB creds. wp-config itself uses these as constants (no surrounding quotes); plugin code that quotes them is the malicious shape.
View raw JSON
{
    "slug": "wp-database-backup",
    "pattern": "wpconfig_creds_string",
    "kind": "builtin",
    "version": "7.10",
    "hit_count": 10,
    "first_hit": {
        "file": "includes/admin/class-wpdbbkp-restore.php",
        "line": 180,
        "snippet": "preg_match(\"/'DB_NAME',\\s*'(.*)?'/\", $config_file, $matches);"
    },
    "explanation": "plugin source contains a literal string `\"DB_NAME\"` / `\"DB_USER\"` / `\"DB_PASSWORD\"` / `\"DB_HOST\"` \u2014 the credential constants are referenced by name only when something is parsing wp-config.php to harvest the database password, which legitimate plugins essentially never do. Signature of the June 2024 credential-stuffing payload that walked the filesystem looking for wp-config files and exfiltrated DB creds. wp-config itself uses these as constants (no surrounding quotes); plugin code that quotes them is the malicious shape."
}
Critical code_scan_delta WP Database Backup – Unlimited Database & Files Backup by Backup for WP Resolved · false_positive_cdn_known_good 2d ago
Slugwp-database-backup
Previous version7.10
Current version7.10
New findings
PatternKindFileLineSnippetConfidence
wpconfig_creds_stringbuiltinincludes/admin/class-wpdbbkp-restore.php180preg_match("/'DB_NAME',\s*'(.*)?'/", $config_file, $matches);high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdbbkp-restore.php193preg_match("/'DB_NAME',\s*'(.*)?'/", $config_file, $matches);high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdbbkp-restore.php196preg_match("/'DB_USER',\s*'(.*)?'/", $config_file, $matches);high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdbbkp-restore.php199preg_match("/'DB_PASSWORD',\s*'(.*)?'/", $config_file, $matches);high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdbbkp-restore.php202preg_match("/'DB_HOST',\s*'(.*)?'/", $config_file, $matches);high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdb-admin.php3,096preg_match( "/'DB_NAME',\s*'(.*)?'/", $config_file, $matches );high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdb-admin.php3,099preg_match( "/'DB_USER',\s*'(.*)?'/", $config_file, $matches );high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdb-admin.php3,102preg_match( "/'DB_PASSWORD',\s*'(.*)?'/", $config_file, $matches );high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdb-admin.php3,105preg_match( "/'DB_HOST',\s*'(.*)?'/", $config_file, $matches );high
wpconfig_creds_stringbuiltinincludes/admin/class-wpdb-admin.php3,122preg_match( "/'DB_NAME',\s*'(.*)?'/", $config_file, $matches );high
New finding count10
View raw JSON
{
    "slug": "wp-database-backup",
    "previous_version": "7.10",
    "current_version": "7.10",
    "new_findings": [
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdbbkp-restore.php",
            "line": 180,
            "snippet": "preg_match(\"/'DB_NAME',\\s*'(.*)?'/\", $config_file, $matches);",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdbbkp-restore.php",
            "line": 193,
            "snippet": "preg_match(\"/'DB_NAME',\\s*'(.*)?'/\", $config_file, $matches);",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdbbkp-restore.php",
            "line": 196,
            "snippet": "preg_match(\"/'DB_USER',\\s*'(.*)?'/\", $config_file, $matches);",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdbbkp-restore.php",
            "line": 199,
            "snippet": "preg_match(\"/'DB_PASSWORD',\\s*'(.*)?'/\", $config_file, $matches);",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdbbkp-restore.php",
            "line": 202,
            "snippet": "preg_match(\"/'DB_HOST',\\s*'(.*)?'/\", $config_file, $matches);",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdb-admin.php",
            "line": 3096,
            "snippet": "preg_match( \"/'DB_NAME',\\s*'(.*)?'/\", $config_file, $matches );",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdb-admin.php",
            "line": 3099,
            "snippet": "preg_match( \"/'DB_USER',\\s*'(.*)?'/\", $config_file, $matches );",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdb-admin.php",
            "line": 3102,
            "snippet": "preg_match( \"/'DB_PASSWORD',\\s*'(.*)?'/\", $config_file, $matches );",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdb-admin.php",
            "line": 3105,
            "snippet": "preg_match( \"/'DB_HOST',\\s*'(.*)?'/\", $config_file, $matches );",
            "confidence": "high"
        },
        {
            "pattern": "wpconfig_creds_string",
            "kind": "builtin",
            "file": "includes/admin/class-wpdb-admin.php",
            "line": 3122,
            "snippet": "preg_match( \"/'DB_NAME',\\s*'(.*)?'/\", $config_file, $matches );",
            "confidence": "high"
        }
    ],
    "new_finding_count": 10
}

Plugins authored (1)

Plugin Version Installs Last updated Status
WP Database Backup – Unlimited Database & Files Backup by Backup for WP ·wp-database-backup 7.10 30k+ 1mo ago Active

SVN commit access (1)

Plugins this account has pushed commits to, reconstructed from plugins.svn.wordpress.org. A new name showing up here on an established plugin is the strongest ownership-transfer signal.

Plugin Primary author Installs Commits First Latest Status
WP Database Backup – Unlimited Database & Files Backup by Backup for WP databasebackup 30k+ 86 3y ago 1mo ago Active

Contributor on other plugins (1)

Plugins where this account is listed in the readme contributors (distinct from SVN commit access).

Plugin Primary author Version Installs
WP All Backup walkeprashant 2.4.3