Nixpkgs security tracker

Try the new UI
Login with GitHub

Suggestion detail

Untriaged
Permalink CVE-2026-89186
6.3 MEDIUM
  • CVSS version (CVSS): 4.0
  • Attack Vector (AV): Network (N)
  • Attack Complexity (AC): Low (L)
  • Attack Requirement (AT): Present (P)
  • Privileges Required (PR): None (N)
  • User Interaction (UI): None (N)
  • Vulnerable System Impact Confidentiality (VC): Low (L)
  • Vulnerable System Impact Integrity (VI): None (N)
  • Vulnerable System Impact Availability (VA): None (N)
  • Subsequent System Impact Confidentiality (SC): Low (L)
  • Subsequent System Impact Integrity (SI): None (N)
  • Subsequent System Impact Availability (SA): None (N)
  • Modified Attack Vector (MAV): Network (N)
  • Modified Attack Complexity (MAC): Low (L)
  • Modified Attack Requirement (MAT): Present (P)
  • Modified Privileges Required (MPR): None (N)
  • Modified User Interaction (MUI): None (N)
  • Modified Vulnerable System Impact Confidentiality (MVC): Low (L)
  • Modified Vulnerable System Impact Integrity (MVI): None (N)
  • Modified Vulnerable System Impact Availability (MVA): None (N)
  • Modified Subsequent System Impact Confidentiality (MSC): Low (L)
  • Modified Subsequent System Impact Integrity (MSI): Negligible (N)
  • Modified Subsequent System Impact Availability (MSA): Negligible (N)
  • Safety (S): Not Defined (X)
  • Automatable (AU): Not Defined (X)
  • Recovery (R): Not Defined (X)
  • Value Density (V): Not Defined (X)
  • Vulnerability Response Effort (RE): Not Defined (X)
  • Provider Urgency (U): Not Defined (X)
  • Confidentiality Req. (CR): Not Defined (X)
  • Integrity Req. (IR): Not Defined (X)
  • Availability Req. (AR): Not Defined (X)
  • Exploit Maturity (E): Not Defined (X)
created 5 days, 6 hours ago Activity log
  • Created suggestion
mpp writes Payment-Receipt and Cache-Control before the wrapped application runs, letting a consumer's own Cache-Control expose paid responses to shared caches

Use of Cache Containing Sensitive Information in ZenHive mpp allows a shared HTTP cache to store a paid response and serve it to clients that never paid. MPP.Plug.verify_credential in lib/mpp/plug.ex sets payment-receipt and cache-control: private on the connection before the wrapped application runs, and registers no register_before_send/2 callback. Plug.Conn.put_resp_header/3 replaces an existing header, so a mounting application that sets its own cache-control on the paid resource (for example public, max-age=3600) silently overrides the private the library relies on, and a CDN or reverse proxy can then store the paid 200 together with its Payment-Receipt and serve both to unpaid clients. The library-level guarantee is therefore defeatable by the application it protects. For the same reason a downstream non-2xx response still carried Payment-Receipt, issuing a receipt for a response that delivered no resource. This issue affects mpp: from 0.1.0 before 0.16.2.

Affected products

mpp
  • <0.16.2
zenhive/mpp
  • <2fd91a5ecbd0b0ad2a4ac202b79659e8126dbc0b

Matching in nixpkgs

pkgs.bumpp

Interactive CLI that bumps your version numbers and more

  • nixos-unstable -
  • nixos-26.05 -

pkgs.qxmpp

Cross-platform C++ XMPP client and server library

  • nixos-unstable -
  • nixos-26.05 -

pkgs.xmppc

Command Line Interface Tool for XMPP

  • nixos-unstable -
    • nixos-unstable-small 0.1.2
  • nixos-26.05 -
    • nixos-26.05-small 0.1.2

pkgs.jumppad

Tool for building modern cloud native development environments

  • nixos-unstable -
  • nixos-26.05 -

pkgs.xmpp-dns

CLI tool to check XMPP SRV records

  • nixos-unstable -
    • nixos-unstable-small 0.6.4

pkgs.igmpproxy

Daemon that routes multicast using IGMP forwarding

  • nixos-unstable -
    • nixos-unstable-small 0.4
  • nixos-26.05 -
    • nixos-26.05-small 0.4

pkgs.go-sendxmpp

Tool to send messages or files to an XMPP contact or MUC

  • nixos-unstable -
  • nixos-26.05 -

pkgs.python313Packages.sleekxmppfs

Fork of SleekXMPP with TLS cert validation disabled, intended only to be used with the sucks project

  • nixos-unstable -
    • nixos-unstable-small 1.4.1
  • nixos-26.05 -
    • nixos-26.05-small 1.4.1

pkgs.python314Packages.sleekxmppfs

Fork of SleekXMPP with TLS cert validation disabled, intended only to be used with the sucks project

  • nixos-unstable -
    • nixos-unstable-small 1.4.1
  • nixos-26.05 -
    • nixos-26.05-small 1.4.1

Package maintainers