Home/ Blog/ Security news/ Article
Blog · Security news

A single phpIPAM share link can leak your whole network inventory (CVE-2026-75105). Update to 1.8.2.

CVE-2026-75105 lets anyone holding one phpIPAM temporary share link read every IP record across all subnets, including notes that often hold credentials.

Network map of IP address nodes across subnets exposed through a phpIPAM share link

phpIPAM is the open-source tool a lot of network and hosting teams lean on to document their address space. Every subnet, every IP, who owns it, the hostname and MAC address behind it, and a free-text notes field where operators routinely park device credentials and configuration detail. A flaw disclosed on August 17 turns a single shared link into a read of that entire database. CVE-2026-75105 is rated 8.7 on the CVSS version 4 scale, it affects every release through 1.8.1, and the fix is in 1.8.2.

The root cause is a broken authorization check, not an injection or a memory bug. phpIPAM lets you mint a temporary share link so someone without an account can view one specific subnet. According to VulnCheck, the CVE numbering authority for this record, the code behind those links reads the numeric address ID straight from the URL and looks it up as a database key, without confirming the address actually belongs to the subnet the link was issued for. Change that number and you get a different record. Walk the numbers in order and you get all of them, across every section and subnet in the install, not just the one that was shared.

What an attacker actually walks away with

Label it information disclosure and it sounds like a minor leak. It is not, because of what phpIPAM stores. An IPAM database is the map of the network: internal ranges, live hosts, naming conventions, DNS names, MAC addresses, and the owner and contact fields that tell an attacker which machine matters and who runs it. The CVE record also calls out the notes field, and that is the sharp edge. Notes are where a tired operator writes down a switch password, an iDRAC login, or a VLAN quirk. One unauthenticated read of the whole table is a finished reconnaissance package: the target list and, often, the way in.

That is the part most of the early framing understates. This is classed as read-only exposure, but for a documentation system the read is the prize. You do not need write access to a map to use it.

The one precondition is that the attacker holds a valid, non-expired share link. That sounds like a high bar. It is lower than it sounds, because share links are built to be handed to people who do not have accounts, which means they travel. They go out in email threads, support tickets, chat messages, and calendar invites, and they sit in browser history and proxy logs long after the person who needed them is done. Any one of those copies works until the token expires, and the CVSS vector reflects that: the vulnerability needs no privileges and no user interaction (CWE-639, authorization bypass through a user-controlled key). Treat every share link you have ever sent as a credential that can be replayed by whoever ends up with it.

There is no report of exploitation in the wild yet, the CVE is not on CISA's Known Exploited Vulnerabilities list, and no public proof-of-concept has been posted. That is the current state, not a reason to wait. The mechanism is simple enough to rediscover from the advisory description alone.

Patching closes the hole. It does not tell you whether someone already dumped your address space through a share link that is still live. That is the question worth answering before you move on, and the answer is in your web server access logs.

The abuse pattern is sequential enumeration: repeated requests to the temporary-share address view from one source, with an ID parameter that climbs through a range of values in a short window. A legitimate viewer opens the subnet they were given and stops. An attacker walks the numbers. Pull the access logs for the share endpoints, group by source address, and look for a single client that requested many distinct address IDs in a burst. If you find one, treat the records it touched as exposed and rotate anything sensitive, starting with whatever lived in the notes.

This is a good example of a self-hosted app where broken access control, not a headline remote-code bug, is the real exposure, the same shape we saw in the Magento account-takeover flaw and in the run of unauthenticated web-app disclosures landing this month.

Upgrade phpIPAM to 1.8.2. The release was published on August 16 and bundles this fix with a batch of other security corrections, per the project's release notes, so there is more than one reason to take it.

Then do the step the patch does not do for you: revoke or expire every temporary share link currently issued. The patch fixes new behavior, but a link that leaked before you upgraded is only neutralized when the token itself is gone. After that, hunt the access logs as above for sequential-ID reads against the share endpoints, and if you find them, rotate the credentials and configuration that sat in the exposed records. Patch, revoke, hunt, rotate, in that order.

Frequently asked questions

What is CVE-2026-75105?

CVE-2026-75105 is a broken-authorization flaw in phpIPAM, the open-source IP address management tool, rated 8.7 on the CVSS version 4 scale. Anyone holding a valid temporary share link can read every IP address record across all subnets, not just the one the link was issued for. It is fixed in version 1.8.2.

Which phpIPAM versions are affected and what is the fix?

The flaw affects every phpIPAM release through 1.8.1. It is fixed in version 1.8.2, published on August 16, 2026, which also bundles a batch of other security corrections. Upgrading to 1.8.2 is the primary remediation.

What data can an attacker read through this flaw?

An attacker can enumerate every IP address record in the install: hostnames, DNS names, MAC addresses, and the owner and contact fields. The exposure also reaches the free-text notes field, where operators often store device credentials and configuration detail, making the leak a ready-made reconnaissance package.

Is CVE-2026-75105 being exploited in the wild?

There is no confirmed report of exploitation in the wild at the time of writing, no public proof-of-concept has been posted, and the CVE is not on CISA's Known Exploited Vulnerabilities list. The mechanism is simple, so treat the absence of exploitation as current status rather than a reason to delay patching.

Is patching to 1.8.2 enough on its own?

No. Upgrading stops new abuse, but any temporary share link that leaked before the upgrade still works until its token expires. Revoke or expire every issued share link, then review web access logs for a single source requesting many sequential address IDs, and rotate any credentials found in exposed records.

Ready to meet the Guardians?

Deploys fast - agentless for monitoring and cloud, a lightweight agent for deep endpoint security. Just Suriq, standing watch.