Skip to content
OpenAdvisories

Vendor

grokability

91 known vulnerabilities.

Products

91 results · Feed

  • 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 …

  • High 8.5

    Snipe-IT before 8.7.0 Arbitrary File Read and SSRF via Category EULA

    Snipe-IT versions before 8.7.0 fail to sanitize the category EULA text field before rendering it in checkout confirmation emails. Attackers with low-privilege permissions can inject markdown image syntax or raw HTML img tags pointing to local files or remote …

  • 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…

  • Low 3.8

    Snipe-IT before 8.7.0 Attachment Deletion Reports Success While File Remains

    Snipe-IT before 8.7.0 fails to check the return value of Storage::delete() in UploadedFilesController::destroy() and Api\\UploadedFilesController::destroy(), allowing deletion requests to report success while files remain on disk. Administrators performing at…

  • Low 3.1

    Snipe-IT before 8.7.0 Acceptance Finalization Without Stored Evidence

    Snipe-IT 8.6.3 and earlier do not check the return value of Storage::put() when writing the signature PNG and the generated acceptance PDF in Account\AcceptanceController::store(). On filesystem drivers that return false instead of throwing on a write failure…

  • High 8.7

    Snipe-IT before 8.7.0 CSS Injection via Custom CSS

    Snipe-IT versions before 8.7.0 contain a CSS injection vulnerability in the Custom CSS field due to incomplete sanitization that reverses HTML encoding on greater-than and double-quote characters. Superusers can plant malicious CSS payloads using @import and …

  • 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…

  • High 7.2

    Snipe-IT before 8.7.0 Remote Code Execution via Backup Restore

    Snipe-IT before 8.7.0 streams the SQL entry from an uploaded backup archive directly into the MySQL/MariaDB command-line client (`mysql`) without the --binary-mode flag, so the client interprets lines beginning with backslash commands such as `\!` as local sh…

  • 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…

  • High 8.8

    snipe-it before 8.6.3 Authorization Bypass via Bulk Delete

    snipe-it versions before 8.6.3 contain an authorization bypass vulnerability in the bulk delete functionality that allows restricted users to soft-delete users outside their authorized scope. Attackers can include unauthorized user IDs in bulk delete requests…

  • High 8.5

    Snipe-IT before 8.6.2 Authorization Bypass via Checkout-Acceptance

    Snipe-IT versions before 8.6.2 contain an authorization bypass vulnerability in checkout-acceptance report actions when Full Multiple Company Support is enabled. Authenticated users with reports.view permission can enumerate sequential acceptance IDs and soft…

  • 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…

  • High 7.1

    Snipe-IT: Chained Information Disclosure and IDOR Leads to Full EULA File Takeover

    Snipe-IT is an IT asset/license management system. Prior to 8.6.3, a restricted user can request /api/v1/users/{target_id}/eulas to obtain another user's randomized EULA filename and then download the signed file through /account/stored-eula-file/{filename}. …

  • High 7.6

    Snipe-IT: Tenant Isolation Bypass in FMCS Floater Mode

    Snipe-IT is an IT asset/license management system. Prior to 8.6.3, a company-scoped user in FMCS floater mode can access users whose company_id is null because broad API queries and bulk web actions do not consistently apply isCurrentUserHasAccess. The /api/v…

  • 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…

  • Medium 6.5

    Snipe-IT: User Account Escalation via CSV Import

    Snipe-IT is an IT asset/license management system. Prior to 8.6.1, a user with the import permission can use CSV update mode to overwrite the email address of a non-admin user and then request a password reset to take over that account. app/Importer/UserImpor…

  • Medium 5.4

    Snipe-IT Checkout Request Cancellation IDOR

    Snipe-IT before 8.6.0 contains an authorization bypass (insecure direct object reference) in the asset checkout-request cancellation endpoint. The cancel_by_admin and requestingUser values are read from user-controlled URL path segments and used without a ser…

  • Medium 6.2

    Snipe-IT: CSS Injection via `header_color` Setting

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, default.blade.php renders header_color and related branding color settings inside a CSS style block with HTML escaping that is insufficient for the CSS context, allowing a superadmin to inject…

  • Medium 5.7

    Snipe-IT: Import created_by can be overwritten

    Snipe-IT is an IT asset/license management system. Prior to 8.6.1, the Importer API endpoint allows a user with CSV import capabilities and a valid API key to overwrite the created_by value of an import file, allowing unauthorized modification of import owner…

  • Medium 6.5

    Snipe-IT: Path traversal vulnerability via CSV import `image` field

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, an authenticated user with import and assets.update permissions can place a path traversal string in an asset image field through CSV import and then trigger image deletion, allowing deletion …

  • Medium 6.1

    Snipe-IT: Open Redirect After User Edit

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, the user edit flow stores url()->previous() from the attacker-controlled Referer header into Laravel’s intended URL session value and later uses redirect()->intended(...) when redirect_option=…

  • Medium 5.3

    Snipe-IT: Incorrect permission for legacy license checkin API

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, the legacy single-seat license checkin flow authorizes the action with the checkout permission instead of the checkin permission, allowing a user who can assign licenses but not unassign them …

  • Medium 4.8

    Snipe-IT: CSV formula injection in Activity Report export

    Snipe-IT is an IT asset/license management system. Prior to 8.5.0, Actionlog::logaction() stores the request User-Agent header and ReportsController::postActivityReport() writes that value to the Activity Report CSV without formula escaping, allowing a low-pr…

  • Medium 6.2

    Snipe-IT: Stored XSS via inline-served attachment

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, UploadFileRequest sanitizes SVG content only when PHP finfo reports image/svg+xml and UploadedFilesController serves attachments inline without using StorageHelper::allowSafeInline(), allowing…

  • Medium 5.0

    Snipe-IT: Cross-company deletion of pending checkout acceptances via unscoped report endpoint

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, the unaccepted-assets report delete endpoint authorizes only reports.view and deletes CheckoutAcceptance::pending()->find($acceptanceId) by global ID without checking access to the related che…

  • Medium 4.3

    Snipe-IT: Authorization bypass on print inventory page

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, UsersController::show() and printInventory() authorize only user viewing before loading and rendering assigned license, accessory, and consumable relationships, allowing an authenticated user …

  • Medium 4.8

    Snipe-IT: Stored XSS via Markdown custom field

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, CommonMark escapes raw HTML but does not sanitize javascript: URIs in Markdown hyperlinks, allowing a user with assets.edit permission to place a malicious link in a markdown-textarea custom f…

  • High 7.1

    Snipe-IT: Authorization bypass on bulk editing users

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, an authenticated non-admin user with users.view and users.edit but without users.delete can directly POST to /users/bulksave with delete_user=1 because BulkUsersController::destroy() authorize…

  • Medium 4.3

    Snipe-IT: API Location Creation Bypasses FMCS Parent-Child Company Boundary Validation

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, when Full Multiple Companies Support and scope_locations_fmcs are enabled, the API location creation endpoint detects an invalid parent-child company mismatch but does not return immediately, …

  • Medium 5.3

    Snipe-IT: Unauthorized Asset Request Cancellation via Unguarded cancel_by_admin Parameter

    Snipe-IT is an IT asset/license management system. Prior to 8.6.0, POST /account/request/{itemType}/{itemId}/{cancel_by_admin?}/{requestingUser?} accepts cancel_by_admin as a URL path segment without sufficient authorization, allowing an authenticated user to…

  • Medium 5.3

    Snipe-IT: Missing object-level authorization in Kits API

    Snipe-IT is an IT asset/license management system. Prior to 8.6.2, POST /api/v1/kits/{kit_id}/licenses checks whether the caller can edit kits but does not authorize access to the referenced license object, allowing a low-privilege user with predefined-kit pe…

  • High 7.0

    Snipe-IT: Improper Privilege Management

    Snipe-IT is an IT asset/license management system. Prior to 8.6.0, UsersController::update() passes a missing permission request field through NormalizePermissionsPayloadAction and PreserveUnauthorizedPrivilegedPermissionsAction in a way that can overwrite a …