File Manager

2026-10-16.md

Lowend-relevant CVE digest, last 1 day(s)

generated 2026-10-16 05:01 UTC

CVE-2026-105037, CVSS 9.9 (CRITICAL)

Containers, published 2026-10-15

Flagged for matching Docker.

EnergizeLab station-middleware (NestJS) Docker images 1.6.5 through 1.8.2 allow any registered, low-privilege account to read arbitrary files from the server by supplying an attacker-controlled file path. This exposes middleware files and server secrets.

In practice: exploitable over the network, requires low privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-57155, CVSS 9.9 (CRITICAL)

Operating Systems, published 2026-10-15

Flagged for matching FreeBSD.

OPNsense is a FreeBSD based firewall and routing platform. Prior to version 26.1.11, the Firewall Alias GeoIP importer's processzip() and processgzip() paths in src/opnsense/scripts/filter/lib/alias/geoip.py use an unvalidated CSV country_code value to construct output filenames below /usr/local/share/GeoIP/alias. A user with Firewall Alias Edit privilege can configure an attacker-controlled GeoIP source URL and supply an archive whose country code traverses into another existing directory, causing attacker-controlled content to be written as root with an -IPv4 or -IPv6 suffix. A crafted newsyslog fragment and oversized log file can use the default hourly root cron job to execute commands as root, resulting in complete firewall compromise. This issue is fixed in version 26.1.11.

In practice: exploitable over the network, requires low privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-111444, CVSS 9.8 (CRITICAL)

Web / App Stack, published 2026-10-16

Flagged for matching MySQL.

Wheels through 4.1.2 allows SQL injection on MySQL/MariaDB with backslash escaping enabled (NOBACKSLASHESCAPES absent) when an application supplies request data to inline-literal paths. These include opt-in parameterize=false queries and IN lists, and positions in developer-written where strings that the parser does not bind, such as BETWEEN bounds, function arguments and LIKE ESCAPE literals. Doubling single quotes without accounting for backslash escapes allows a value to alter the query. Bound paths are not affected; whereBetween() is bound from 4.1.2. This is fixed in 4.2.0.

In practice: exploitable over the network, requires no privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-105039, CVSS 9.6 (CRITICAL)

Containers, published 2026-10-15

Flagged for matching Docker.

EnergizeLab station-middleware (NestJS) Docker images 1.6.5 through 1.8.2 do not check user roles on administrative APIs. Any authenticated low-privilege user can retrieve AI provider keys and change configuration and object-store contents.

In practice: exploitable over the network, requires low privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-99999, CVSS 9.3 (CRITICAL)

Linux Kernel, published 2026-10-15

Flagged for matching Linux kernel.

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

ipv4: validate checksum_start before completing checksum

If a packet with bad checksum metadata gets into the ipv4 stack,

skbchecksumhelp can corrupt the network header and cause a bunch of

mischief.

This was discovered and reported by Paulos, and has been reporoduced

by others independently since.

We really shouldn't allow such packets in, but as a defence

in depth measure, let's also check before we complete the checksum.

A more complete validation at input is forthcoming, but needs more work.

In practice: exploitable with local access, requires no privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-47168, CVSS 9.1 (CRITICAL)

Web / App Stack, published 2026-10-15

Flagged for matching PHP.

EspoCRM is an open source customer relationship management application. Prior to 9.3.7, an authenticated administrator can supply crafted serialized PHP object data that is stored in background MassAction or Export parameters and later deserialized by the application. The deserialization paths do not restrict allowed classes, allowing attacker-controlled object instantiation and arbitrary code execution on the server. This issue is fixed in version 9.3.7.

In practice: exploitable over the network, requires high privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-81534, CVSS 8.8 (HIGH), EPSS 0.5% (percentile 39%)

Web / App Stack, published 2026-10-15

Flagged for matching PHP.

The Email Customizer for WooCommerce (Pro) plugin for WordPress is vulnerable to Remote Code Execution in versions up to, and including, 3.9.5. This is due to insufficient authorization and input sanitization in the sendtestmail() function, which allows user-controlled PHP code to be written to executable files in the uploads directory. This makes it possible for authenticated attackers, with subscriber-level access and above, to execute arbitrary PHP code on the server, leading to full site compromise.

In practice: exploitable over the network, requires low privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-63442, CVSS 8.1 (HIGH)

Operating Systems, published 2026-10-15

Flagged for matching FreeBSD.

OPNsense is a FreeBSD based firewall and routing platform. Prior to version 26.1.11, the unauthenticated WebGUI login usernamefld accepts carriage-return and line-feed characters that survive LOGAUTH processing through syslog-ng-lockout.conf into the syslog-ng program destination feeding lockouthandler. The consumer's readline() processing treats an injected fragment as a separate authentication event and selects the first syntactically valid IP address from the forged line. An attacker with network access to the login page can forge failure events for another IP, causing that IP to be added to the sshlockout PF table and its active states to be killed, or forge accepted events that reset an attacker's own brute-force counter. This can block administrative, DNS, gateway, or monitoring addresses and can bypass password-guessing lockout without authentication. This issue is fixed in version 26.1.11.

In practice: exploitable from an adjacent network, requires no privileges, needs no user interaction.

References:

Full NVD entry


CVE-2026-58390, CVSS 8.0 (HIGH)

Operating Systems, Remote Access / Networking, published 2026-10-15

Flagged for matching FreeBSD, OpenVPN.

OPNsense is a FreeBSD based firewall and routing platform. Prior to version 26.1.11, the OpenVPN connection-status dashboard widget in src/opnsense/www/js/widgets/OpenVPNClients.js and the connection-status view place a client common_name into data-common-name attributes without quote-safe encoding. Exploitation requires an OpenVPN server configured with username-as-common-name and RADIUS or LDAP authentication, plus the ability to provision or self-register a valid backend username containing a double quote; deployments where the same administrator controls both the identity backend and firewall do not cross a separate trust boundary. An authenticated client using that username can close the attribute and add an event handler, while the local user database is not affected because its username validator rejects quotes. Script executes in an administrator's session when the administrator opens the dashboard or connection-status page and the injected event is triggered; the demonstrated payload used pointer movement over the client row rather than unconditional page-load execution. The advisory demonstrates that the script can read config.xml, invoke privileged APIs, reset the root password, and obtain root command execution. This issue is fixed in version 26.1.11.

In practice: exploitable over the network, requires low privileges, needs user interaction.

References:

Full NVD entry


CVE-2026-77467, no NVD score yet

Containers, published 2026-10-15

Flagged for matching Docker.

Lychee is a free, open-source photo-management tool. Prior to 7.7.0, Lychee enables ImageMagick PDF support with Ghostscript but does not apply an effective pre-render limit to PDF page dimensions in ImagickHandler::loadPdf(). An authenticated user who can upload a small PDF with an oversized /MediaBox can cause Imagick::readImage() to consume substantial CPU before failing to produce an image. When QUEUE_CONNECTION selects synchronous processing the request can occupy a web worker, while the official asynchronous Docker configuration can clog the shared image-processing queue and delay other work. The advisory did not identify a Ghostscript sandbox escape. This issue is fixed in version 7.7.0.

References:

Full NVD entry


CVE-2026-47218, no NVD score yet

Containers, published 2026-10-15

Flagged for matching containerd.

runwasi facilitates running Wasm and WASI workloads managed by containerd. Prior to 0.6.1, containerd-shim-wasmtime-v1 can treat Wasmtime precompiled bytes supplied directly in an OCI image layer as a trusted artifact from the precompile-cache path and deserialize them as native code. An attacker who causes a victim to run a crafted image can bypass WebAssembly validation and execute native code in the shim zygote process, gaining the filesystem, environment, credentials, networking, and Linux syscall access available to the workload container. Downstream shims built with runwasi's containerd-shim-wasm precompile-cache API are also affected if they implement Compiler and trust executable precompiled artifacts from OCI image layers; the 0.6.1 boundary applies specifically to containerd-shim-wasmtime and does not independently certify downstream product releases. The flaw escapes the WASI sandbox to the workload container boundary, but it does not by itself bypass container isolation or provide direct host code execution. This issue is fixed in version 0.6.1.

References:

Full NVD entry


CVE-2026-98432, no NVD score yet

Linux Kernel, published 2026-10-15

Flagged for matching Linux kernel.

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

ipv4: free inetopt and ireqopt after an RCU grace period

tcpv4synrecvsock() transfers ownership of ireq->ireq_opt to the

child socket (newinet->inet_opt) without copying it.

Another cpu can concurrently process a retransmitted SYN for the same

request socket, and send a SYNACK from tcpcheckreq().

tcpv4sendsynack() and inetcskroutereq() read ireq->ireq_opt

under rcureadlock() only, and ipbuildandsendpkt() and

ipoptionsbuild() then read opt->optlen twice.

Note that the SYNACK timer itself is not an issue: it holds a

reference on its request socket, and inetcskreqskqueuedrop()

calls timerdeletesync() before the child can be freed.

Since commit 079096f103fa ("tcp/dccp: install syn_recv requests

into ehash table"), request sockets are processed without holding

the listener lock, so nothing prevents the child socket from being

freed while the SYNACK is still being built. TCP child sockets do

not have SOCKRCUFREE, and inetsockdestruct() frees inet_opt

with a plain kfree(), leading to a use-after-free in

ipoptionsbuild().

A similar issue exists with request socket migration

(net.ipv4.tcpmigratereq=1, or a BPFSKREUSEPORTSELECTOR_MIGRATE

program). reqsktimerhandler() clones the request socket with

inetreqskclone(), so that the old request socket and its clone

share the same ireqopt, then reqskmigrate_reset() clears the

pointer in the old one. Another cpu holding a reference on the old

request socket can still be using these options (sending a SYNACK,

or creating a child in tcpv4synrecvsock()) when the clone is

freed, and tcpv4reqsk_destructor() also uses a plain kfree().

Readers already use RCU, and other paths replacing inet_opt

(doipsetsockopt(), cipsov4sock_setattr()...) already use

kfreercu(). Use kfreercu() in inetsockdestruct() and

tcpv4reqsk_destructor() as well.

IPv6 is not affected by the first issue, because tcpv6synrecvsock()

duplicates the options. tcpv6reqsk_destructor() has the same

migration issue with ipv6_opt, which is only set by CALIPSO. This

will be addressed in a separate patch.

References:

Full NVD entry


CVE-2026-108082, no NVD score yet

Web / App Stack, published 2026-10-15

Flagged for matching PHP.

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to versions 5.4.54, 6.4.46, 7.4.19, and 8.1.7, HeaderUtils::split() parsed header values with a pattern whose token alternative also matched whitespace, followed by a (?<!\s) lookbehind. A run of whitespace placed before a separator could be divided among the iterations of the enclosing repetition in exponentially many ways, and the engine tried all of them before settling. HeaderBag calls it for the Cache-Control header whenever a Request is built, so any application handling HTTP requests is reachable, with no authentication.

A single request carrying such a header costs close to a second of CPU (813 ms for a run of 17 spaces in an 8 KB header on PHP 8.5, doubling with each extra space). From 18 spaces on, pregmatchall() gives up at pcre.backtrack_limit and split() returns an empty array, so every directive of the header is silently dropped.

This issue affects symfony/http-foundation v4.1.0-BETA1 through v5.4.53, v6.0.0-BETA1 through v6.4.45, v7.0.0-BETA1 through v7.4.18, and v8.0.0-BETA1 through v8.1.6.

References:

Full NVD entry


CVE-2026-109413, no NVD score yet

Web / App Stack, published 2026-10-15

Flagged for matching PHP.

In Symfony YAML prior to versions 5.4.54, 6.4.45, 7.4.18, and 8.1.6, Yaml\Parser::lexInlineStructure() recursed through lexInlineMapping() and lexInlineSequence() for every { and [ of an inline collection, without entering the nesting level that the rest of the parser bounds with maxNestingLevel. A document made of deeply nested inline collections, such as [[[[...]]]], exhausted the stack while it was being lexed: depending on the PHP version and its stack settings, the process crashed or the request ended with a fatal error.

Any code parsing untrusted YAML is affected. That includes #[MapRequestPayload] when the Yaml component is installed and the endpoint does not restrict acceptFormat: a single unauthenticated request with a YAML content type is enough.

This issue affects symfony/yaml through v5.4.53, v6.0.0-BETA1 through v6.4.44, v7.0.0-BETA1 through v7.4.17, and v8.0.0-BETA1 through v8.1.5.

References:

Full NVD entry


CVE-2026-109449, no NVD score yet

Web / App Stack, published 2026-10-15

Flagged for matching PHP.

In Symfony Expression Language versions prior to 5.4.54, 6.4.48, 7.4.21, and 8.1.9, the parser of the ExpressionLanguage component built its node tree with no bound on its depth. An expression made of tens of thousands of nested unary operators, array literals, binary operators or property accesses crashed the PHP process, while the tree was being freed.

#[Assert\ExpressionSyntax] passes the validated value to ExpressionLanguage::lint(), so an application validating expressions written by its users could be crashed by a single request, and so could any code parsing untrusted expressions.

This issue affects symfony/expression-language through v5.4.53, v6.0.0-BETA1 through v6.4.47, v7.0.0-BETA1 through v7.4.20, and v8.0.0-BETA1 through v8.1.8.

References:

Full NVD entry


CVE-2026-102466, no NVD score yet, EPSS 0.3% (percentile 16%)

Web / App Stack, published 2026-10-15

Flagged for matching MySQL.

In Eclipse Vert.x versions [4.0.0, 4.5.34] or [5.0.0,5.0.12] or [5.1.0,5.1.9] or [5.2.0, 5.2.0], the Vert.x MySQL client (vertx-mysql-client) pre-allocates an array for column definitions based on a server-declared column count with no upper-bound validation. A malicious or compromised MySQL server, or an attacker with man-in-the-middle positioning, can send a crafted result set packet with an extremely large column count, causing the client to attempt a massive heap allocation. The resulting OutOfMemoryError crashes the Netty event loop thread, causing a complete denial of service for all connections and verticles in the Vert.x application.

The impacted component is io.vertx:vertx-mysql-client.

References:

Full NVD entry


CVE-2026-103224, no NVD score yet, EPSS 0.3% (percentile 23%)

Web / App Stack, published 2026-10-15

Flagged for matching MySQL.

In Eclipse Vert.x versions [4.0.0, 4.5.34] or [5.0.0,5.0.12] or [5.1.0,5.1.9] or [5.2.0, 5.2.0], the MySQL message decoder aggregates inbound multi-packet payloads into a composite direct-memory buffer without any cumulative size limit. A malicious, compromised, or man-in-the-middle MySQL server can send a continuous stream of packets with the maximum payload length (0xFFFFFF), preventing the end-of-message condition from being reached, causing unbounded direct-memory allocation on the client and leading to an out-of-memory crash. This occurs before authentication completes.

The impacted component is io.vertx:vertx-mysql-client.

References:

Full NVD entry