boxscore/security
CVE · referencelatest edition

Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.

CVE-2026-48772CRITICAL
sysown proxysql — ProxySQL: PROXY-Protocol-v1 UNKNOWN parses spoofed source IP, bypassing mysql_query_rules.client_addr ACL
  AV  AC  PR  UI  S  C  I  A   CVSS    EPSS   %ile   KEV
   N   L   N   N  C  H  H  N   10.0   .0021   11.8     —
AFFECTED
  Product   Versions             Fixed
  proxysql  >= 2.0.0, < 3.0.9 –  —
TIMELINE
  May 22  Reserved by GitHub_M
  Jun 19  EXPLOIT PUBLISHED — CVE-2026-48772 (sysown proxysql). Public exploit reference added.
  Jun 19  Published (CNA: GitHub_M)
CWE-348, CWE-863 · CNA: GitHub_M · CVSS v3.1 · 2 references · NVD status: Analyzed

Description

ProxySQL is a proxy for MySQL and its forks, as well as PostgreSQL. In versions 2.0.0 through 3.0.8, the ProxySQL MySQL frontend accepts the `PROXY UNKNOWN <addr> <addr> <port> <port>\r\n` PP1 frame as a well-formed PROXY protocol header. The HAProxy PROXY protocol v1 specification says that when the protocol token is `UNKNOWN`, the receiver MUST ignore any address fields that follow it, because the proxy has declared it cannot determine the client identity. ProxySQL parses those address fields anyway via `sscanf` and writes the spoofed source address into the session's `addr.addr` field. From there it flows directly into the query-rule matcher, where the `client_addr` predicate decides routing and ACL. When `mysql-proxy_protocol_networks = '*'` (the default), any TCP peer can send a PP1 frame and choose any source IP claim. With that, any `mysql_query_rules` row pinned to a `client_addr` value is forgeable: the attacker writes the address they want to match into the PP1 line, and ProxySQL routes their query as if it came from that address. In practice this is a routing and ACL bypass. Real deployments use `client_addr` for read-write splitting (internal apps go to the primary, public traffic to read replicas), per-app schema pinning, and query-filter rules (DDL allowed only from admin CIDR, public queries blocked from dangerous patterns). An attacker that can reach the frontend port can forge their way into any of those routes. Version 3.0.9 patches this issue.

Lifecycle

Complete event history — 3 events, chronological
DateEventDetail
May 22, 2026ReservedReserved by GitHub_M
June 19, 2026EXPLOIT PUBLISHEDEXPLOIT PUBLISHED — CVE-2026-48772 (sysown proxysql). Public exploit reference added.
June 19, 2026PublishedPublished (CNA: GitHub_M)

Affected

Affected products and packages — 1 row
VendorProduct / PackageEcosystemVersion introducedFixed
sysownproxysql>= 2.0.0, < 3.0.9

Weaknesses

CWE-348 · CWE-863

References (2)

Related

Authoritative record: CVE-2026-48772 at cve.org

Vendors: sysown

Weaknesses: CWE-348 · CWE-863

About this page

This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2026-48772 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.