# Siemens Mendix Flaw Lets Anonymous Users Access All Records — And the Docs Never Said Not to
## The Threat
There's a particular kind of vulnerability that's harder to patch than a buffer overflow: one that lives in the documentation. Siemens has disclosed a critical flaw in Mendix Runtime — not a bug in the code per se, but a gap in guidance that has left an untold number of low-code application developers unknowingly configuring their apps to expose every user record stored in the system.
The root of the problem is System.User, a built-in Mendix entity with platform-enforced access rules that behave differently from standard entities. When developers create a specialization of System.User and apply XPath constraints to restrict access, those constraints don't work the way they'd expect. The platform's built-in rules for System.User can't be overridden at the specialization level — meaning any access restrictions applied there are silently ignored. The upstream documentation never made this clear.
The most damaging misconfiguration Siemens has identified: assigning the anonymous user role to a System.User specialization. An unauthenticated visitor then gains read access to all stored user records, even though no explicit access rights were configured on the anonymous role. Developers followed the documentation. The documentation was wrong. And somewhere out there, Mendix apps are silently serving up their entire user databases to anyone who asks.
## Severity and Impact
| Field | Detail |
|---|---|
| CVE | CVE-2026-7891 |
| CVSS Score | 9.1 (Critical) |
| CVSS Version | 3.1 |
| Vector String | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| Attack Complexity | Low |
| Authentication Required | None |
| User Interaction | None |
| Confidentiality Impact | High |
| Integrity Impact | High |
| CWE | CWE-277 — Insecure Inherited Permissions |
The 9.1 score reflects the worst-case configuration: network-accessible, no authentication, no user interaction required, and high impact on both confidentiality and integrity. This is a fire-and-forget exposure for any attacker who knows what to probe.
## Affected Products
Siemens ProductCERT reported this vulnerability to CISA. Deployment scope is worldwide, with critical manufacturing identified as the primary affected infrastructure sector.
## Mitigations
Siemens has not issued a patched runtime version — the remediation is developer-side, not platform-side. Every team running a Mendix application that uses System.User specializations needs to audit their access model now.
Immediate actions:
System.User specializations. Any XPath constraints applied at the specialization level should be treated as non-functional until verified.System.User specialization to restrict access. Restrictions must be enforced at the App Security role-management configuration level instead.System.User specialization is associated with that role. This is the configuration Siemens identified as the most commonly exploited path.System.User behavior — the platform's built-in access rules are now documented, and developers should re-read them with the understanding that specialization-level overrides do not apply.There is no firmware update or patch to apply here. The fix is a code and configuration review — which means it requires developer time, not just an update cycle.
## References
---
## HackWire Analysis
The 9.1 CVSS score will dominate the headlines, but the more interesting story here is what this vulnerability says about the risk model for low-code platforms.
Mendix is not a hobbyist tool. It's enterprise-grade, widely deployed across manufacturing and critical infrastructure, and marketed to business developers who may not have a traditional security engineering background. That's the point. The promise of low-code is that developers can build powerful apps without deep platform knowledge. But System.User's special inheritance behavior is exactly the kind of thing a low-code developer would never think to question — especially when the documentation didn't surface it.
This is CWE-277 (Insecure Inherited Permissions) playing out at the platform abstraction layer, not just in a single codebase. Every developer who read the docs and followed them correctly may still be exposed. That's a systemic trust failure, and it puts Siemens in a difficult position: they can update the documentation, but they can't easily tell which deployed applications were built under the old guidance. The audit burden falls entirely on customer teams who may not even know to look.
The anonymous-user path is the one defenders should prioritize first. Any publicly accessible Mendix app — a customer portal, a supplier interface, a field service tool — that touched System.User in its security model is worth examining before you read anything else today. In critical manufacturing environments especially, "all stored user records" may include credentials, contact information, or role assignments that compound into a much larger breach surface.
Low-code platforms will keep gaining enterprise ground. Expect more vulnerabilities like this one: not in the runtime engine, but in the gap between what the platform promises and what the documentation actually explains.
— HackWire Editorial
## Related Coverage