CVE-2026-120295: high-severity vulnerability in nerves-hub nerves_hub_web
Incorrect authorization in the devices page bulk move allows view-role members to move devices into another organization and receive its firmware
Published · Updated
E-mail alert when it lands in KEV, gets a public PoC or its score goes up.
21Vexday Risk Score
No sign of exploitation. No public exploitation artifact known so far.
ssvc Trackcvss 7.1epss 0.2%
Incorrect Authorization vulnerability in the devices page bulk move in nerves-hub nerves_hub_web allows an authenticated user with the manage role in one organization and only the view role in another to move devices into the second organization's product via the "Move device(s) to product" action. The target-product event in NervesHubWeb.Live.Devices.Index looks the product up with NervesHub.Products.get_by_id/2, which checks that the user is a member of the product's organization at any role, and move-devices-product then changes each selected device's organization and product. The device API's move requires manage in the target organization, and an earlier fix added the check on the organization the devices leave but not on the one they enter.
A moved device keeps its key and certificate, joins the target organization's matching deployment groups, and is sent their firmware with a download URL, which the view role cannot otherwise obtain. The user cannot change or control devices that already belong to the other organization.
This issue affects nerves_hub: from 1.0.0 before 2.5.3.
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Affected products
nerves-hub · nerves_hub_webRelated CVEs — nerves-hub nerves_hub_web
In the same product, most dangerous first.
CVE-2026-119446CRITICALSession fixation in the CLI login flow allows an unauthenticated attacker to obtain a user's API tokenEPSS 0.5%CVE-2025-64097CRITICALNervesHub has Insufficient Token Entropy that Allows Authentication Bypass via Brute ForceEPSS 0.5%CVE-2026-28806CRITICALImproper authorization in device bulk actions and device update API allows cross-organization device controlEPSS 0.5%CVE-2026-120730HIGHMass assignment of organization, product and deployment group IDs allows users to write into other organizations and receive their firmwareEPSS 0.4%CVE-2026-120997LOWImproper session invalidation keeps removed or demoted members' open pages and device consoles working at their old roleEPSS 0.3%CVE-2026-120286MEDIUMMissing authorization in device and deployment group page events allows view-role members to change devices and deployment groupsEPSS 0.2%
References
https://cna.erlef.org/cves/CVE-2026-120295.htmlhttps://github.com/nerves-hub/nerves_hub_web/commit/1bc8be875ab6b1eb904e5ff60c8a1421c5c700fahttps://github.com/nerves-hub/nerves_hub_web/commit/79743ef08f7f801617b653fd09f37c01ed9b4be0https://github.com/nerves-hub/nerves_hub_web/commit/adaeefdb7a835525482588f43332ef988cc448c7https://github.com/nerves-hub/nerves_hub_web/security/advisories/GHSA-2j7r-q3vm-8j34https://osv.dev/vulnerability/EEF-CVE-2026-120295