Skip to main content

LubeLogger CVE-2026-62277

MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 security-advisories@github.com
6.5
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as any LubeLogger user
  2. Exploit
    POST PrintRecordStickers with own authorized vehicleId
  3. Execution
    Enumerate other users' integer recordIds across ImportModes
  4. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (github) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

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

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Low
niche self-hosted open-source hobbyist app, minimal enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy