Skip to content
Heist/ feed
Unrated

Apache WSS4J: UsernameToken replay protection bypassed by re-encoding the Nonce

Type: advisorySource: Official CVE List1 source record

Apache WSS4J remembers the Nonce of each UsernameToken it accepts, so a captured token cannot be reused. It stored the Nonce as raw base64 text, but authentication decodes that text and uses the bytes.The same bytes can be written as base64 in several ways. An attacker who captured an authenticated request could re-send it with a space added to the Nonce: the password digest still verified, but the token no longer matched the remembered one, so the replay was accepted. Since a UsernameToken does not cover the message body, the captured token could then be reused on requests of the attacker's choosing until it expired. Affects deployments with a nonce replay cache configured, as Apache CXF has by default, and only tokens using a password digest. The cache is now keyed on the decoded Nonce. Users are recommended to upgrade to versions 4.0.2 or 3.0.6 or 2.4.4, which fix this issue.

Announced Source revision 1
Original source ↗

CVE-2026-92899

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-92899

Apache WSS4J

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "vendor": "Apache Software Foundation",
    "product": "Apache WSS4J",
    "versions": [
      {
        "status": "affected",
        "version": "4.0.0",
        "lessThan": "4.0.2",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "3.0.0",
        "lessThan": "3.0.6",
        "versionType": "semver"
      },
      {
        "status": "affected",
        "version": "0",
        "lessThan": "2.4.4",
        "versionType": "semver"
      }
    ],
    "packageURL": "pkg:/maven/org.apache.wss4j/wss4j-ws-security-dom",
    "packageName": "org.apache.wss4j:wss4j-ws-security-dom",
    "collectionURL": "https://repo.maven.apache.org/maven2",
    "defaultStatus": "unaffected"
  }
]
Related CVEs
CVE-2026-92899

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#4196 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement