LubeLogger CVE-2026-62277
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as any LubeLogger user
-
ExploitPOST PrintRecordStickers with own authorized vehicleId
-
ExecutionEnumerate other users' integer recordIds across ImportModes
-
ImpactExfiltrate cross-user maintenance records (costs, notes, mileage, attachment metadata)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated account on a multi-user/multi-tenant LubeLogger instance running a version at or below 1.6.7. The attacker must possess at least one vehicleId they are authorized to view so the CollaboratorFilter check passes; they then supply arbitrary caller-controlled integer recordIds and select any ImportMode (service, gas, repair, upgrade, tax, supply, note, odometer, reminder, plan, inspection, equipment). No user interaction and no non-default configuration are needed. Limiting factors: exploitation is impossible without authentication, and a single-user (single-tenant) self-hosted deployment has no other users' records to disclose, so impact is confined to instances shared among multiple untrusted users. |
| Impact | This is a CWE-639 IDOR (broken object-level authorization) rated CVSS 6.5 (Medium) with vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - network-reachable, low attack complexity, but requiring authentication (PR:L) and yielding confidentiality-only impact (C:H, I:N, A:N). No EPSS score and no CISA KEV status were provided in the input, and the vulnerability is not listed as actively exploited, so the strongest exploitation signal is the vendor/GHSA reproduction steps rather than observed attacks. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a real-but-not-urgent issue: the flaw is trivially reproducible once a foothold exists, but it is gated behind having an authenticated account on a multi-user instance, which caps blast radius. Note a signal conflict: the GHSA title says 'Unauthenticated Cross-User... Exfiltration,' yet both the CVSS vector (PR:L) and the description ('an authenticated user can submit...') indicate authentication IS required - treat this as authenticated-user IDOR, not an unauthenticated flaw. Realistically this is a genuine priority for shared/multi-tenant LubeLogger deployments but low risk for single-user self-hosted instances where no other tenants' records exist to steal. |
| Exploit ScenarioDerived | On a multi-user LubeLogger instance (prior to 1.6.8), an authenticated low-privilege user issues POST /Vehicle/PrintRecordStickers using one of their own vehicleIds to satisfy the CollaboratorFilter, then supplies arbitrary low integer recordIds and an ImportMode; the endpoint returns another user's records without checking that each record's VehicleId belongs to the authorized vehicle. A public PoC reference exists in the GHSA advisory as step-by-step reproduction instructions; it is not verified as working exploit code. Given AV:N/AC:L and simple integer-ID enumeration, mass harvesting of other tenants' records is straightforward once authenticated. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Cross-user disclosure of vehicle maintenance records affects LubeLogger through 1.6.7 in the authenticated PrintRecordStickers endpoint. A logged-in user who can view any one vehicle can pass that authorized vehicleId while supplying arbitrary integer recordIds and an ImportMode to retrieve other users' service, fuel, repair, and related records, including descriptions, costs, notes, mileage, and attachment metadata. The flaw is fixed in 1.6.8; a public PoC reference exists but it is not verified as working exploit code, and there is no CISA KEV confirmation of active exploitation.
RemediationAI
Upgrade LubeLogger to 1.6.8 or later; the vendor advisory GHSA-8j7x-38m5-84xj and release tag v1.6.8 document the fixed version, and the fix commit is c8d5888ebc69e6a163e33f36200233ec845e5c57. The advisory's proposed fix validates each fetched record's VehicleId against the authorized vehicleId and checks UserCanEditVehicle before returning data. If immediate upgrade is not possible, reduce exposure by limiting the instance to trusted users or running it as a single-user deployment, since exploitation requires an authenticated account and a multi-user instance with other users' records; these are exposure reductions, not a complete fix. No vendor-issued workaround or configuration toggle for the endpoint is documented in the available sources.
Affected ProductsAI
LubeLogger through 1.6.7 is affected; the package is listed as other/lubelog vulnerable <= v1.6.7 and fixed in >= 1.6.8. Version 1.6.8 is the first fixed release. No CPE strings were provided in the input. Vendor references: GitHub Security Advisory GHSA-8j7x-38m5-84xj, fix commit c8d5888ebc69e6a163e33f36200233ec845e5c57, and release tag v1.6.8.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
LubeLogger is an ASP.NET Core MVC application whose VehicleController.PrintRecordStickers action is meant to render records for a vehicle the caller may view. The CollaboratorFilter only verifies the supplied vehicleId, then the action iterates caller-controlled recordIds and loads them directly from the service, gas, repair, upgrade, tax, supply, note, odometer, reminder, plan, inspection, and equipment stores without confirming each record's VehicleId belongs to that vehicle. This is a CWE-639 broken object-level authorization/IDOR: the authorization decision is bound to one object (vehicleId) while the actual data access uses different object identifiers (recordIds). The advisory notes that sibling code such as GetServiceRecordForEditById performs a per-record UserCanEditVehicle check, which is absent here. The trigger is via POST /Vehicle/PrintRecordStickers after authentication; the underlying storage details are not described in the available sources.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Network web endpoint with trivial integer-ID enumeration (AV:N/AC:L); a low-privileged authenticated account is required (PR:L); read-only cross-user disclosure means C:H, I:N, A:N.
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
LubeLogger is a self-hosted, open-source, web-based vehicle maintenance and fuel mileage tracker. Prior to 1.6.8, PrintRecordStickers in /Controllers/VehicleController.cs checks through CollaboratorFilter that the authenticated caller can view the supplied vehicleId, but fetches caller-supplied recordIds without checking that each record's VehicleId belongs to the authorized vehicle. An authenticated user can submit POST /Vehicle/PrintRecordStickers with an authorized vehicleId, enumerate other users' integer record IDs and select an ImportMode to retrieve records across the service, gas, repair, upgrade, tax, supply, note, odometer, reminder, plan, inspection and equipment stores. Returned information includes descriptions, costs, notes, mileage, extra fields and file attachment metadata, allowing cross-user disclosure of vehicle maintenance records. This issue is fixed in version 1.6.8.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB