GL.iNet routers expose an eSIM LPA (Local Profile Assistant) API at /sdk/v1 that requires no authentication, allowing any device on the local network to manipulate eSIM profiles. This isn't a simple access control oversight—it's the predictable consequence of integrating a mobile-oriented SDK into a router without re-architecting its authorization layer.

The LPA API, defined by GSMA SGP.22, handles the complete lifecycle of eSIM profiles: download, installation, deletion, and switching between profiles. This is fundamentally different from typical router configuration interfaces. A compromise here doesn't just expose network settings—it exposes the cryptographic identity that the device uses to authenticate against the cellular carrier. If the /sdk/v1 endpoint can trigger profile download or switch operations, an attacker with local network access could potentially clone, redirect, or manipulate cellular identities, creating risk that extends well beyond the device itself into carrier infrastructure.

The 'local network only' framing in the disclosure is misleading. On a gateway device, local network adjacency is a documented, reliable pivoting point—it's how VPNFilter and countless SOHO botnets propagate. Treating the LAN as a meaningful security boundary on a router is a structural threat model failure, not a reasonable constraint that happened to be violated.

This vulnerability likely stems from an abandoned debug or provisioning endpoint that survived into production firmware. Cellular module vendors (Quectel, Sequans, and similar) ship SDKs with rich provisioning APIs designed to run within their own firmware stack, assuming the module is the only actor. When router manufacturers integrate these SDKs wholesale into the host OS, the module vendor's implicit authorization boundary disappears entirely. The SDK runs exposed with whatever access controls the host provides—which, in this case, is none.

What you should do: First, verify whether /sdk/v1 is reachable on your GL.iNet device from the LAN. Second, audit for other inherited SDK endpoints—the pattern suggests this isn't an isolated case. Third, recognize that eSIM profile exposure is a carrier-grade identity issue, not a configuration issue. If you manage a network with GL.iNet routers in environments where cellular identity integrity matters (enterprise, M2M, any cellular-connected infrastructure), treat this as higher severity than CVSS 5.4 suggests—the score doesn't account for the supply chain dimension or the long remediation tail typical of SOHO router firmware.