Critical Alert 1 Active Exploit Detected Today

CVE-2026-7273 Zyxel GS1900 Series Switches Stack-Based Buffer Overflow Vulnerability →
Powered by CVE Watchtower
×

CVE Watchtower

← Back to CVE List

CVE-2026-90199NVD

Vulnerability Summary

In the Linux kernel, the following vulnerability has been resolved:

fs/ntfs3: reject out-of-range evcn in mi_enum_attr()

In mi_enum_attr(), the start/end VCN validation for non-resident
attributes is:

if (svcn > evcn + 1) goto out;

When evcn is U64_MAX the "evcn + 1" expression wraps to 0 and any svcn
passes the check. For evcn values close to U64_MAX (but not equal to it)
the right-hand side is still a meaningless near-wrap upper bound, so a
malformed on-disk attribute with svcn == 0 and evcn near U64_MAX can pass
mi_enum_attr() unrejected.

VCN (virtual cluster number) is a cluster index, so any valid evcn is
bounded by the volume's total cluster count, which ntfs3 holds in
sbi->used.bitmap.nbits (set up in ntfs_init_from_boot() before any caller
of mi_enum_attr() runs). Reject evcn values that fall outside this range.

However, an empty non-resident attribute (no allocated clusters) is
legitimately encoded with svcn == 0 and evcn == -1 (U64_MAX), e.g. via
attr->nres.evcn = cpu_to_le64((u64)vcn - 1) with vcn == 0. That sentinel
must keep passing, so exclude evcn == U64_MAX from the range check. The
existing "svcn > evcn + 1" test still tolerates the sentinel ("0 > 0" is
false) and continues to require svcn == 0 for it, while the range check
rejects every other out-of-range evcn and thereby also defuses the
"evcn + 1" wraparound.

svcn does not need its own bound: once evcn < nbits, "svcn > evcn + 1"
implies svcn <= nbits.

[almaz.alexandrovich@paragon-software.com: fixed evcn check]
Severity Level
HIGH(7.8)
Published Date
Sep 17, 2026
Last Modified
Sep 18, 2026
Exploitation Status
No confirmed exploitation yet
EPSS Score (30-Day)
0.17%Probability
Root Weakness (CWE)
N/A
CVSS v3.1 Base Metrics — Score 7.8 (HIGH)
Attack VectorLocal
Attack ComplexityLow
Privileges RequiredNone
User InteractionRequired
ScopeUnchanged
ConfidentialityHigh
IntegrityHigh
AvailabilityHigh

Affected & Patched Versions

Affected Versions
  • Linux Linux >= 013ff63b649475f0ee134e2c8d0c8e65284ede50 and < 0441e34ce098c19185a7b52c5b8b89a8a5b26888
  • Linux Linux >= 013ff63b649475f0ee134e2c8d0c8e65284ede50 and < 7ab69cef49ebdfee288287d62641b24ab1445ecc
  • Linux Linux >= 013ff63b649475f0ee134e2c8d0c8e65284ede50 and < ce9a619c432b9a4044fee115c5483fbed946c131
  • Linux Linux >= 013ff63b649475f0ee134e2c8d0c8e65284ede50 and < 2b9a0e57bfd365e2096706b19ae34dce3b4a884b
  • Linux Linux >= 013ff63b649475f0ee134e2c8d0c8e65284ede50 and < 20fd9f64c0050658f2031e6bd5d552c6f0c8f7e3
  • Linux Linux >= a7accf181a4709a6e380360372150cc4a1b6b89a
  • Linux Linux >= 3dfd727873c3e8da74a2e3907120ff052c5f0bcc
  • Linux Linux >= 1d7dd485108d4f633b543c9c14071cc325b68ae5
  • Linux Linux >= 5.15.209 and < 5.16
  • Linux Linux >= 6.1.115 and < 6.2
  • Linux Linux >= 6.5.11 and < 6.6
  • Linux Linux >= 6.6
Patched Versions
  • Linux Linux 0441e34ce098c19185a7b52c5b8b89a8a5b26888
  • Linux Linux 7ab69cef49ebdfee288287d62641b24ab1445ecc
  • Linux Linux ce9a619c432b9a4044fee115c5483fbed946c131
  • Linux Linux 2b9a0e57bfd365e2096706b19ae34dce3b4a884b
  • Linux Linux 20fd9f64c0050658f2031e6bd5d552c6f0c8f7e3
  • Linux Linux 5.16
  • Linux Linux 6.2
  • Linux Linux 6.6
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.
📧Email Delivery — Threat intel straight to your inbox.
♾️Unlimited Vendors — Track your entire stack.
🚨All New CVEs — Be the first to know.
⚙️Custom EPSS — Filter noise, focus on risk.
💬Webhooks — Slack & Teams integration.
🚫Ad-Free — Uninterrupted experience.