FG Drupal to WordPress Security & Risk Analysis

wordpress.org/plugins/fg-drupal-to-wp

A plugin to migrate articles, stories, pages, categories, tags, images from Drupal to WordPress

800 active installs v3.95.0 PHP 7.0+ WP 4.5+ Updated Apr 10, 2026
cckdrupalimportermigrationubercart
97
A · Safe
CVEs total3
Unpatched0
Last CVEJul 16, 2025
Safety Verdict

Is FG Drupal to WordPress Safe to Use in 2026?

Generally Safe

Score 97/100

FG Drupal to WordPress has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Jul 16, 2025Updated 1mo ago
Risk Assessment

The "fg-drupal-to-wp" plugin version 3.93.1 presents a mixed security posture. While it demonstrates good practices such as high rates of prepared SQL statements and proper output escaping, critical concerns arise from its attack surface and historical vulnerabilities. The presence of a single AJAX handler without authentication checks is a significant entry point for potential exploitation, especially when combined with the dangerous `unserialize` function, which can lead to remote code execution if processing untrusted data. The taint analysis, although limited in scope, shows two flows with unsanitized paths, indicating potential weaknesses in how data is handled before being used in critical operations.

The plugin's vulnerability history reveals a pattern of medium-severity issues, including SSRF, information exposure, and CSRF. The absence of currently unpatched vulnerabilities is a positive sign, but the recurring nature of these types of weaknesses suggests that the development team may struggle with securely handling external data or user input, and a lack of robust permission checks on critical functions. The most recent vulnerability in July 2025, even if patched, highlights ongoing security challenges.

In conclusion, while the plugin benefits from some solid coding practices, the unprotected AJAX endpoint, the use of `unserialize`, and the historical vulnerability patterns create a notable risk. The lack of capability checks on any code paths is also a significant concern. These factors, despite the generally good handling of SQL and output, warrant caution and careful monitoring.

Key Concerns

  • Unprotected AJAX handler
  • Use of unserialize function
  • Flows with unsanitized paths
  • No capability checks found
  • Medium severity CVEs in history
Vulnerabilities
3 published

FG Drupal to WordPress Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-48294medium · 5.5Server-Side Request Forgery (SSRF)

FG Drupal to WordPress <= 3.90.0 - Authenticated (Admin+) Server-Side Request Forgery

Jul 16, 2025 Patched in 3.90.1 (7d)
CVE-2024-31247medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

FG Drupal to WordPress <= 3.70.3 - Sensitive Information Exposure

Apr 5, 2024 Patched in 3.71.0 (7d)
CVE-2024-24837medium · 4.3Cross-Site Request Forgery (CSRF)

FG Drupal to WordPress <= 3.67.0 - Cross-Site Request Forgery via ajax_importer

Feb 2, 2024 Patched in 3.68.0 (4d)
Version History

FG Drupal to WordPress Release Timeline

v3.95.0Current
v3.94.0
v3.93.1
v3.92.0
v3.91.3
v3.91.2
v3.91.0
v3.90.2
v3.90.1
v3.90.01 CVE
v3.89.41 CVE
v3.89.21 CVE
v3.89.11 CVE
v3.87.01 CVE
v3.85.21 CVE
v3.85.01 CVE
v3.84.01 CVE
v3.83.01 CVE
v3.81.11 CVE
v3.81.01 CVE
Code Analysis
Analyzed Mar 16, 2026

FG Drupal to WordPress Code Analysis

Dangerous Functions
1
Raw SQL Queries
1
42 prepared
Unescaped Output
12
74 escaped
Nonce Checks
10
Capability Checks
0
File Operations
12
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserializereturn unserialize($data);admin\class-fg-drupal-to-wp-admin.php:4014

SQL Query Safety

98% prepared43 total queries

Output Escaping

86% escaped86 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
display (admin\class-fg-drupal-to-wp-debug-info.php:21)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

FG Drupal to WordPress Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_fgd2wp_importincludes\class-fg-drupal-to-wp.php:196
WordPress Hooks 14
filterwp_insert_post_dataadmin\class-fg-drupal-to-wp-admin.php:2071
filterwp_insert_post_dataadmin\class-fg-drupal-to-wp-admin.php:3268
actioninitfg-drupal-to-wp.php:76
actionadmin_initincludes\class-fg-drupal-to-wp.php:192
actionfgd2wp_post_test_database_connectionincludes\class-fg-drupal-to-wp.php:193
actionload-importer-fgd2wpincludes\class-fg-drupal-to-wp.php:194
actionadmin_footerincludes\class-fg-drupal-to-wp.php:195
filterfgd2wp_pre_import_checkincludes\class-fg-drupal-to-wp.php:197
filterfgd2wp_get_option_namesincludes\class-fg-drupal-to-wp.php:198
actionfgd2wp_post_test_database_connectionincludes\class-fg-drupal-to-wp.php:204
filterfgd2wp_post_display_settings_optionsincludes\class-fg-drupal-to-wp.php:210
filterfgd2wp_post_save_plugin_optionsincludes\class-fg-drupal-to-wp.php:211
actionfgd2wp_dispatchincludes\class-fg-drupal-to-wp.php:212
filterfgd2wp_get_option_namesincludes\class-fg-drupal-to-wp.php:213
Maintenance & Trust

FG Drupal to WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 10, 2026
PHP min version7.0
Downloads158K

Community Trust

Rating92/100
Number of ratings111
Active installs800
Developer Profile

FG Drupal to WordPress Developer Profile

Kerfred

10 plugins · 10K total installs

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

How We Detect FG Drupal to WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/fg-drupal-to-wp/admin/css/fg-drupal-to-wp-admin.css/wp-content/plugins/fg-drupal-to-wp/admin/js/fg-drupal-to-wp-admin.js
Script Paths
/wp-content/plugins/fg-drupal-to-wp/admin/js/fg-drupal-to-wp-admin.js
Version Parameters
fg-drupal-to-wp/admin/css/fg-drupal-to-wp-admin.css?ver=fg-drupal-to-wp/admin/js/fg-drupal-to-wp-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-importer-id="fgd2wp"
JS Globals
objectL10nobjectPlugin
FAQ

Frequently Asked Questions about FG Drupal to WordPress