{
  "cveId": "CVE-2026-47321",
  "url": "https://patchblox.com/security/cve/CVE-2026-47321",
  "summary": "CVE-2026-47321 is fixed in mina2 on 1 platform by DEBIAN-CVE-2026-47321 (version 2.2.9-1), released August 13, 2026. It is not reported as exploited. Patch Radar priority: High.",
  "title": "mina2: The CompressionFilter class uses ZLib to deflate and inflate data sent and received",
  "description": "The CompressionFilter class uses ZLib to deflate and inflate data sent and received. When we inflate incoming data, the filter does not control the resulting size, and create a buffer no matter what.  Some compressed data may have a compression ration greater than 1 thousand, leading to an exhaustion of the application memory, as we don\u0027t control the deflated size.     The fix adds such a control by allowing the application developer to provide a fixed size limit, which when reached throws an exception. It also allows the user to provide a compression ratio that should not be exceeded, protected the application from small inflated files that inflate in gigantic files, but with a grace limit for the resulting size (1Mb) to avoid false positive (like a very small file inflating with a high ratio, but resulting with a acceptable size, like a few thousands bytes)     For application using this feature, it is highly recommended to create the\u00A0CompressionFilter and to pass the maximum limit as a forth constructor parameter, maxDecompressedSize:     public CompressionFilter(final boolean compressInbound, final boolean compressOutbound, final int compressionLevel, final int maxDecompressedSize)Optionally one can also provide a\u00A0maxDecompressRatio\u00A0fifth parameter, and a decompressRatioMinSize\u00A0sixth parameter to allow small inflated files with a high compression ratio to still be accepted.     Here are the additional constructor:       public CompressionFilter(final boolean compressInbound, final boolean compressOutbound,                final int compressionLevel, final int maxDecompressedSize,                final long maxDecompressRatio, final long decompressRatioMinSize)         Also note that a fluent API has been added to spare the users the pain to call a constructor with that many parameters:       \u2003CompressionFilter compressionFilter = new CompressionFilter()  \u2003\u2003\u2003                                             .setCompressionLevel(Zlib.COMPRESSION_MAX)  \u00A0                                               .setMaxDecompressedSize(1_000_000)  \u00A0                                               .setMaxDecompressRatio(100).  \u00A0                                               .setDecompressRatioMinSize(100_000);\u00A0          Applications using Apache MINA are advised to upgrade and configure their CompressionFilter instance.",
  "published": "2026-09-21T08:16:37Z",
  "severity": "high",
  "cvss": 7.5,
  "cvssVector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
  "epss": 0.00488,
  "epssPercentile": 0.42252,
  "priority": "High",
  "priorityTier": 3,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "mina2",
      "release": "Debian 14",
      "fixedVersion": "2.2.9-1",
      "fix": "DEBIAN-CVE-2026-47321",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2026-47321",
      "released": "2026-08-13T22:19:30Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T00:53:09Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}