MB ACF Migration Security & Risk Analysis

wordpress.org/plugins/mb-acf-migration

Migrate custom fields from Advanced Custom Fields to Meta Box.

30 active installs v1.1.6 PHP 7.2+ WP 6.5+ Updated Sep 15, 2025
acfcustom-fieldscustom-post-typesmeta-boxmigration
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MB ACF Migration Safe to Use in 2026?

Generally Safe

Score 100/100

MB ACF Migration has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6mo ago
Risk Assessment

The "mb-acf-migration" plugin v1.1.6 presents a mixed security posture. On the positive side, it demonstrates good practices in its handling of SQL queries, utilizing prepared statements exclusively, and all identified output is properly escaped, mitigating common injection and cross-site scripting risks. Furthermore, the absence of known vulnerabilities and a clean vulnerability history suggest a developer who is either proactive in addressing security or has not yet encountered significant issues. However, the plugin has a notable weakness in its attack surface. It exposes two AJAX handlers without any authentication or capability checks, creating a significant risk of unauthorized actions being performed if these handlers can be triggered externally. The presence of the `unserialize` function is also a concern, as it can lead to remote code execution if used with untrusted input, though the static analysis does not explicitly link this function to an exploitable flow.

While the plugin's SQL and output handling are strong, the unprotected AJAX endpoints are the most pressing concern. These entry points could be leveraged by an attacker to trigger plugin functionality without proper authorization. The `unserialize` function, while flagged as dangerous, needs further investigation to determine if it is exposed to untrusted data in a way that creates an actual vulnerability. The lack of any recorded vulnerabilities is a positive sign, but it doesn't negate the identified structural weaknesses in the attack surface.

Key Concerns

  • Unprotected AJAX handlers
  • Dangerous function: unserialize
  • Missing nonce checks on AJAX
  • Missing capability checks
Vulnerabilities
None known

MB ACF Migration Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

MB ACF Migration Code Analysis

Dangerous Functions
8
Raw SQL Queries
0
4 prepared
Unescaped Output
0
3 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$settings = unserialize( $this->field->post_content ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFsrc\Processors\Data\Fields.php:41
unserialize$settings = unserialize( $sub_field->post_content ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunsrc\Processors\Data\FieldValue.php:64
unserialize$settings = unserialize( $sub_field->post_content ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunsrc\Processors\Data\FieldValue.php:94
unserialize$settings = unserialize( $sub_field->post_content ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunsrc\Processors\Data\FieldValue.php:133
unserialize$settings = unserialize( $this->field->post_content ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFsrc\Processors\FieldGroups\Fields.php:42
unserialize$this->settings = unserialize( $this->item->post_content ); // phpcs:ignore WordPress.PHP.Discouragesrc\Processors\FieldGroups.php:92
unserialize$item = unserialize( $this->item->post_content ); // phpcs:ignore WordPress.PHP.Dissrc\Processors\PostTypes.php:32
unserialize$item = unserialize( $this->item->post_content ); // phpcs:ignore WordPress.PHP.Discsrc\Processors\Taxonomies.php:31

SQL Query Safety

100% prepared4 total queries

Output Escaping

100% escaped3 total outputs
Attack Surface
2 unprotected

MB ACF Migration Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_mbacf_reset_countersrc\Ajax.php:6
authwp_ajax_mbacf_migratesrc\Ajax.php:7
WordPress Hooks 3
actioninitmb-acf-migration.php:37
filterrwmb_admin_menusrc\AdminPage.php:6
actionadmin_menusrc\AdminPage.php:7
Maintenance & Trust

MB ACF Migration Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 15, 2025
PHP min version7.2
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs30
Developer Profile

MB ACF Migration Developer Profile

Anh Tran

17 plugins · 85K total installs

85
trust score
Avg Security Score
96/100
Avg Patch Time
76 days
View full developer profile
Detection Fingerprints

How We Detect MB ACF Migration

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/mb-acf-migration/assets/migrate.css/wp-content/plugins/mb-acf-migration/assets/migrate.js
Script Paths
/wp-content/plugins/mb-acf-migration/vendor/autoload.php
Version Parameters
mb-acf-migration/assets/migrate.css?ver=mb-acf-migration/assets/migrate.js?ver=

HTML / DOM Fingerprints

CSS Classes
wrapbuttonbutton-primary
JS Globals
MbAcf
FAQ

Frequently Asked Questions about MB ACF Migration