Skip to main content

PowerInfer EUVDEUVD-2026-98270

| CVE-2026-108960 LOW
Out-of-bounds Read (CWE-125)
2026-10-13 VulDB GHSA-p4fx-7pm7-23jr
1.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Obtain local low-privileged access
  2. Exploit
    Supply crafted model/FFN split input
  3. Execution
    Trigger OOB read in create_striped_mat_to_gpu
  4. Impact
    Disclose adjacent memory or crash process

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

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

Exploitation Conditions

Requires local access to a host running Tiiny-AI PowerInfer with low-level authenticated privileges (PR:L) sufficient to invoke the FFN GPU-split Loader - i.e., the ability to supply or influence the model/matrix input processed by create_striped_mat_to_gpu in the CUDA backend. Exploitation is limited by: no remote vector (AV:L, attacker must be on the machine), the need for an existing local account, and a CUDA-capable GPU deployment actually exercising the GPU-split FFN loading path. No user interaction is needed (UI:N), and impact is confined to the local process (no scope change). No fixed release currently exists (rolling release, patch PR pending).

Impact

This is a genuinely low-priority issue despite being publicly exploitable. All signals align toward low real-world risk: the vendor CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N) scores only 1.9, reflecting that an attacker must already have local, authenticated access (PR:L) to the system running PowerInfer, and the technical impact is limited to low confidentiality/integrity/availability (VC:L/VI:L/VA:L, SC/SI/SA:N - no scope change). A public exploit exists (E:P, referenced GitHub issue #284), which is why POC availability is confirmed, but this is NOT the same as active exploitation: there is no CISA KEV listing and no EPSS score was provided in the input, so there is no evidence of widespread or opportunistic exploitation. CWE-125 (out-of-bounds read) in a CUDA tensor-loading routine typically leaks adjacent GPU/host memory or crashes the process rather than enabling code execution, consistent with the low impact metrics. Note a minor inconsistency: the input 4.0 vector claims integrity impact (VI:L), but an out-of-bounds READ does not normally corrupt data - this likely overstates integrity and should be verified against the actual patch. Bottom line: a local, low-privilege, low-impact bug in a niche open-source inference engine - real but not urgent.

Exploit ScenarioDerived

A local user with low privileges on a machine running Tiiny-AI PowerInfer supplies a crafted model or FFN GPU-split configuration that drives create_striped_mat_to_gpu to read past the bounds of an allocated buffer during CUDA matrix loading. This leaks adjacent memory contents or crashes the inference process. A public proof-of-concept exists in the project's GitHub issue tracker (#284), lowering the effort to reproduce.

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

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

Alert me

AnalysisAIv1 – Oct 13, 2026

An out-of-bounds read in Tiiny-AI PowerInfer's CUDA backend lets a local, authenticated user crash or partially disclose memory by supplying a crafted model or matrix input to the FFN GPU-split loader path (create_striped_mat_to_gpu in smallthinker/ggml/src/ggml-cuda/ggml-cuda.cu). Exploitation requires an existing low-privileged local account and a CUDA-capable deployment that actually exercises the GPU-split FFN loading path; there is no remote vector and impact is confined to the local process (CWE-125, CVSS 4.0 base 1.9, assessed 3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L). Publicly available exploit code exists (referenced via the project's GitHub issue tracker), but there is no confirmed active exploitation (no CISA KEV listing), and the overall risk is low. PowerInfer uses a rolling release model, so no affected or fixed version numbers are disclosed, and the proposed fix pull request awaits acceptance.

RemediationAI

No vendor-released patch identified at time of analysis - PowerInfer is a rolling-release project, so there is no tagged fixed version; a fix pull request is tracked against the codebase but awaits acceptance (see the publicly referenced issue at https://github.com/Tiiny-AI/PowerInfer/issues/284 and the advisory at https://vuldb.com/vuln/416779). Recommended compensating controls until the fix lands: restrict interactive/authenticated local access to hosts running PowerInfer, since exploitation requires an existing low-privileged local account (PR:L) plus a CUDA-capable GPU, so removing untrusted local users eliminates the practical attack path (trade-off: limits multi-tenant or shared development use); run the serving process under a dedicated least-privilege account in a container/cgroup with limited memory access so an over-read cannot expose other workloads' data and any crash is contained (trade-off: added deployment complexity); only load model weights and matrices from trusted, verified sources, since the trigger is a crafted/malformed striped FFN matrix fed to create_striped_mat_to_gpu (trade-off: none beyond provenance hygiene, but it does not protect against accidental corruption); and, where the GPU-split FFN loader is not required, disable GPU-split loading and fall back to CPU-only inference to avoid the vulnerable CUDA code path entirely (trade-off: significant performance loss, which for a low-severity local over-read is often acceptable). Monitor the PowerInfer repository and the vendor advisory for a merged upstream fix and rebase once an accepted commit or release is published.

Affected VersionsENISA

PowerInfer 8bd56d69906c9d2dba4d3bf6899763401e01a9a4

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

PowerInfer is an LLM inference engine that offloads computation to GPUs; its ggml CUDA backend (ggml-cuda.cu) builds GPU-side buffers for feed-forward network layers during inference. The vulnerable routine create_striped_mat_to_gpu in the FFN GPU-split Loader performs an out-of-bounds read (CWE-125) - a memory-safety defect in the class of buffer over-read / information disclosure, likely caused by missing or incorrect bounds validation on the dimensions or layout of a striped matrix before copying/computing across the striped FFN weights. The root cause class (CWE-125) means data is read past the end of an allocated buffer, which can leak adjacent process memory into the compute path or simply crash the process; C, I and A impacts are all rated Low and there is no scope change or privilege escalation. The CPE cpe:2.3:a:tiiny-ai:powerinfer:*:*:*:*:*:*:*:* confirms PowerInfer as the affected product with a wildcard version, consistent with the project's rolling release scheme, so no discrete affected release can be enumerated. The attack surface is local only (AV:L) and the CUDA vector must be built and driven through the GPU-split FFN path for the bug to be reachable.

Know when Powerinfer 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 4.4 MEDIUM

Local authenticated access to the GPU loader gives AV:L/PR:L/AC:L; an out-of-bounds read yields limited info disclosure (C:L) and possible crash (A:L) but no integrity impact (I:N).

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:L
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/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

3
Severity Changed
Oct 13, 2026 - 03:22 NVD
MEDIUM LOW
CVSS changed
Oct 13, 2026 - 03:22 NVD
4.8 (MEDIUM) 1.9 (LOW)
CVE Published
Oct 13, 2026 - 03:00 cve.org
LOW 1.9

DescriptionCVE.org

A vulnerability was detected in Tiiny-AI PowerInfer up to 8bd56d69906c9d2dba4d3bf6899763401e01a9a4. Affected is the function create_striped_mat_to_gpu of the file smallthinker/ggml/src/ggml-cuda/ggml-cuda.cu of the component FFN GPU-split Loader. The manipulation results in out-of-bounds read. The attack needs to be approached locally. The exploit is now public and may be used. This product utilizes a rolling release system for continuous delivery, and as such, version information for affected or updated releases is not disclosed. The pull request to fix this issue awaits acceptance.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
niche open-source LLM inference engine fork, no enterprise footprint
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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.2%
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

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Related Vulnerabilities in PowerInfer Out-of-Bounds Read Vulnerabilities

View all 2

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