openSUSE 16: tomcat10 / tomcat10-admin-webapps / tomcat10-el-5_0-api / etc (openSUSE-SU-2026:21810-1)

medium Nessus Plugin ID 344681

Synopsis

The remote openSUSE host is missing one or more security updates.

Description

The remote openSUSE 16 host has packages installed that are affected by multiple vulnerabilities as referenced in the openSUSE-SU-2026:21810-1 advisory.

- CVE-2026-65182: Bypass longest prefix security constraint (bsc#1276893).
- CVE-2026-65183: TOCTOU when setting specific permissions for Unix Domain Sockets (bsc#1276894).
- CVE-2026-65637: HTTP/2 no-authority bypass of strict SNI validation - fix incomplete (bsc#1276895).
- CVE-2026-65905: Limited replay attack possible with DIGEST authentication (bsc#1276896).
- CVE-2026-65927: RewriteValve [N] restarts at the second rule and may bypass access control (bsc#1276897).
- CVE-2026-66299: memory exhaustion via maliciously slow clients due to the WebSocket chat example providing an unbounded buffer for undelivered messages (bsc#1273150).
- CVE-2026-66422: Servlet role references can bypass declarative role constraints (bsc#1276898).
- CVE-2026-68525: Redirect after FORM auth may bypass method specific constraints (bsc#1276899).
- CVE-2026-68569: Principal lookup can fail open in some cases (bsc#1276900).
- CVE-2026-68763: DoS via allocation leak in HTTP/2 backlog tracking when a stream is reset (bsc#1276901).
- CVE-2026-73180: Authenticated WebSocket session survives end of HTTP session (bsc#1276902).

Changes for tomcat10:

- Update to Tomcat 10.1.59
* Catalina + Fix: Ensure that a login-config conflict when merging web.xml fragments triggers a deployment failure. (markt) + Code: Remove unnecessary calls to String.intern() in the parsing of configuration files. (markt) + Fix: Extend sessionAttributeValueClassNameFilter to include filtering of dynamic proxy interface classes. (markt) + Fix: Attempt to use rollback when persisting user data to the DataSourceUserDatabase fails and improve error reporting. (remm) + Fix: 70143: Handle InvalidFileNameException when parsing parts to rethrow it as an IllegalStateException as mandated by the Servlet specification. (remm) + Fix: Add missing reason to the JsonErrorReportValve. (remm) + Fix: evaluation of the N and C flags for rewrite rules. (remm) + Fix: qsd flag should always discard the original query string when rewriting. (remm) + Fix: Add appropriate escaping for context path, current directory name and parent directory name for directory listings produced by the default servlet. Ensure XML escaping is used with XML output. (markt) + Fix: When processing certificate subject names and issuer names within RewriteValve rules, always use the RFC 2253 format name. (markt) + Fix: the incorrect rejection of requests using digest authentication when the client provided nonce count is at the upper boundary of the window (markt).
+ Update: Separate the Context role mapping from the Servlet specification security-role-ref. (remm) + Fix: Handle the case where the JNDIRealm is configured to perform role searches with userRoleAttribute but the attribute is not available or not configured for the current user. (markt) + Fix: Improve handling of session attribute addition concurrent with session expiration. An application will now either see a successful addition followed by expiration or the addition will not succeed. It is no longer possible for the session to expire and the addition to succeed. This is of particular not for attributes that implement HttpSessionBindingListener. (markt) + Fix: Add a new attribute to the Context, urlPatternsProvidedInDecodedForm. This attribute controls whether URLs and URL patterns provided in the deployment descriptor (web.xml), annotations and/or their programmatic equivalents are treated as being provided in URL-encoded form (i.e. using %nn encoding) or in decoded form. The Servlet specification requires that they are provided in decoded form. However, Tomcat has historically treated them as if they are provided in encoded form. In Tomcat 12, they will always be treated as if they are provided in decoded form. This setting enables migration from encoded form to decoded form on an application by application basis. This attribute will be removed in Tomcat 12 where it will effectively be hard-coded to true. (markt) + Fix: Ensure the security constraint with the longest matching path is selected when more than one constraint matches the request path. (markt) + Fix: If the request saved by FORM authentication uses a method other than GET, ensure that the security constraints are re-assessed after the saved request is restored and before it is processed. Custom Authenticator implementations that extend FormAuthenticator and override doAuthenticate() and/or restoreRequest() will require modification.
(markt) + Fix: Various improvements to the DataSourceRealm. A failure to connect to the database or an exception during either user or role lookup will now result in an authentication failure rather than a partially populated Principal. For CLIENT-CERT and SPNEGO authentication, the user must exist in the database for authentication to succeed. (markt) + Fix: Improve the handling of AsyncContext.dispatch() when the Context attribute dispatchersUseEncodedPaths is set to false since the application has no control over the path used for the AsyncContext.dispatch(). Prior to this fix, paths containing literal '?' characters were truncated. (markt) + Fix: Ensure that capture groups from a RewriteCond always reflect the result of the current request. (markt) + Fix: async path building. (markt)
* Coyote + Update: Add utility AutoCloseable URLConnection wrapper, and use it to cleanup existing code patterns. (remm/markt) + Fix: When processing an HTTP upgrade from HTTP/1.1 to HTTP/2, ensure that all the HTTP/1.1 data has been processed before switching protocols. (markt) + Fix: Require every HTTP/2 request to provide an authority (either an :authority pseudo header or a Host header). (markt) + Fix: Register the use of an HTTP/2 stream identifier earlier so that there is no possibility of a re-used stream identifier being accepted, regardless of how early in the HEADERS frame processing an error is detected. (markt) + Add: new attributes (unixDomainSocketParentPermissions and unixDomainSocketParentOwner) to the NIO connector to provide additional control over the security of Unix Domain Sockets. Additional checks (enabled by default) have also been added for the directory where the Unix Domain Socket will be created.(markt) + Fix: an allocation leak in the HTTP/2 backlog tracking when a stream is reset. (markt) + Fix: parsing of client certificates that specify more than one OCSP responder for configurations that use OpenSSL-FFM. (markt)
* Jasper + Fix: Ensure internal state is reset before re-using ELParser. (markt)
* WebSocket + Add: a limit (defaults to 8KB) on the size of the HTTP response headers accepted during a WebSocket HTTP upgrade. This is configured via the org.apache.tomcat.websocket.MAX_HTTP_RESPONSE_HEADER_BYTES user property. (markt) + Fix: Improve URI template matching for WebSocket end points. Trailing slashes are now significant both for template definitions and URIs considered for potential matches to those URIs. Note that this means if a URI template ends in a variable without a trailing slash, that variable might be expanded to the empty string. (markt) + Fix: Account for session ID changes when tracking WebSocket connections for closure because they were created under an authenticated HTTP session that has since ended. (markt)
* Web applications + Fix: Documentation: Better sample httpd configuration for use with SSLValve and add a note that the exact configuration required will depend on the overall httpd configuration. (markt) + Fix: Examples: Limit the buffering of messages in the WebSocket chat example to prevent a malicious client triggering excessive memory usage that could lead to a DoS. (markt) + Fix: Documentation: Expand the description of the %S (session ID) access log pattern token. (markt) + Fix: Manager: Use reflection to load clustering classes in sessionsList.jsp so the sessions list page renders correctly when clustering JARs are not present. (csutherl)
* Other + Update: Maven Resolver Ant Tasks to 1.6.1. (rjung) + Update: Objenesis to 3.6. (markt) + Update: JSign to 7.5. (markt) + Update: Bouncy Castle to 1.85. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations provided by tak7iji. (markt)
* Cluster + Add: Change the default encryptionAlgorithm for the EncryptInterceptor to AES/GCM/NoPadding. This is a breaking change for the EncryptInterceptor. (markt) + Add: Expand the documentation for the EncryptInterceptor to be more explicit regarding the security weaknesses of some supported algorithms.
Also explicitly state that the replay protection is only effective for non-malleable algorithms. (markt) + Add: Expand the Javadoc for the DNSMembershipProvider in particular explaining its behaviour and providing configuration advice if control more over cluster membership is required. (markt)
* jdbc-pool + Fix: 70164: Correct the documentation for the testOnBorrow attribute.
Pull request #1033 provided by Kohei Tamura. (markt)

Tenable has extracted the preceding description block directly from the SUSE security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version number.

Solution

Update the affected packages.

See Also

https://bugzilla.suse.com/1273150

https://bugzilla.suse.com/1276893

https://bugzilla.suse.com/1276894

https://bugzilla.suse.com/1276895

https://bugzilla.suse.com/1276896

https://bugzilla.suse.com/1276897

https://bugzilla.suse.com/1276898

https://bugzilla.suse.com/1276899

https://bugzilla.suse.com/1276900

https://bugzilla.suse.com/1276901

https://bugzilla.suse.com/1276902

https://www.suse.com/security/cve/CVE-2026-32990

https://www.suse.com/security/cve/CVE-2026-65182

https://www.suse.com/security/cve/CVE-2026-65183

https://www.suse.com/security/cve/CVE-2026-65637

https://www.suse.com/security/cve/CVE-2026-65905

https://www.suse.com/security/cve/CVE-2026-65927

https://www.suse.com/security/cve/CVE-2026-66299

https://www.suse.com/security/cve/CVE-2026-66422

https://www.suse.com/security/cve/CVE-2026-68525

https://www.suse.com/security/cve/CVE-2026-68569

https://www.suse.com/security/cve/CVE-2026-68763

https://www.suse.com/security/cve/CVE-2026-73180

Plugin Details

Severity: Medium

ID: 344681

File Name: openSUSE-2026-21810-1.nasl

Version: 1.1

Type: Local

Agent: unix

Published: 9/11/2026

Updated: 9/11/2026

Supported Sensors: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus

Risk Information

VPR

Risk Factor: Medium

Score: 4.9

Percentile: 58.15

CVSS v2

Risk Factor: Medium

Base Score: 5

Temporal Score: 3.7

Vector: CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:P

CVSS Score Source: CVE-2026-66299

CVSS v3

Risk Factor: Medium

Base Score: 5.3

Temporal Score: 4.6

Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

CVSS v4

Risk Factor: Medium

Base Score: 6.9

Threat Score: 2.7

Threat Vector: CVSS:4.0/E:U

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

CVSS Score Source: CVE-2026-32990

Vulnerability Information

CPE: cpe:/o:novell:opensuse:16.0, p-cpe:/a:novell:opensuse:tomcat10-admin-webapps, p-cpe:/a:novell:opensuse:tomcat10-el-5_0-api, p-cpe:/a:novell:opensuse:tomcat10-embed, p-cpe:/a:novell:opensuse:tomcat10-jsp-3_1-api, p-cpe:/a:novell:opensuse:tomcat10-jsvc, p-cpe:/a:novell:opensuse:tomcat10-lib, p-cpe:/a:novell:opensuse:tomcat10-servlet-6_0-api, p-cpe:/a:novell:opensuse:tomcat10-webapps, p-cpe:/a:novell:opensuse:tomcat10

Required KB Items: Host/local_checks_enabled, Host/cpu, Host/SuSE/release, Host/SuSE/rpm-list

Exploit Ease: No known exploits are available

Patch Publication Date: 9/8/2026

Vulnerability Publication Date: 3/20/2026

Reference Information

CVE: CVE-2026-32990, CVE-2026-65182, CVE-2026-65183, CVE-2026-65637, CVE-2026-65905, CVE-2026-65927, CVE-2026-66299, CVE-2026-66422, CVE-2026-68525, CVE-2026-68569, CVE-2026-68763, CVE-2026-73180

IAVA: 2026-A-0319-S, 2026-A-0902