CVE-2026-115635
Last modified
CVE-2026-115635 is a medium-severity vulnerability rated 6/10 on the CVSS scale. Incorrect Authorization vulnerability in ash-project ash_postgres allows a user to read another tenant's record through a skipped upsert. When Ash.bulk_create/4 or a single create runs as an upsert with return_skipped_upsert?: true and the upsert is skipped (for example because its upsert_condition does not hold), AshPostgres.DataLayer reads the existing row back by the upsert identity in do_bulk_create/3 and upsert/4. That lookup did not apply the resource's attribute multitenancy, so on a resource using strategy :attribute it could match and return the row of another tenant with the same identity values, exposing its fields to the caller. This issue affects ash_postgres: from 2.6.22 before 2.15.2.. EPSS estimates a 0.25% chance of exploitation in the next 30 days.
Description
Incorrect Authorization vulnerability in ash-project ash_postgres allows a user to read another tenant's record through a skipped upsert. When Ash.bulk_create/4 or a single create runs as an upsert with return_skipped_upsert?: true and the upsert is skipped (for example because its upsert_condition does not hold), AshPostgres.DataLayer reads the existing row back by the upsert identity in do_bulk_create/3 and upsert/4. That lookup did not apply the resource's attribute multitenancy, so on a resource using strategy :attribute it could match and return the row of another tenant with the same identity values, exposing its fields to the caller. This issue affects ash_postgres: from 2.6.22 before 2.15.2.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| ash-project | ash_postgres | >= 2.6.22, < 2.15.2 |
| ash-project | ash_postgres | >= af0903f1380468bbe1b61fe65acb33772b5e24a5, < 8aa81220c401cae412d21078d11b3519ea25d3a9 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-115635?
How severe is CVE-2026-115635?
How do I fix CVE-2026-115635?
How Strix Helps
- Uncovering a hidden BOLA in Appsmith's snapshot logicStrix autonomously discovered a BOLA/IDOR vulnerability in Appsmith's snapshot deletion path.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-11561Improper neutralization of special elements used in an expre…9.8
- CVE-2026-115613Improper Neutralization of Input During Web Page Generation …6.5
- CVE-2026-115614Missing Authorization vulnerability in Magepeople inc. Booki…5.3
- CVE-2026-11562The WS Form LITE WordPress plugin before 1.11.8 does not ha…4.3
- CVE-2026-115627Incorrect Authorization vulnerability in ash-project ash_pos…6
- CVE-2026-11563The Word Count and Social Shares WordPress plugin through 1.…9.6
- CVE-2026-115638OpenStack Ironic through 39.0.1 allows a denial of service v…4.3
- CVE-2026-11564libcurl keeps previously used connections in a connection po…9.1
- CVE-2026-11565The Advanced File Manager WordPress plugin before 5.4.13 do…8.5
- CVE-2026-115657When used as an executor in either KNIME Server or KNIME Bus…4.8
- CVE-2026-11567The SureForms WordPress plugin before 2.11.1 does not prope…5.9
- CVE-2026-115678Arm Keil MDK-Middleware 8.0.0-8.3.0 may allow pre-authentica…5.3
Are you affected by CVE-2026-115635?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
