Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local shell access
-
DeliveryIdentify traceable target process
-
ExploitAttach via ptrace with PT_SC_REMOTE
-
ExecutionInject system calls designed to fail
-
PersistKernel logs false success in BSM audit record
-
ImpactAudit-based IDS receives misleading telemetry
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Omission of security-relevant info
|
| Exploitation Conditions | Exploitation requires local access to the FreeBSD system and the ability to attach via ptrace(2) to a target process using PT_SC_REMOTE. On FreeBSD, ptrace access requires either that the attacker owns the target process, or that the sysctl security.bsd.unprivileged_proc_debug is set to 1 (the default on many configurations), allowing any local user to debug processes they own. The attacker must be running a process they control and have not exceeded ptrace restrictions imposed by security policies such as Capsicum or MAC frameworks. The flaw is not remotely triggerable - physical or shell access to the system is a hard prerequisite. What limits exploitation: the impact is confined to audit log falsification with no direct system compromise; an attacker must already have established local access to exercise this capability; and environments that restrict ptrace via security.bsd.unprivileged_proc_debug=0 or Capsicum capability mode reduce the attacker surface to privileged accounts. |
| Impact | The aggregate risk signal is consistently low across all available indicators. CVSS 3.1 scores this at 3.3 with AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N - local access with low-privilege requirement, limited integrity-only impact, and unchanged scope. EPSS corroborates this at 0.15% (5th percentile), well below any exploitation-trending threshold. There is no CISA KEV listing, no known public exploit code, and no POC referenced in the advisory. The attack prerequisite - holding ptrace capability against a target process - implies the attacker already has meaningful local access, which significantly narrows the realistic attacker population. The impact is strictly confined to audit log integrity: no privilege escalation, no data exfiltration, and no availability impact are possible through this flaw. The vulnerability is relevant primarily to environments using FreeBSD BSM audit trails as a compensating control or IDS data source; in those deployments, a falsified audit trail could mask post-exploitation activity. The CVSS vector and description are fully consistent with each other - no conflict between stated attack vector and described behavior. SSVC signals support a Defer or Scheduled remediation posture for most operators, with Track-and-patch being appropriate for security-sensitive FreeBSD deployments. |
| Exploit ScenarioDerived | A local user with ptrace debugging capability attaches to a running process and uses PT_SC_REMOTE to inject system calls that intentionally fail - for example, attempting to open a sensitive file that will be denied. The BSM audit subsystem records each injected call as having succeeded, even though the kernel returned an error. A security analyst reviewing audit logs sees a clean record of successful operations, unaware that the attacker was probing the system, allowing post-exploitation reconnaissance to proceed without triggering audit-based IDS alerts. No public exploit code exists at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
FreeBSD's kernel audit subsystem silently misreports the outcome of system calls injected into remote processes via ptrace(PT_SC_REMOTE), recording failed operations as successful in BSM audit logs. A local attacker with ptrace capability can exploit this to falsify audit trails and evade audit-based intrusion detection systems, since the IDS receives fabricated success records for operations that actually returned errors. No public exploit exists and EPSS exploitation probability stands at 0.15% (5th percentile), placing real-world exploitation risk at the low end of the spectrum; no active exploitation is confirmed.
RemediationAI
Apply the patches specified in FreeBSD Security Advisory FreeBSD-SA-26:45.audit, available at https://security.freebsd.org/advisories/FreeBSD-SA-26:45.audit.asc. Administrators should upgrade to FreeBSD 15.0-RELEASE-p11 or later, FreeBSD 14.3-RELEASE-p16 or later, FreeBSD 14.4-RELEASE-p7 or later, or FreeBSD 15.1-RELEASE-p1 or later, depending on their branch. FreeBSD systems can be updated using freebsd-update(8) for binary updates on supported releases. No vendor-documented workaround is available that fully addresses the audit log falsification. As a partial compensating control in unpatched environments, operators relying on audit trails for security monitoring should cross-reference audit logs with other integrity signals (e.g., process accounting, kernel tracing via DTrace) and treat ptrace-capable user accounts as high-privilege; restricting ptrace access via sysctl security.bsd.unprivileged_proc_debug=0 prevents unprivileged users from using PT_SC_REMOTE, reducing the attacker population to root-equivalent users, though it also disables unprivileged debugging.
Affected VersionsENISA
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 vulnerability lives in FreeBSD's kernel audit subsystem, specifically at the intersection of the ptrace(2) facility and the BSM (Basic Security Module) audit machinery. PT_SC_REMOTE is a ptrace operation that injects and executes an arbitrary system call in the address space and context of a traced (debuggee) process - a feature used by debuggers to perform operations on behalf of a target. The defect is that the kernel passes the return value of an internal setup/preparation function to AUDIT_SYSCALL_EXIT() rather than the actual return value of the executed system call. AUDIT_SYSCALL_EXIT() is the kernel macro responsible for writing the syscall result into the audit record. Because setup functions typically return zero on success, any injected syscall that actually fails still generates an audit record with an apparent success status. CWE-223 (Omission of Security-Relevant Information) precisely describes this root cause: security-relevant data (the true error code) is omitted from the audit record. The issue spans multiple active FreeBSD release branches as documented in ENISA EUVD-2026-62295 and FreeBSD Security Advisory FreeBSD-SA-26:45.audit.
Know when Freebsd 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
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Local vector required for ptrace access; PR:L because attacker must own or be permitted to trace the target process; only audit integrity is affected.
Primary rating from Vendor (freebsd).
CVSS VectorVendor: freebsd
Lifecycle Timeline
2DescriptionCVE.org
When auditing a system call executed via ptrace(PT_SC_REMOTE), the kernel passed the return value of an internal setup function to AUDIT_SYSCALL_EXIT() rather than the actual result of the executed system call. As a result, committed audit records for system calls which returned an error do not reflect the true outcome of the operation. That is, they indicate that the operation succeeded when it in fact failed.
Audit records for system calls executed via ptrace(PT_SC_REMOTE) may show an incorrect error status. An attacker with the ability to debug a process could use this to produce misleading audit trails, potentially undermining audit-based Intrusion Detection Systems (IDS).
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and
The rtsol(8) and rtsold(8) programs do not validate the domain search list options provided in router advertisement mess
Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due
The RFC 5011 implementation in rdata.c in ISC BIND 9.7.x and 9.8.x before 9.8.5-P2, 9.8.6b1, 9.9.x before 9.9.3-P2, and
Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to
An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
The vm_map_lookup function in sys/vm/vm_map.c in the mmap implementation in the kernel in FreeBSD 9.0 through 9.1-RELEAS
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med
Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used
The Stream Control Transmission Protocol (SCTP) module in FreeBSD 9.3 before p33, 10.1 before p26, and 10.2 before p9, w
In FreeBSD 12.1-STABLE before r359565, 12.1-RELEASE before p7, 11.4-STABLE before r362975, 11.4-RELEASE before p1, and 1
EUVD-2026-62295
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB