Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2018-6537.RCE — A buffer overflow vulnerability in the control protocol of Flexense SyncBreeze Enterprise v10.4.18 allows remote attackers to execute arbitrary code by sending a crafted packet to TCP port 9121 | Kitploit
Tools/GitHubGitHub/damariion/cve-2018-6537.rce
Payload GenerationVulnerability AnalysisExploitationShellcodePenetration TestingRemote Access ToolBinary ExploitationArchived
GitHubdamariion/cve-2018-6537.rce

CVE-2018-6537.RCE

A buffer overflow vulnerability in the control protocol of Flexense SyncBreeze Enterprise v10.4.18 allows remote attackers to execute arbitrary code by sending a crafted packet to TCP port 9121

View Repository
5 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

CVE-2018-6537

The exploit targets Sync Breeze running on Windows 10 (x86, build: 16299), affecting version 10.4.18, where an unauthenticated attacker can perform a SEH overflow via a TCP-connection, resulting in remote code execution. This exploit assumes all security mitigations are disabled (e.g. ASLR, DEP).

Process

  1. Overwrite the address pointing to the Handler
    The new address 1015a2f0 is used to overwrite the old address that referenced the _except_handler function. This new address points to the following assembly instructions:

    root@kitploit:~
    pop eax ; esp += 0x04
    pop ebx ; esp += 0x04
    ret     ; esp now points to the buffer
    
  2. Jump over the overwritten address
    After execution proceeds in the buffer, it is necessary to jmp over the previously overwritten address (1015a2f0) as this will now be interpreted as an instruction, this is done with: jmp 0xffffff93.

  3. Align the stack with the buffer
    To prepare for a consistently stable execution of the provided shellcode, we align stack pointer with the buffer such that the esp points to the start of the dynamically sized nop-sled.

  4. Execute the shellcode
    When the esp pointer points to the start of the nop-sled, we simply perform the jmp esp instruction to execute the shellcode. The shellcode can hold at most 400 bytes, you may increase this range by remapping the nop-sled and/or padding.

    During the creation/generation of the shellcode, it is important to avoid the following bad characters: \x00\x02\x0A\x0D.

Chart

root@kitploit:~
graph TB

    subgraph s1["1: gain execution"]

        a1["overwrite the address pointing to the <code>Handler</code>"]
        a2["retrieve address to buffer from stack (p/p/r)"]
        a3["jump over overwritten address (of: p/p/r)"]

        a1 --> a2 --> a3
    
    end

    subgraph s2["2: reach buffer"]
    
        b1["align <code>esp</code> with start of <br> nop-sled (add: 0xe70)"]
        b2["jump to <code>esp</code> to <br> execute <span style="color:red">shellcode</span>"]
        
        b1 --> b2

    end

    s1 --> s2

Preview

preview

Usage

root@kitploit:~
python3 exploit.py --host <host> --port <port> --file <file>  
FlagAbout
hostthe interface Sync Breeze is listening on
portthe port Sync Breeze is listening on
filethe raw output of msfvenom
Download Tool