Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect to exposed telnetd/rlogind service
-
Deliverysetsig() builds uninitialized sigaction
-
ExploitSA_RESTORER bit set from stack garbage
-
Executionsignal delivered through bad sa_restorer pointer
-
Impactdaemon crash (DoS) or architecture-dependent control flow
Vulnerability Assessment
| Exploitation Conditions | Requires that a vulnerable libinetutils-based daemon - telnetd, rlogind, or rlogin - is actually running and reachable, and that the uninitialized sa_flags value happens to include the SA_RESTORER bit (non-deterministic, dependent on process stack contents at the time setsig() runs). The DoS path needs only that the crash condition is hit; the far more limited code-execution path is additionally constrained to platforms/architectures that honor the SA_RESTORER flag and use the sa_restorer signal trampoline, which the advisory (via a glibc maintainer) says excludes most new generic Linux ports. Practical limiting factors: telnet/rlogin are legacy protocols usually disabled by default, the trigger value is not directly attacker-controlled, and reliability is low. |
| Impact | No CVSS vector, EPSS score, KEV entry, or public POC is available for this issue - all quantitative risk signals are absent, so assessment relies on the oss-security advisory text alone. The only CONFIRMED impact is a denial of service: the reporter observed telnetd crashing due to use of an uninitialized 'struct sigaction' (sa_flags is OR'd with SA_RESTART before initialization, and sa_restorer is left as whatever stack garbage exists). Code execution is explicitly SPECULATIVE - the advisory states 'the possible exploits using the bug aren't entirely clear' and raises code execution only as a concern 'on platforms that use the SA_RESTORER bit,' with a glibc maintainer noting that most new generic Linux ports are NOT affected. Because the dangerous value derives from non-attacker-controlled stack contents, exploitation is non-deterministic and high-complexity. This reads as a genuine but low-priority correctness/robustness bug: a plausible unauthenticated DoS against exposed legacy daemons, with a mostly theoretical, platform-dependent RCE ceiling. Note the conflict: the affected daemons are network-facing (implying network reach), yet the bug's trigger condition depends on process stack state rather than attacker input, which caps real-world exploitability - verify architecture-specific SA_RESTORER behavior with the vendor before treating RCE as credible. |
| Exploit ScenarioDerived | An attacker reaches an exposed telnetd, rlogind, or rlogin service that calls the vulnerable libinetutils setsig() function; when the uninitialized sa_flags happens to carry the SA_RESTORER bit, signal delivery jumps through an uninitialized sa_restorer function pointer, crashing the daemon (a confirmed DoS). On specific architectures using the sa_restorer signal trampoline, this uninitialized pointer could theoretically be steered toward code execution, but no public exploit exists and the outcome depends on non-attacker-controlled stack contents. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
GNU Inetutils builds rlogin, rlogind and telnetd on top of a libinetutils helper that fails to initialize a stack-allocated struct sigaction, leaving sa_flags and sa_restorer holding whatever was previously on the stack - producing a crash and, on architectures that honor SA_RESTORER, a theoretical uninitialized function-pointer signal trampoline. The assessed vector is CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L, i.e. unauthenticated but high-complexity and availability-only, with no confidentiality or integrity impact assessed. There is no CVSS score, EPSS estimate, CISA KEV entry, or public exploit code in the provided data, so no public exploit identified at time of analysis, and practical exposure is further limited because the trigger value is not directly attacker-controlled and telnet/rlogin are legacy services that are usually disabled or firewalled.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - the advisory supplies commit f756321da9b964fc27fc43652b73913117883047, retrievable as https://codeberg.org/inetutils/inetutils/commit/f756321da9b964fc27fc43652b73913117883047.patch, and the documented procedure is to extract the inetutils-2.8 tarball, enter the tree, download that .patch file, and run 'patch -p1 < f756321da9b964fc27fc43652b73913117883047.patch' as described at https://seclists.org/oss-sec/2026/q3/958; the fix initializes sa_flags and sa_restorer before the sigaction() call. Because telnet and rlogin are legacy plaintext protocols with little legitimate modern use, the strongest compensating control is to stop or disable telnetd, rlogind and rlogin outright, or at minimum block TCP 23 and TCP 513 at the perimeter and restrict the daemons to trusted management networks - accepting the trade-off of losing that remote administration path. Input filtering is not a viable mitigation here: the trigger depends on whatever stack contents exist when setsig() runs, so the fault cannot be reliably matched by a packet filter, and short of applying the upstream patch the only deterministic risk reduction is removing or disabling the affected daemons.
Affected ProductsAI
GNU Inetutils through 2.8 (the advisory's fix applies cleanly to an inetutils-2.8 tarball, indicating 2.8 and earlier releases carry the vulnerable setsig() in libinetutils). The reachable consumers are the rlogin client, the rlogind daemon and the telnetd daemon, with telnetd being where the crash was originally observed. No CPE strings were provided in the source data, and the only referenced disclosure is the oss-security post at https://seclists.org/oss-sec/2026/q3/958; no separate vendor advisory or release announcement is listed in the supplied references.
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
The faulty routine is setsig() in libinetutils, a wrapper that calls sigaction() and turns on SA_RESTART where available. In the HAVE_SIGACTION/SA_RESTART branch only sa.sa_mask and sa.sa_handler are populated, then sa.sa_flags |= SA_RESTART is performed on the uninitialized struct sigaction, so sa_flags and the sa_restorer member retain arbitrary residual stack data (root-cause class: use of an uninitialized resource; no CWE identifier was supplied in the source data). Where the leftover sa_flags happens to already have SA_RESTORER set, kernels on SA_RESTORER-using architectures treat the uninitialized sa_restorer as the signal-return trampoline - effectively a function pointer taken from stack contents - which is the origin of the code-execution concern. A glibc maintainer quoted in the oss-security advisory states that most new generic Linux ports do not use SA_RESTORER, confining that stronger scenario to a narrower set of architectures; the concrete, reproducible symptom is a crash in telnetd leading to denial of service. The function is consulted by the rlogin client, rlogind and telnetd for their signal setup, with sigvec and plain signal() fallbacks used only when HAVE_SIGACTION is not defined (branch not affected by this bug).
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
Unauthenticated network-facing daemon (AV:N/PR:N) but the crash depends on non-attacker-controlled uninitialized stack contents (AC:H); only DoS is confirmed (A:L), code execution too speculative to score.
Description PRE-NVD
Executive ViewAI
GNU Inetutils' rlogin, rlogind, and telnetd services carry an unpatched flaw that can cause service crashes, but the assessed risk is limited to low availability impact under high-complexity, unauthenticated conditions with no public exploit identified. Leadership should care because any remaining legacy telnet/rlogin endpoints could be disrupted, yet most organizations are protected if these services are already disabled, firewalled, or replaced by SSH.
No vendor-released patch identified at time of analysis; disable rlogind and telnetd, block rlogin/telnet access, restrict to trusted networks, and migrate to SSH.
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
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
CVE.org
GitHub PoC
Exploit-DB