Skip to main content

better-icons CVE-2026-15527

| EUVDEUVD-2026-43271 LOW
Path Traversal (CWE-22)
2026-07-13 VulDB GHSA-2gq8-477v-cpgh
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Gain local low-privilege shell access
  2. Exploit
    Invoke sync_icon or scan_project_icons with crafted icons_file path
  3. Execution
    Path traversal bypasses directory restriction
  4. Impact
    Read or overwrite files within process permission scope

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires local system access with at least low OS-level privileges (consistent with CVSS PR:L). The attacker must be able to invoke the scan_project_icons or sync_icon component directly and supply a crafted icons_file argument - this is the specific exploitable surface. The vulnerability is not remotely triggerable in default configurations; an attacker must already have a shell or equivalent code execution context on the affected host. Exploitation is limited to files accessible to the OS user running the better-icons process. No special feature flag or non-default configuration is required beyond the presence of better-icons version 1.0.5 or earlier.

Impact

The CVSS 4.0 base vector (AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N) scores 1.9, placing this in the lowest severity tier. All three signals - attack vector (local), privilege requirement (low), and impact (low across C/I/A) - constrain real-world risk substantially. No subsequent-system impact is assessed. A publicly available proof-of-concept (E:P, noted in the CVSS 4.0 threat metric) raises the exploitability signal modestly, but the local access prerequisite means remote threat actors cannot reach this without a prior foothold. No CISA KEV listing exists, indicating no confirmed active exploitation campaigns. EPSS data was not provided in the source intelligence. The combination of local-only access, low impact ceiling, and a niche deployment footprint makes this a low operational priority for most organizations, though development environments running better-icons pipelines with shared or untrusted local access should patch when a fix becomes available.

Exploit ScenarioDerived

A local attacker with low-level account access on a developer workstation or CI/CD runner where better-icons is installed invokes the sync_icon or scan_project_icons functionality, supplying an icons_file argument containing traversal sequences such as '../../../../etc/passwd' or a path pointing to sensitive configuration files. Because the argument is not sanitized, the process reads or overwrites the targeted file within the bounds of its own OS-level permissions. A public proof-of-concept exists in GitHub issue #18, lowering the bar for exploitation.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 13, 2026

Path traversal in better-auth/better-icons (versions up to and including 1.0.5) allows a local low-privileged attacker to manipulate the icons_file argument passed to the scan_project_icons/sync_icon component, escaping the intended directory boundary to read or write arbitrary files accessible to the process. A public proof-of-concept has been disclosed via GitHub issue #18, and the vendor has not yet responded to the responsible disclosure. No CISA KEV listing exists; the CVSS 4.0 base score of 1.9 correctly reflects the constrained local-only attack surface and limited per-file impact.

RemediationAI

No vendor-released patch has been identified at the time of analysis; the vendor has not responded to the disclosure per the CVE description. As a compensating control, restrict execution of scan_project_icons and sync_icon operations to trusted users only, ensuring that untrusted or low-privileged accounts cannot supply the icons_file argument - this eliminates the attack path but may limit pipeline functionality. Additionally, deploy filesystem-level controls (e.g., chroot, container namespaces, or AppArmor/SELinux profiles) around the process executing these icon operations to limit the files reachable via traversal, at the cost of added operational complexity. Monitor the GitHub repository at https://github.com/better-auth/better-icons/ for a patched release and apply it as soon as one is available. Reference the public exploit at https://github.com/better-auth/better-icons/issues/18 to validate whether proposed mitigations adequately address the specific traversal vector disclosed.

Affected VersionsENISA

better-icons 1.0.2
better-icons 1.0.5
better-icons 1.0.4
better-icons 1.0.0
better-icons 1.0.1
better-icons 1.0.3

Affected Packages

euvd better_icons no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CWE-22 (Improper Limitation of a Pathname to a Restricted Directory - 'Path Traversal') describes the root cause: the icons_file parameter accepted by scan_project_icons and sync_icon is not sanitized for directory traversal sequences (e.g., '../') before being used in filesystem operations. The affected package is cpe:2.3:a:better-auth:better-icons:*:*:*:*:*:*:*:*, an icon management utility within the better-auth ecosystem. Because no CPE version floor is specified, all releases up through 1.0.5 are confirmed in scope. The flaw exists in the icon synchronization logic, which reads or writes icon files based on caller-supplied paths, and fails to canonicalize or jail those paths to a safe base directory before use.

Know when Better Auth gets its next vulnerability

  • 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 (VulDB) PRIMARY 1.9 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 5.3 MEDIUM

Local access with low privileges required to supply the icons_file argument; unchanged scope and limited CIA impact align with the CVSS 4.0 source vector.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Severity Changed
Jul 13, 2026 - 04:22 NVD
MEDIUM LOW
CVSS changed
Jul 13, 2026 - 04:22 NVD
4.8 (MEDIUM) 1.9 (LOW)

DescriptionCVE.org

A vulnerability has been found in better-auth better-icons up to 1.0.5. This vulnerability affects unknown code of the component scan_project_icons/sync_icon. Such manipulation of the argument icons_file leads to path traversal. An attack has to be approached locally. The exploit has been disclosed to the public and may be used. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Rare
Niche icon utility within the better-auth project ecosystem
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2024-56734 HIGH POC
7.9 Dec 30

Better Auth is an authentication library for TypeScript. Rated high severity (CVSS 7.9), this vulnerability is remotely

CVE-2026-41427 HIGH POC
7.1 Apr 24

Authorization bypass in the @better-auth/oauth-provider plugin for Better Auth (versions >= 1.4.8-beta.7 and < 1.6.5, pl

CVE-2026-67330 CRITICAL
9.4 Aug 01

Privilege-escalating account takeover in the @better-auth/scim plugin (versions 1.4.0-beta.27 through 1.6.21 and 1.7.0-b

CVE-2026-67336 CRITICAL
9.4 Aug 01

Authentication bypass in Better Auth before 1.6.11 stems from insecure cryptographic defaults in the legacy oidcProvider

CVE-2025-71401 CRITICAL
9.3 Aug 02

Denial of service in Better Auth (npm) before 1.4.2 lets an unauthenticated remote attacker poison the router's base pat

CVE-2026-114607 CRITICAL
9.1 Oct 22

Unauthenticated OAuth state values can be redeemed as Magic Link tokens in Better Auth 1.4.0-beta.18 through 1.7.6, lett

CVE-2026-110864 CRITICAL
9.1 Oct 14

Authentication bypass in Better Auth's OAuth Proxy plugin (versions 1.5.0-beta.12 through 1.7.6) lets unauthenticated re

CVE-2025-71399 HIGH
8.8 Aug 02

Path normalization bypass in Better Auth before v1.4.5 allows unauthenticated remote attackers to circumvent `disabledPa

CVE-2026-67331 HIGH
8.7 Aug 01

Authorization bypass in @better-auth/scim versions 1.5.0 through 1.7.0-beta.3 allows any authenticated user to fully tak

CVE-2026-67327 HIGH
8.7 Aug 01

Pre-account hijacking in better-auth (npm) allows a remote attacker to gain persistent, password-based access to any vic

CVE-2026-67328 HIGH
8.6 Aug 01

Multiple authentication bypass vulnerabilities in @better-auth/sso before version 1.6.21 enable low-privileged attackers

CVE-2026-80192 HIGH
8.6 Aug 25

Two domain-ownership authentication bypass flaws in @better-auth/sso allow authenticated organization owners to compromi

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