Skip to content

Commit d5f169f

Browse files
committed
Document every database still serving Open WebUI's withdrawn CVEs
Nine identifiers filed against Open WebUI have been withdrawn by their issuing CNAs. The section previously recorded one of them, on one database. Checking the rest showed the problem is far wider: five databases still carry all nine as findings, and four more carry the withdrawal notice while leaving the severity, the CVSS vector, the affected version range and the exploitation-probability score standing beside it. Each vendor page now lists the identifiers that database carries, what its entry shows for each, and a dated log of every contact attempt. Rapid7 has since corrected its entry in part. The asks to operators are rewritten around what actually needs to happen, which is removing the fields a withdrawal invalidates and exposing the rejected state as something a consumer can filter on, rather than only as prose in a description. Every figure is sourced to the record or the entry it comes from, and each page stands alone without ranking one database against another.
1 parent 9c39e32 commit d5f169f

12 files changed

Lines changed: 423 additions & 163 deletions

File tree

docs/security/supply-chain-security/vulnerability-databases/askar-labs.mdx

Lines changed: 46 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ title: "Askar Labs"
77

88
| | |
99
| :--- | :--- |
10-
| **Product** | Askar Labs vulnerability database |
11-
| **Records still shown as active** | 1 |
10+
| **Product** | Askar Labs CVE Database |
11+
| **Records still shown as active** | 9, every withdrawn identifier against Open WebUI |
1212
| **First contacted** | 2026-08-08 |
1313
| **Channels tried** | `hello@askarlabs.com` |
1414
| **Status** | Awaiting response |
@@ -17,17 +17,51 @@ title: "Askar Labs"
1717

1818
## Records
1919

20-
### CVE-2025-15603
20+
Every CVE withdrawn against Open WebUI still has a live entry, carrying the original description, the original severity and no rejection marker. Each identifier below is in the `REJECTED` state at [cve.org](https://www.cve.org) and at NVD:
2121

22-
| | |
23-
| :--- | :--- |
24-
| **Authoritative state** | **REJECTED** at [cve.org](https://www.cve.org/CVERecord?id=CVE-2025-15603) and [NVD](https://nvd.nist.gov/vuln/detail/CVE-2025-15603) since 2026-06-18 |
25-
| **Withdrawn by** | VulDB, the issuing CNA, as a false positive |
26-
| **CNA rating before withdrawal** | Low (CVSS 2.6, 3.7 and 2.9) |
27-
| **What Askar Labs displays** | An active vulnerability in open-webui, weak `WEBUI_SECRET_KEY` randomness, carrying **Medium** severity and no rejection marker |
28-
| **Our assessment** | [CVE-2025-15603](/security/vendor-dispositions/cve-2025-15603) |
22+
| Identifier | Withdrawn by | Rejected since | Still live on Askar Labs | Our assessment |
23+
| :--- | :--- | :--- | :--- | :--- |
24+
| CVE-2024-7033 | huntr / Protect AI | 2026-07-16 | [askarlabs.com](https://askarlabs.com/cve/CVE-2024-7033/) | [Disposition](/security/vendor-dispositions/cve-2024-7033) |
25+
| CVE-2024-7034 | huntr / Protect AI | 2026-07-16 | [askarlabs.com](https://askarlabs.com/cve/CVE-2024-7034/) | [Disposition](/security/vendor-dispositions/cve-2024-7034) |
26+
| CVE-2024-7038 | huntr / Protect AI | 2026-07-16 | [askarlabs.com](https://askarlabs.com/cve/CVE-2024-7038/) | [Disposition](/security/vendor-dispositions/cve-2024-7038) |
27+
| CVE-2024-7039 | huntr / Protect AI | 2026-07-16 | [askarlabs.com](https://askarlabs.com/cve/CVE-2024-7039/) | [Disposition](/security/vendor-dispositions/cve-2024-7039) |
28+
| CVE-2024-7040 | huntr / Protect AI | 2026-07-16 | [askarlabs.com](https://askarlabs.com/cve/CVE-2024-7040/) | [Disposition](/security/vendor-dispositions/cve-2024-7040) |
29+
| CVE-2024-7959 | huntr / Protect AI | 2026-07-16 | [askarlabs.com](https://askarlabs.com/cve/CVE-2024-7959/) | [Disposition](/security/vendor-dispositions/cve-2024-7959) |
30+
| CVE-2025-15603 | VulDB | 2026-06-18 | [askarlabs.com](https://askarlabs.com/cve/CVE-2025-15603/) | [Disposition](/security/vendor-dispositions/cve-2025-15603) |
31+
| CVE-2025-29446 | MITRE | 2026-06-29 | [askarlabs.com](https://askarlabs.com/cve/CVE-2025-29446/) | [Disposition](/security/vendor-dispositions/cve-2025-29446) |
32+
| CVE-2025-63391 | MITRE | 2026-06-29 | [askarlabs.com](https://askarlabs.com/cve/CVE-2025-63391/) | [Disposition](/security/vendor-dispositions/cve-2025-63391) |
33+
34+
### The entries say the current release is affected
35+
36+
This goes past a stale severity. It is an affirmative claim about which versions of Open WebUI carry the defect, published on records that no longer exist:
37+
38+
| Identifier | Affected versions, as published | Reality |
39+
| :--- | :--- | :--- |
40+
| [CVE-2024-7033](https://askarlabs.com/cve/CVE-2024-7033/) | "≥ unspecified and **≤ latest**" | Withdrawn. No version is affected. |
41+
| [CVE-2024-7040](https://askarlabs.com/cve/CVE-2024-7040/) | "≥ unspecified and **≤ latest**" | Withdrawn. No version is affected. |
42+
| [CVE-2025-29446](https://askarlabs.com/cve/CVE-2025-29446/) | "**All versions**" | Withdrawn. No version is affected. |
43+
| [CVE-2025-63391](https://askarlabs.com/cve/CVE-2025-63391/) | "**All versions**" | Withdrawn. No version is affected. |
44+
45+
An upper bound of "latest" is not a bound at all. It tells a reader that whatever release of Open WebUI they are running right now, including one shipped today, is vulnerable. The descriptions on these same entries name specific old versions. The CVE-2024-7033 entry describes version 0.3.8, and the CVE-2025-29446 entry describes v0.5.16. Neither description claims anything about later releases, and both identifiers have since been withdrawn entirely, so the version range and the text beside it disagree on the same page.
46+
47+
An operator checking whether their deployment is exposed gets the worst possible answer here: yes, always, on a finding that does not exist.
48+
49+
### Two of them do not even name the product
50+
51+
On [CVE-2025-29446](https://askarlabs.com/cve/CVE-2025-29446/) and [CVE-2025-63391](https://askarlabs.com/cve/CVE-2025-63391/) the Vendor field reads "N/A" and the Product field reads "n/a", while the Affected field reads "All versions" and the description names Open WebUI in prose.
52+
53+
An entry that cannot say which product it applies to is nonetheless asserting that every version of it is affected.
54+
55+
### Records last updated before the withdrawal
56+
57+
| Identifier | Last updated, as shown | Withdrawn |
58+
| :--- | :--- | :--- |
59+
| CVE-2024-7033 | 2025-03-20, the day it was published | 2026-07-16 |
60+
| CVE-2024-7040 | 2025-10-15 | 2026-07-16 |
61+
| CVE-2025-29446 | 2025-05-12 | 2026-06-29 |
62+
| CVE-2025-63391 | 2026-01-22 | 2026-06-29 |
2963

30-
Two problems in one entry. The record is withdrawn and still shown as live, and the severity displayed is Medium, above the Low the issuing CNA assigned before withdrawing it. A rejected identifier cannot carry a severity at all, because there is no longer a finding to rate.
64+
CVE-2024-7033 has not been touched since the day it was published, nearly seventeen months ago. It still carries the full original description, ending with the claim that the issue can be escalated to remote code execution and "a full system compromise", and a CVSS of 6.5 Medium.
3165

3266
---
3367

@@ -42,4 +76,4 @@ Two problems in one entry. The record is withdrawn and still shown as live, and
4276
## See also
4377

4478
- [Rejected CVEs in Vulnerability Databases](./) — the overview and how to verify any record yourself.
45-
- [CVE-2025-15603 vendor disposition](/security/vendor-dispositions/cve-2025-15603)
79+
- [Vendor Dispositions](/security/vendor-dispositions) — our assessment of each identifier listed above.

docs/security/supply-chain-security/vulnerability-databases/axxemble.mdx

Lines changed: 0 additions & 50 deletions
This file was deleted.
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
---
2+
sidebar_position: 8
3+
title: "BaseFortify by Axxemble"
4+
---
5+
6+
# BaseFortify by Axxemble
7+
8+
| | |
9+
| :--- | :--- |
10+
| **Product** | BaseFortify, a product of Axxemble (basefortify.eu, contact at axxemble.nl) |
11+
| **Problem** | The page carries the full rejection notice, and its AI-generated assessment contradicts it |
12+
| **First contacted** | 2026-08-08 |
13+
| **Channels tried** | `support@axxemble.nl` |
14+
| **Status** | Awaiting response |
15+
16+
---
17+
18+
## The page states the record is rejected, and then describes the vulnerability
19+
20+
The BaseFortify entry for [CVE-2025-15603](https://basefortify.eu/cve_reports/2026/03/cve-2025-15603.html) reproduces the CNA's withdrawal in full, verbatim, in its Description field, including the vendor explanation recorded alongside it:
21+
22+
> \*\* REJECT \*\* DO NOT USE THIS CANDIDATE NUMBER. ConsultIDs: none. Reason: This candidate was withdrawn by its CNA. Further investigation showed that it was not a security issue. Notes: The vendor explains: "The 't0p-s3cr3t' default was dead code on every supported startup path: start.sh, start_windows.bat and `open-webui serve` all set or auto-generate WEBUI_SECRET_KEY before the backend imports env.py. It was only ever reachable by invoking uvicorn directly, which is unsupported and unsafe (the app would then sign tokens/cookies with a public, hardcoded key)."
23+
24+
That text includes our own explanation of why the reported behaviour was never exploitable. It is on the page.
25+
26+
Directly beside it, in an **AI Quick Actions** panel occupying the right-hand column of the same screen, a generated Executive Summary reaches the opposite conclusion:
27+
28+
> The vulnerability arises because the argument WEBUI_SECRET_KEY is manipulated in a way that leads to insufficiently random values being generated for security-critical keys. [...] The vulnerability can be exploited remotely without authentication, although the attack requires a high level of complexity and is considered difficult to execute.
29+
30+
There is no vulnerability and it was never remotely exploitable. The withdrawal notice explaining both sits level with the generated summary, on the same screen, and both are visible at once.
31+
32+
A reader therefore sees the correct answer and the wrong one in the same glance, and only one of the two is written in the register of an assessment. The rejection is a quoted administrative notice. The contradiction beside it is a confident explanation of how the vulnerability works.
33+
34+
### When the summary was produced
35+
36+
The entry shows four dates. **Published** 2026-03-09, **Last Modified** 2026-06-18, **AI Q&A** 2026-03-09 and **Generated** 2026-08-08, the day we retrieved the page.
37+
38+
We cannot tell from these when the Executive Summary was written. "Generated" appears to be the time the page was rendered, and "AI Q&A" carries the publication date, which suggests the generated material dates from March 2026 and predates the withdrawal in June.
39+
40+
That is the charitable reading and we will assume it. It does not rescue the entry. Whenever the text was written, it is being served today, beside a withdrawal notice, to anyone who opens the page.
41+
42+
### The word "rejected" appears once, in the description, and nowhere else
43+
44+
Every other element of the entry presents an ordinary, current finding:
45+
46+
- The status badge on the record reads **Received**.
47+
- The title reads "Insufficient Entropy in open-webui JWT Key Handler Allows **Remote Attack**".
48+
- CVSS scores are offered across versions 4.0, 3.1 and 2.0, with a base score of 2.9, a base severity of **LOW** and a radar chart plotting the vector across eight axes.
49+
- **EPSS Scores** are displayed as current risk data, with a probability and a percentile.
50+
- An **Affected Vendors & Products** table lists a CPE for `open-webui`, from 0.6.0 through 0.6.16.
51+
- An **Attack-Flow Graph** maps the record onto CWE-330 and CWE-310, then onward to CAPEC attack patterns including "Brute Force", "Signature Spoofing by Key Recreation" and "Session Credential Falsification through Prediction", and from there to MITRE ATT&CK techniques.
52+
53+
A withdrawn record has been given a severity, an affected version range, an exploitation-probability score and a threat-technique mapping. None of it describes anything that exists.
54+
55+
It also means the rejection is invisible to anything that does not parse the description prose. A consumer reading the status field sees "Received". A consumer reading severity sees LOW. A consumer reading the affected range sees 0.6.0 through 0.6.16.
56+
57+
The withdrawal is a single field inside a complete presentation of a live vulnerability: a generated summary explaining how it is exploited, a scored vector rendered as a chart, an exploitation-probability estimate, an affected version range, a weakness classification and a mapped attack chain. Take the description away and nothing on the page would look unusual for a current, unpatched finding.
58+
59+
### Generated assessments need a rejection check before anything else
60+
61+
The lesson generalises past this one entry. Asked to summarise a CVE record, a language model is being asked to describe a vulnerability, and the surrounding material is written as though one exists. Producing a confident description of it is the expected result, not a malfunction. Withdrawal is the one piece of context most likely to be lost, because it arrives later and as prose.
62+
63+
Presenting machine-generated exploitability analysis on rejected records is worse than presenting nothing. It converts a correction that the CNA already published into a fluent, authoritative paragraph telling the reader the opposite.
64+
65+
---
66+
67+
## Their `security.txt` expired in January 2025
68+
69+
We record this because it is the same shape of problem as the entry itself, and because it is trivially checkable. BaseFortify publishes a [`security.txt`](https://basefortify.eu/.well-known/security.txt):
70+
71+
```
72+
Contact: mailto:support@axxemble.nl
73+
Expires: 2025-01-06T10:08:01Z
74+
Encryption: https://basefortify.eu/.well-known/publickey.asc
75+
Signature: https://basefortify.eu/.well-known/security.txt.sig
76+
Canonical: https://basefortify.eu/.well-known/security.txt
77+
```
78+
79+
[RFC 9116](https://www.rfc-editor.org/rfc/rfc9116.html) requires the `Expires` field and states that the file should not be used once that date has passed. This one expired on 2025-01-06, more than nineteen months ago. The address does still receive mail, so the file is stale rather than broken, but a security contact that has been formally expired for over a year and a half is not one a reporter should have to rely on.
80+
81+
---
82+
83+
## Contact log
84+
85+
| Date | Channel | Outcome |
86+
| :--- | :--- | :--- |
87+
| 2026-08-08 | `support@axxemble.nl`, the address in their expired `security.txt` | Awaiting response |
88+
89+
---
90+
91+
## See also
92+
93+
- [Rejected CVEs in Vulnerability Databases](./) — the overview and how to verify any record yourself.
94+
- [CVE-2025-15603 vendor disposition](/security/vendor-dispositions/cve-2025-15603)

0 commit comments

Comments
 (0)