CVE-2026-55736
Last modified
CVE-2026-55736 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in ash-project ash allows a user to set the value of a private action argument that is intended to be controlled only by trusted server-side code. Action arguments declared with public?: false are meant to be set internally (for example via Ash.Changeset.set_private_argument/3) and must not be settable from end-user input. When a changeset is built from a parameter map, Ash filters out private arguments, but the filtering is incomplete. In the regular changeset path (for_create, for_update, for_destroy), private arguments are stripped only when the parameter key is an atom. EPSS estimates a 0.15% chance of exploitation in the next 30 days.
Description
Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in ash-project ash allows a user to set the value of a private action argument that is intended to be controlled only by trusted server-side code. Action arguments declared with public?: false are meant to be set internally (for example via Ash.Changeset.set_private_argument/3) and must not be settable from end-user input. When a changeset is built from a parameter map, Ash filters out private arguments, but the filtering is incomplete. In the regular changeset path (for_create, for_update, for_destroy), private arguments are stripped only when the parameter key is an atom. When the key is a binary (string), as is the case for user-supplied parameters, the private argument is kept and the user controls its value. In the atomic path (Ash.Changeset.fully_atomic_changeset/4, also reached through atomic and bulk updates), private arguments are not stripped at all, regardless of whether the key is an atom or a binary. An attacker who can submit parameters to an action that defines a private argument can therefore inject a value for that argument. Depending on how the application uses the argument (for example an acting_user_id driving authorization or record ownership), this can lead to an integrity violation or privilege escalation. This issue affects ash: from 3.0.0 before 3.29.3.
Metrics
CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-55736?
How severe is CVE-2026-55736?
How do I fix CVE-2026-55736?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- 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-55730Reflected Cross-Site Scripting (CWE-79) in LWEB802 in Loytec…8.7
- CVE-2026-55731Unchecked input for loop condition (CWE-606) in the SNMP age…6.6
- CVE-2026-55732Out-of-bounds Read (CWE-125) in BACnet packet parsing (`bacd…8.7
- CVE-2026-55733Allocation of Resources Without Limits or Throttling in uebe…7.5
- CVE-2026-55734Allocation of Resources Without Limits or Throttling vulnera…7.5
- CVE-2026-55735Improper Verification of Cryptographic Signature in ueberaut…7.5
- CVE-2026-55737Signed to Unsigned Conversion Error and Out-of-bounds Write …7.5
- CVE-2026-55738A stack-based buffer overflow exists in the raw_to_header fu…8.8
- CVE-2026-55739Crater isolates data per company_id, and its Invoice/Estimat…8.3
- CVE-2026-5574A security vulnerability has been detected in Technostrobe H…9.1
- CVE-2026-55740Nur-Alam39 bus-ticket (no released versions; latest commit 4…9.8
- CVE-2026-55741Cotonti 1.0.0 (master branch, commit f43f1fc3) is vulnerable…8.8
Are you affected by CVE-2026-55736?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
