Skip to content
Heist/ feed
Back to feed
CriticalFix available

python-django — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2022-28346

An issue was discovered in Django 2.2 before 2.2.28, 3.2 before 3.2.13, and 4.0 before 4.0.4. QuerySet.annotate(), aggregate(), and extra() methods are subject to SQL injection in column aliases via a crafted dictionary (with dictionary expansion) as the passed **kwargs.

Products
python-django
Affected versions
Not specified
Fixed versions
2:3.2.13-1
CVEs
CVE-2022-28346
Confirmed fixed CVEs
Not specified
Updated in this feed
30 Oct 2026, 14:54 UTC · Revision 1

Source evidence

DEBIAN-CVE-2022-28346

core-osv · Original source

Published 12 Apr 2022, 05:15 UTC

An issue was discovered in Django 2.2 before 2.2.28, 3.2 before 3.2.13, and 4.0 before 4.0.4. QuerySet.annotate(), aggregate(), and extra() methods are subject to SQL injection in column aliases via a crafted dictionary (with dictionary expansion) as the passed **kwargs.

osv:DEBIAN-CVE-2022-28346

python-django

Fixed versions: 2:3.2.13-1

python-django

Fixed versions: 2:3.2.13-1

python-django

Fixed versions: 2:3.2.13-1

Complete source record
{
  "id": "52f78b2812bc81ddb6d4f4d9b7736c9daba2e68bb82a8c9f2157585e2e9beb3b",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2022-28346",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2022-28346",
    "summary": "An issue was discovered in Django 2.2 before 2.2.28, 3.2 before 3.2.13, and 4.0 before 4.0.4. QuerySet.annotate(), aggregate(), and extra() methods are subject to SQL injection in column aliases via a crafted dictionary (with dictionary expansion) as the passed **kwargs.",
    "evidence": "osv:DEBIAN-CVE-2022-28346",
    "products": [
      {
        "name": {
          "value": "python-django",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "2:3.2.13-1",
            "evidence": "/affected/0/ranges"
          }
        ],
        "affected_versions": []
      },
      {
        "name": {
          "value": "python-django",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "2:3.2.13-1",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      },
      {
        "name": {
          "value": "python-django",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "2:3.2.13-1",
            "evidence": "/affected/2/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "critical",
    "structured": {
      "id": "DEBIAN-CVE-2022-28346",
      "aliases": [
        "DEBIAN-CVE-2022-28346"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "2:3.2.13-1"
                }
              ]
            }
          ],
          "package": {
            "name": "python-django",
            "purl": "pkg:deb/debian/python-django?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2022-28346.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "2:3.2.13-1"
                }
              ]
            }
          ],
          "package": {
            "name": "python-django",
            "purl": "pkg:deb/debian/python-django?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2022-28346.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "2:3.2.13-1"
                }
              ]
            }
          ],
          "package": {
            "name": "python-django",
            "purl": "pkg:deb/debian/python-django?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2022-28346.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-15T08:02:36.927017845Z",
      "provider": "osv",
      "upstream": [
        "CVE-2022-28346"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2022-28346"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2022-28346",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 323767,
  "published_at": "2022-04-12T05:15:06.927+00:00"
}