ClickHouse / ClickHouse/UnixODBC
Possible overflow
- Vorherrschende Sprache
- C
- Sterne
- 1
- Forks
- 7
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Hello!
During the static analysis was found possible overflow. In file SQLDriversW.c:323-324 used sprintf(). But size of buffer is 1024+1, size of szPropertyName is 1000+1 and size of szValue is 1000+1. The same situation in SQLDrivers.c:399-400. Could there be a situation where the buffer[1024+1] contains a dimension of 1000+1000, which will lead to an overflow?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Untersuche die sprintf()-Aufrufe in SQLDriversW.c:323-324 und SQLDrivers.c:399-400 sowie den 1024+1-Puffer und die im Issue beschriebenen Limits für szPropertyName und szValue. Analysiere die maximal formatierte Länge in beiden Pfaden; abgeschlossen ist die Aufgabe, wenn der potenzielle Überlauf behoben ist und beide Treiberimplementierungen für ihre angegebenen Eingabegrößen sicher bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c
- Bereich
- databases, security
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100