This release includes 4 security fixes for security teams reviewing exposed deployments.
Published 1mo
Configuration Management
✓ No known CVEs patched
This release patches 4 known CVEs
Topics
cabling
dcim
django
infrastructure-management
ipam
netbox
+5 more
network
network-automation
python
sot
sysadmin
Affected surfaces
auth
rbac
crypto_tls
Summary
AI summaryBroad release touches Bug Fixes, Enhancements, Performance Improvements, and Deprecations.
Full changelog
Enhancements
- #17598 - Add bulk creation support for VLANs
- #21666 - Add MU connector type for fiber ports and cables
- #22361 - Introduce an
ArrayAttrUI panel attribute for rendering array field values - #22457 - Use
hmac.compare_digest()for constant-time authentication of API tokens
Performance Improvements
- #21870 - Optimize prefix availability calculations
- #22375 - Improve efficiency of filtering VLANs by interface
Bug Fixes
- #21338 - Include connected endpoint data in interface webhooks generated during cable creation
- #21895 - Restore pagination controls for job log entries (previously limited to 50 rows)
- #22210 - Respect saved filters when rendering IPAM child availability views in additional tabs
- #22237 - Fix server error when opening the standalone "Add Table Configuration" page
- #22245 - Include the
idfield in the OpenAPI request schemas for bulk PATCH/PUT endpoints - #22251 - Re-parent child module bays when a multi-bay module is moved to a new bay
- #22273 - Fix migration failure when a service has several thousand ports defined
- #22303 - Add the missing
fieldsparameter to the OpenAPI schema - #22324 - Fix GraphQL filtering of custom field choice set extra choices
- #22340 - Display a token's allowed IPs as comma-separated strings rather than
IPNetworkobjects - #22346 - Render SSO/SAML authentication failures as a login page message instead of an HTTP 500 error
- #22357 - Remove the unused
local_context_datafield fromdcim.Module(which no longer inherits fromConfigContextModel) - #22376 - Fix
AssertionErrorin event rule script jobs when a device type has an image attached - #22388 - Pin redis-py to <8.0 to avoid a startup failure on older Redis releases
- #22397 - Fix
AttributeErrorexception when an unauthenticated user attempts to export devices - #22399 - Enforce object permissions on the related object when serving static media
- #22427 - Validate
JSONFilter.pathto prevent ORM operator injection over JSONField contents in the GraphQL API - #22429 - Enforce
ObjectPermissionconstraints ongrant_tokenin the REST API - #22431 - Use a cryptographically secure random number generator when generating API tokens
- #22444 - Fix
KeyErrorexception on the power feed detail view when the locale is not English - #22448 - Ensure all object representations are escaped under
handle_protectederror() - #22454 - Fix serialization of decimal custom field values to avoid spurious changelog entries
- #22466 - Fix test failure against SSL-enabled PosgtreSQL
Deprecations
- #22392 - Deprecate support for Redis 5.x (to be removed in v4.7)
Security Fixes
- Use hmac.compare_digest() for constant‑time API token authentication (#22457)
- Validate JSONFilter.path to prevent ORM operator injection in GraphQL API (#22427)
- Enforce ObjectPermission constraints on grant_token REST endpoint (#22429)
- Use cryptographically secure RNG when generating API tokens (#22431)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About netbox
The premier source of truth powering network automation. Open source under Apache 2. Try NetBox Cloud free: https://netboxlabs.com/products/free-netbox-cloud/
Related context
Related tools
Beta — feedback welcome: [email protected]