Wysoka

ZendFramework SQL injection due to execution of platform-specific SQL containing interpolations

  • Ujawniono: 07.06.2024
  • Aktualizacja: 11.10.2026 10:22

The Zend\Db component in Zend Framework 2 provides platform abstraction, which is used in particular for SQL abstraction. Two methods defined in the platform interface, quoteValue() and quoteValueList(), allow users to manually quote values for creating SQL statements; these are in turn consumed by aspects of the SQL abstraction platform, including Zend\Db\Sql\Sql::getSqlStringForSqlObject(), and the getSqlString() method provided in a number of classes in the Zend\Db\Sql namespace.

While these methods are primarily intended for debugging and logging purposes, developers can use them to produce SQL that is then passed to the driver to execute. Due to a flaw in how the quoteValue() and quoteValueList() methods were written, this can lead to potential SQL injection.

The offending code is located in any of the Zend\Db\Adapter\Platform* objects, particularly the quoteValue() and quoteValueList() methods. These methods did not take into account most of the possible escapable characters that would need to be escaped when attempting to create a quoted value for interpolation into a SQL string. Moreover, these methods did value quoting without extension level coordination which, when available, takes character-sets into account when quoting.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka Composer zendframework/zendframework >= 2.0.0, < 2.0.8, >= 2.1.0, < 2.1.4 2.0.8, 2.1.4

Odnośniki

Ocena CVSS 8.8/10
Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Słabość (CWE)
CWE-89
Platforma
Composer
Paczka
zendframework/zendframework
Ujawniono
07.06.2024
Aktualizacja
11.10.2026 10:22

Źródła i licencje

OSV / GitHub Advisory Database - GHSA-x2f4-8wxf-w3vf - CC BY 4.0

Historia podatności: zendframework/zendframework

Wszystkie opisane podatności tej paczki (Paczka Composer), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkie (23) w archiwum
Wszystkich wpisów
23
Pierwsza → ostatnia
06.2021 06.2024
Bez poprawki
1
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 6
  • Wysoka 7
  • Średnia 10

Ujawnienia w latach

  1. 2021: 1
  2. 2022: 9
  3. 2023: 0
  4. 2024: 13
  5. 2025: 0
  6. 2026: 0
Istotność:
  1. ZendFramework SQL injection due to execution of platform-specific SQL containing interpolations ten wpis
    Wysoka · 8.8 ghsa-x2f4-8wxf-w3vf >= 2.0.0, < 2.0.8, >= 2.1.0, < 2.1.4 2.0.8, 2.1.4
  2. Krytyczna · 9.8 ghsa-qc7w-4567-84wv >= 2.1.0, < 2.1.6, >= 2.2.0, < 2.2.6 2.1.6, 2.2.6
  3. Wysoka · 7.4 ghsa-xg9w-r469-m455 >= 2.0.0, < 2.0.8, >= 2.1.0, < 2.1.4 2.0.8, 2.1.4
  4. Wysoka · 7.5 ghsa-jq87-2wxp-8349 >= 2.0.0, < 2.0.8, >= 2.1.0, < 2.1.4 2.0.8, 2.1.4
  5. Wysoka · 7.5 ghsa-xffp-6w68-4775 >= 2.2.0, < 2.2.5 2.2.5
  6. Krytyczna · 9.8 CVE-2014-8089 >= 2.0.0, < 2.0.99, >= 2.1.0, < 2.1.99, >= 2.2.0, < 2.2.8, >= 2.3.0, < 2.3.3 2.0.99, 2.1.99, 2.2.8, 2.3.3
  7. Krytyczna · 9.8 CVE-2015-0270 < 2.2.10, >= 2.3.0, < 2.3.5 2.2.10, 2.3.5
  8. Wysoka · 7.8 CVE-2015-5723 >= 2.4.0, < 2.4.8 2.4.8
  9. Wysoka · 8.8 CVE-2015-1786 >= 2.3.0, < 2.3.6 2.3.6
  10. Wysoka · 7.5 CVE-2015-7503 >= 2.5.0, < 2.5.2, >= 2.0.0, < 2.4.9 2.5.2, 2.4.9
  11. Krytyczna · 9.8 CVE-2016-6233 < 1.12.19 1.12.19
  12. Krytyczna · 9.8 CVE-2016-4861 < 1.12.20 1.12.20
  13. Krytyczna · 9.8 CVE-2021-3007 <= 3.0.0 brak poprawki

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.