Security Advisory 0164
Date: September 9, 2026
| Revision | Date | Changes |
|---|---|---|
| 1.0 | September 9, 2026 | Initial release |
The CVE-ID tracking this issue: CVE-2026-73439
CVSSv3.1 Base Score: 7.5 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H)
CVSSv4.0 Base Score: 7.7 (CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N)
Common Weakness Enumeration: CWE-842: Placement of User into Incorrect Group
This vulnerability is being tracked by BUG 1602638
Description
On affected platforms running Arista EOS, if OpenConfig is configured and running a gNMI (gRPC Network Management Interface) server on the system, and if gNSI (gRPC Network Security Interface) Pathz is configured and a gNSI Pathz policy is present on the system, then gNMI may fail to correctly enforce the rules in this policy if both a group rule and a user rule for the same path is present in the policy. Under certain conditions, this can lead to an authenticated user gaining unauthorized permission to read or write gNMI paths that the Pathz policy is intended to restrict.
This issue was discovered internally by Arista and the company is not aware of any malicious uses of this issue in customer networks.
Vulnerability Assessment
Affected Software
- 4.36.0.1F and below releases in the 4.36.x train
- 4.35.5M and below releases in the 4.35.x train
- 4.34.6M and below releases in the 4.34.x train
- From 4.33.2F through 4.33.8M in the 4.33.x train
Affected Platforms
- Arista EOS-based products:
- 710 Series
- 720D Series
- 720XP/722XPM Series
- 750X Series
- 7010TX Series
- 7020R/R4 Series
- 7130 Series running EOS
- 7170 Series
- 7050X3/X4 Series
- 7060X/X2/X4/X5/X6 Series
- 7260X/X3 Series
- 7280R/R2/R3/R4 Series
- 7300X/X3 Series
- 7320X Series
- 7358X4 Series
- 7368X4 Series
- 7388X5 Serie
- 7500R/R2/R3 Series
- 7800R3/R4 Series
- 7700R4 Series
- AWE 5000 Series
- AWE 7200R Series
- CloudEOS
- cEOS-lab
- vEOS-lab
- CloudVision eXchange, virtual or physical appliance
- Arista Wireless Access Points
- CloudVision CUE, virtual appliance or physical appliance
- CloudVision CUE cloud service delivery
- CloudVision Portal, virtual appliance or physical appliance
- CloudVision Appliance Software
- CloudVision as-a-Service
- CloudVision AGNI - Cloud service delivery
- CloudVision AGNI - Virtual or physical appliance
- Arista 7130 Systems running MOS
- Arista Converged Cloud Fabric (formerly Big Switch BCF)
- DANZ Monitoring Fabric (DMF) - Controller Appliance
- DANZ Monitoring Fabric (DMF) - Analytics Node Appliance
- DANZ Monitoring Fabric (DMF) - Recorder Node Appliance
- DANZ Monitoring Fabric (DMF) - Service Node Appliance
- Arista Multi Cloud Director (formerly Big Switch MCD)
- Arista Network Detection and Response (NDR) Security Platform (Formerly Awake NDR)
- Arista Edge Threat Management - Arista NG Firewall and Arista Micro Edge (Formerly Untangle)
- Arista NetVisor OS, Arista NetVisor UNUM, and Insight Analytics (Formerly Pluribus)
- VeloCloud Orchestrator (Formerly VeloCloud Orchestrator by Broadcom)
- VeloCloud Gateway (Formerly VeloCloud Gateway by Broadcom)
- VeloCloud Edge (Formerly VeloCloud Edge by Broadcom)
Required Configuration for Exploitation
- OpenConfig must be configured with a gNMI transport started
- gNSI must be configured with the gNSI Pathz service enabled.
- A pathz policy must be present on the system, with at least one group rule in the policy and at least one user rule in the policy.
management api gmni
transport grpc <name>
Where <name> is the name of the transport.
If gNSI is configured with the gNSI Pathz service enforced, the running configuration will include:
management api gnsi
service pathz
The config may also reference a gRPC transport which would be used to run the gNSI Pathz service and perform policy rotation:
management api gnsi
transport gnmi <name>
service pathz
If a Pathz policy (if present on the system) will be at the path /persist/sys/gnsi/pathz/policy.json
To check for the presence of the policy here, run the following commands:
switch>enable switch#bash stat /persist/sys/gnsi/pathz/policy.json
The Pathz policy must contain at least one group rule and at least one user rule for the same path, so the /persist/sys/gnsi/pathz/policy.json file will contain a rule entry with “group” specified as the principal, and another with “user” specified as the principal, and the same path used in both instances.
For example the following rule uses the group “some-group” as the principal, and /system as the path:
{
"id": "abc",
"group": "some-group",
"path": {"elem":[{"name":"system"}]},
"action": "ACTION_PERMIT",
"mode": "MODE_READ"
}
And the following rule uses the user “bob” as the principal and /system as the path:
{
"id": "def",
"user": "bob",
"path": {"elem":[{"name":"system"}]},
"action": "ACTION_PERMIT",
"mode": "MODE_READ"
}
Indicators of Compromise
An indicator of compromise would be if a gNMI Client is able to access any YANG paths which should be inaccessible given the rules specified in the current pathz policy.
Mitigation
One possible mitigation to this is to disable gNSI Pathz.
This can be done with the following configuration:
switch#configure switch(config)#management api gnsi switch(config-mgmt-api-gnsi)#no service pathz
Another possible mitigation is to push a new gNSI Pathz policy to the system (using the gNSI Pathz Rotate RPC), where this policy does not contain any group rules.
To push a new policy, initiate a Pathz Rotate RPC with your client. Using grpcurl, to an insecure server for a user with no password, this would look like:
grpcurl -protoset ./pathz.proto.pb -H 'username:$USER' -v -d @ -plaintext $TARGET:$PORT gnsi.pathz.v1.Pathz/Rotate << EOF
{
"upload_request" : {
"version": <version>,
"created_on":<timestamp>,
"policy": <policy>
}
}
{
"finalize_rotation": {}
}
EOF
For example, to push a policy allowing the users “alice” and “bob” access to /system, push a policy like so:
grpcurl -protoset ./pathz.proto.pb -H 'username:$USER' -v -d @ -plaintext $TARGET:$PORT gnsi.pathz.v1.Pathz/Rotate << EOF
{
"upload_request" : {
"version": "v0",
"created_on": 1675786127456593000,
"policy":
{"rules":[{
"id":"abc",
"user":"alice",
"path":{"elem":[{"name":"system"}]},
"action":"ACTION_PERMIT",
"mode":"MODE_READ"
},{
"id":"xyz",
"user":"bob",
"path":{"elem":[{"name":"system"}]},
"action":"ACTION_PERMIT",
"mode":"MODE_READ"
}]
}
}
}
{
"finalize_rotation": {}
}
EOF
Note the rules are using the “user” principal, so as to avoid being subject to this CVE, and that rules are duplicated for each user, rather than putting these in a group.
Resolution
The recommended resolution is to upgrade to a remediated software version at your earliest convenience. Arista recommends customers move to the latest version of each release that contains all the fixes listed below. For more information about upgrading see EOS User Manual: Upgrades and Downgrades
- 4.36.1F and later releases in the 4.36.x train
- 4.35.6M and later releases in the 4.35.x train
- 4.34.7M and later releases in the 4.34.x train
- 4.33.9M and later releases in the 4.33.x train
Hotfix
No hotfix is available for this issue.
For More Information
If you require further assistance, or if you have any further questions regarding this security notice, please contact the Arista Networks Technical Assistance Center (TAC) by one of the following methods:
Open a Service Request
Contact information needed to open a new service request may be found at:
https://www.arista.com/en/support/customer-support
