Skip to content
OpenAdvisories

Vendor

grokability

91 known vulnerabilities.

Products

59 results · Clear filters · Feed

  • Medium 5.9

    Snipe-IT before 8.6.3 LDAP StartTLS Downgrade via connectToLdap()

    Snipe-IT before 8.6.3 ignores the ldap_start_tls() return value in Ldap::connectToLdap(), allowing on-path attackers to force cleartext LDAP binds. Attackers can answer the StartTLS request with a protocol error to capture service-account credentials and end-…

  • Medium 4.3

    Snipe-IT before 8.7.0 Missing Encryption via Api AssetsController store

    Snipe-IT before 8.7.0 contains a missing encryption vulnerability in Api\AssetsController::store that writes plaintext into encrypted-flagged custom-field columns when callers lack assets.view.encrypted_custom_fields. Authenticated API users without that perm…

  • Medium 5.5

    Snipe-IT before 8.7.0 SSRF Port Scanning via Webhook Testing Endpoint

    Snipe-IT before 8.7.0 contains a server-side request forgery vulnerability in the webhook testing feature that allows super-admin users to probe internal network addresses, including loopback and RFC1918 ranges. Attackers can point webhooks at internal hosts …

  • Medium 5.4

    Snipe-IT before 8.7.2 Authorization Bypass via Predefined Kit Checkout

    Snipe-IT's predefined kit checkout path does not enforce Full Multiple Company Support (FMCS) tenant isolation on the checkout target. Unlike the single, bulk, API, accessory, license and consumable checkout paths, App\Services\PredefinedKitCheckoutService ne…

  • Medium 6.3

    Snipe-IT before 8.7.0 Broken Access Control via AssetModelPolicy

    Snipe-IT versions before 8.7.0 contain a broken access control vulnerability in AssetModelPolicy where the files() method cascades from assets.files permission, allowing authenticated users to upload and delete file attachments on Asset Model records without …

  • Medium 5.4

    Snipe-IT 8.6.3 Broken Access Control via Kit Update Endpoints

    Snipe-IT through version 8.6.3 fails to perform object-level authorization in the updateLicense, updateConsumable, updateAccessory, and updateModel endpoints and in the storeModel endpoint for Predefined Kits. The existing check authorizes only the parent Pre…

  • Medium 5.4

    Snipe-IT 8.6.3 Stored XSS via Department Names

    Snipe-IT versions before 8.7.0 contain a stored cross-site scripting vulnerability in DepartmentPresenter::formattedNameLink() where department names are rendered unescaped in the fallback branch for users without departments.view permission. Users with depar…

  • Medium 4.3

    Snipe-IT before 8.7.0 Audit Log Misattribution via Consumables Checkout

    Snipe-IT versions before 8.7.0 contain an improper ownership management vulnerability in the consumables checkout API endpoint that records the checkout target user's id in the created_by column instead of the authenticated caller's id. Authenticated attacker…

  • Medium 5.4

    Snipe-IT before 8.7.0 Improper Input Validation via API Checkout

    Snipe-IT before 8.7.0 fails to validate soft-deleted state in API checkout endpoints, allowing authenticated users with checkout permissions to bind live inventory to trashed targets. Attackers can submit POST requests to hardware, component, or consumable ch…

  • Medium 5.0

    Snipe-IT before 8.7.0 Cross-Company Read via requested-assets

    Snipe-IT versions before 8.7.0 fail to apply company scope filtering to the GET /hardware/requested endpoint when Full Multiple Company Support is enabled, allowing authenticated users with assets.view permission to read pending asset requests from all compan…

  • Medium 6.5

    Snipe-IT 8.6.3 Race Condition via Consumable Checkout

    Snipe-IT versions up to and including 8.6.3 contain a race condition (TOCTOU) in the consumable checkout API endpoint (POST /api/v1/consumables/{consumable_id}/checkout). The requested quantity is validated against the number of remaining units before the dat…

  • Medium 6.5

    Snipe-IT 8.6.3 Authorization Bypass via Asset Update Endpoint

    Snipe-IT versions before 8.7.0 fail to enforce checkout authorization when assignment fields are submitted to the asset update endpoint. Authenticated users with edit permission but explicitly denied checkout permission can reassign assets, bypass check-in pr…

  • Medium 6.5

    Snipe-IT 8.6.4 before 8.7.0 Permission Bypass via assigned components

    Snipe-IT through 8.6.4 (fixed in 8.7.0) does not enforce the components.view permission on the authenticated endpoint GET /api/v1/hardware/<asset-id>/assigned/components. The endpoint authorizes only assets.view on the parent asset before returning linked com…

  • Medium 4.3

    snipe-it 8.6.3 before 8.7.0 Authorization Bypass via print endpoints

    snipe-it versions before 8.7.0 contain an authorization bypass vulnerability in location print endpoints that fails to enforce per-model authorization checks. Authenticated attackers with location view permission can access printassigned and printallassigned …

  • Medium 5.4

    snipe-it 8.2.0 before 8.7.0 Authentication Bypass via activated flag

    Snipe-IT versions 8.2.0 through 8.6.x (fixed in 8.7.0) contain an incorrect authorization flaw in app/Http/Controllers/Users/UsersController::update(). The single-user edit route assigned the activated field from the request payload before evaluating the canE…

  • Medium 6.5

    Snipe-IT before 8.7.0 Information Disclosure via Custom Fields

    Snipe-IT before 8.7.0 fails to properly gate access to encrypted custom-field values in asset form templates for listbox, textarea, markdown-textarea, and date/datetime picker elements. Authenticated users with assets.edit, assets.checkin, assets.checkout, or…

  • Medium 6.5

    Snipe-IT before 8.7.0 License Key Exposure via CSV Export

    Snipe-IT before 8.7.0 fails to properly enforce the viewKeys authorization gate in CSV export and API index endpoints, allowing authenticated users with only licenses.view permission to access product keys. Attackers can download all license keys in bulk via …

  • Medium 6.1

    Snipe-IT 8.5.0 through 8.6.3 Open Redirect via SAML RelayState

    Snipe-IT 8.5.0 through 8.6.3 contains an open redirect vulnerability in its SAML assertion-consumer endpoint (SamlController::acs, POST /saml/acs). The endpoint wrote the RelayState POST parameter directly into Laravel's url.intended session key with only CR/…

  • Medium 5.4

    Snipe-IT 4.2.0 through 8.6.3 Permission Bypass via OAuth

    Snipe-IT versions 4.2.0 through 8.6.3 expose Laravel Passport's auto-registered personal-access-token routes (GET, POST, DELETE /oauth/personal-access-tokens*) with only 'web' and 'auth:web' middleware, without the self.api permission gate that Snipe-IT enfor…

  • Medium 4.3

    snipe-it before 8.7.0 Business Logic Bypass via asset_model endpoint

    snipe-it versions before 8.7.0 fail to validate the requestable flag for asset models in the POST /account/request/asset_model/{modelId} endpoint. Authenticated users can bypass administrative restrictions and create checkout requests for non-requestable asse…

  • Medium 5.4

    snipe-it before 8.7.0 Authorization Bypass via Asset Audit Endpoints

    snipe-it versions before 8.7.0 fail to enforce per-instance FMCS scoping in asset audit endpoints, relying solely on query-layer filtering instead of policy-layer authorization checks. Attackers with valid sessions and assets.audit permissions could write aud…

  • Medium 6.3

    snipe-it before 8.7.0 Data Loss via Failed Image Write

    Snipe-IT versions <= 8.6.3 (fixed in 8.7.0) do not check the return value of storage write operations in ImageUploadRequest::handleImages(). Because Laravel's default disk mode does not throw on failure, a silently failed Storage::disk('public')->put(...) cal…

  • Medium 6.1

    Snipe-IT before 8.7.0 Database Wipe via Invalid Backup Archive

    Snipe-IT versions before 8.7.0 wipe the database before validating the uploaded backup archive in the restore endpoint. Superusers uploading corrupted or invalid zip files trigger permanent data loss with no recovery path or rollback mechanism.

  • Medium 5.4

    snipe-it before 8.7.0 Authorization Bypass via Pivot-Only User

    Snipe-IT is an open source IT asset management system. In versions up to and including 8.6.3, the report acceptance endpoints POST /reports/unaccepted_assets/sent_reminder (ReportsController::sentAssetAcceptanceReminder) and DELETE /reports/unaccepted_assets/…

  • Medium 6.4

    Snipe-IT before 8.7.0 Authorization Bypass via Livewire Snapshot Replay

    Snipe-IT before 8.7.0 contains an authorization bypass vulnerability in Livewire components that enforce authorization only at the route level, not within component lifecycle methods. Attackers with a valid authenticated session can replay signed component sn…

  • Medium 6.5

    Snipe-IT before 8.7.0 CSV Formula Injection via Location-Scoping Export

    Snipe-IT is an IT asset management application. In Snipe-IT master-branch builds after 8.6.3 (the code was never included in a tagged release), SettingsController::downloadLocationScopingReport streams the FMCS location-scoping mismatch report (GET /admin/set…

  • Medium 5.0

    Snipe-IT before 8.7.0 Authorization Bypass via Asset Acceptance Report

    Snipe-IT versions before 8.7.0 fail to properly scope asset acceptance report queries by company, allowing authenticated reports.view users to read pending acceptances across all companies. Attackers can access the unaccepted_assets report page or CSV export …

  • Medium 6.5

    Snipe-IT before 8.7.0 CSV Formula Injection via Asset Acceptance Report

    Snipe-IT through 8.6.3 does not neutralize formula elements in the "unaccepted assets" acceptance report CSV export. ReportsController::postAssetAcceptanceReport builds the CSV by hand (stripping commas and joining rows manually) and, unlike the six sibling e…

  • Medium 4.3

    snipe-it before 8.7.0 Missing Authorization via barcode endpoint

    snipe-it versions before 8.7.0 fail to enforce asset view authorization in the GET /hardware/{asset}/barcode endpoint. Authenticated attackers can iterate asset IDs to retrieve barcodes and enumerate asset tags across tenants, including soft-deleted and cross…

  • Medium 4.3

    snipe-it before 8.7.0 Checkout Request Counter Integrity Failure

    snipe-it before 8.7.0 contains an incorrect calculation vulnerability in checkout request handling that allows authenticated users to corrupt the assets.requests_counter through duplicate submissions and cancellations without active requests. Attackers can re…

  • Medium 5.0

    snipe-it before 8.7.0 SSRF via IPv6 transition address bypass

    snipe-it versions before 8.7.0 contain a server-side request forgery vulnerability in the ExternalUrl validation rule that fails to detect IPv6 transition addresses encoding private IPv4 targets. Attackers with super-admin privileges can configure webhook URL…

  • Medium 6.5

    Snipe-IT before 8.7.1 Denial of Service via Unbounded Note Field

    Snipe-IT before 8.7.1 fails to validate the length of the note field in the POST /account/accept/{acceptance} endpoint, allowing authenticated users to submit unbounded input that reaches synchronous CommonMark rendering. Attackers can submit large note value…

  • Medium 4.3

    Snipe-IT before 8.7.0 Authorization Bypass via Bulk Restore

    Snipe-IT before 8.7.0 gates the bulk asset restore endpoint on the assets.edit permission instead of assets.delete, allowing users without delete rights to restore soft-deleted assets. Attackers with edit permissions can post asset identifiers to the bulk res…

  • Medium 4.3

    Snipe-IT: Maintenance Record Disclosure via Missing Authorization on GET

    Snipe-IT is an IT asset/license management system. Prior to 8.6.3, any activated account can request /maintenances/{id} and read maintenance records for assets in the same company without asset or maintenance permission. app/Http/Controllers/MaintenancesContr…

  • Medium 6.3

    Snipe-IT: Stored DOM XSS via table selected-count IDs

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, a stored manufacturer or supplier name passed as the table component $name becomes data-selected-count-id in resources/views/partials/bootstrap-table.blade.php. Client-side code reads the brow…

  • Medium 5.4

    Snipe-IT: Improper Authorization in File Deletion (IDOR)

    Snipe-IT is an IT asset/license management system. Prior to 8.4.1, an authenticated user with generic asset edit permission can delete files attached to assets outside the user's ownership or company assignment. The destroy() methods in app/Http/Controllers/A…

  • Medium 6.3

    Snipe-IT: Multi-Tenancy Bypass via Bulk Asset Update

    Snipe-IT is an IT asset/license management system. Prior to 8.4.1, a non-superadmin can use app/Http/Controllers/Assets/BulkAssetsController.php update() to submit company_id directly without Company::getIdForCurrentUser(), allowing assets to be moved across …

  • Medium 4.9

    Snipe-IT: Privilege Escalation via Missing admin Permission Check in User Creation

    Snipe-IT is an IT asset/license management system. Prior to 8.6.0, an authenticated user with users.create permission can submit the admin permission while creating a user because store() in app/Http/Controllers/Users/UsersController.php strips superuser perm…

  • Medium 5.8

    Snipe-IT: 2FA reset privilege bypass

    Snipe-IT is an IT asset/license management system. Prior to 8.5.0, a user who can edit other users can reset a superadmin's two-factor authentication through app/Http/Controllers/Api/UsersController.php postTwoFactorReset(). The endpoint authorizes update acc…

  • Medium 5.9

    Snipe-IT: TOTP Brute-Forceable Due to Missing Rate Limiting on `POST /two-factor`

    Snipe-IT is an IT asset/license management system. Prior to 8.6.1, POST /two-factor has no rate limiting, lockout, or attempt counter, allowing an attacker with valid credentials to submit unlimited TOTP guesses against the three accepted codes created by con…