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-2026-11107-Insecure-Direct-Object-Reference-with-Predictable-UUIDv1 — Educational CVE-2026-11107 demo with vulnerable Flask API and exploit script, showing how predictable UUIDv1 identifiers enable insecure direct object references. | Kitploit
Tools/GitHubGitHub/george0papasotiriou/cve-2026-11107-insecure-direct-object-reference-with-predictable-uuidv1
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityLearning & Education
GitHubgeorge0papasotiriou/cve-2026-11107-insecure-direct-object-reference-with-predictable-uuidv1

CVE-2026-11107-Insecure-Direct-Object-Reference-with-Predictable-UUIDv1

Educational CVE-2026-11107 demo with vulnerable Flask API and exploit script, showing how predictable UUIDv1 identifiers enable insecure direct object references.

View Repository
1 month 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-2026-11107 – Insecure Direct Object Reference with Predictable UUIDv1

Program Code (Python Flask)

root@kitploit:~
# idor_server.py - API with UUIDv1 user IDs
import uuid, time
from flask import Flask, request, jsonify

app = Flask(__name__)
# Generate predictable UUIDv1 based on timestamp + MAC
users = {
    str(uuid.uuid1()): {"name": "Alice", "data": "private1"},
    str(uuid.uuid1()): {"name": "Bob", "data": "private2"},
}

@app.route('/user/<user_id>')
def get_user(user_id):
    if user_id in users:
        return jsonify(users[user_id])
    return "Not found", 404

if __name__ == '__main__':
    app.run(port=5000)

CVE-2026-11107 – IDOR via Predictable UUIDv1 Identifiers

Severity: High

Overview

A REST API uses UUID version 1 as direct object references for user resources. UUIDv1 contains a timestamp component, making it highly predictable. An attacker can enumerate valid user UUIDs and access private data.

Vulnerability Details

  • Type: Insecure Direct Object Reference (IDOR)
  • Impact: Unauthorized access to user data.
  • Root Cause: UUIDv1 is time‑based and partially predictable, especially when the MAC address is known or can be deduced. The API lacks authorization checks.

Exploit Demonstration

  1. Start the vulnerable API:
    root@kitploit:~
    pip install flask
    python idor_server.py
    
  2. Run the exploit:
    root@kitploit:~
    python exploit_idor_uuid.py
    
Download Tool