Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local low-privilege shell access
-
ExploitInvoke sync_icon or scan_project_icons with crafted icons_file path
-
ExecutionPath traversal bypasses directory restriction
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
2DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in Better Auth
View allBetter Auth is an authentication library for TypeScript. Rated high severity (CVSS 7.9), this vulnerability is remotely
Authorization bypass in the @better-auth/oauth-provider plugin for Better Auth (versions >= 1.4.8-beta.7 and < 1.6.5, pl
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
Authentication bypass in Better Auth before 1.6.11 stems from insecure cryptographic defaults in the legacy oidcProvider
Denial of service in Better Auth (npm) before 1.4.2 lets an unauthenticated remote attacker poison the router's base pat
Unauthenticated OAuth state values can be redeemed as Magic Link tokens in Better Auth 1.4.0-beta.18 through 1.7.6, lett
Authentication bypass in Better Auth's OAuth Proxy plugin (versions 1.5.0-beta.12 through 1.7.6) lets unauthenticated re
Path normalization bypass in Better Auth before v1.4.5 allows unauthenticated remote attackers to circumvent `disabledPa
Authorization bypass in @better-auth/scim versions 1.5.0 through 1.7.0-beta.3 allows any authenticated user to fully tak
Pre-account hijacking in better-auth (npm) allows a remote attacker to gain persistent, password-based access to any vic
Multiple authentication bypass vulnerabilities in @better-auth/sso before version 1.6.21 enable low-privileged attackers
Two domain-ownership authentication bypass flaws in @better-auth/sso allow authenticated organization owners to compromi
EUVD-2026-43271
GHSA-2gq8-477v-cpgh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB