Etki: GV, VB · Öncelik: P1 · Doğrulama: VERIFIED
Kaynak: KB-docs
quality/technical-debt.md(tam kod taraması, 2026-09-10). Alanlar: Risk · Evidence · Impact · Recommendation · Priority — KB-docs metninde gömülü; aşağıda korunmuştur.
- Nerede: 1010/1468 ifade, 311 sınıf (scan). String girdi örnekleri:
ERPPRO/Form/Doviz/FrmDovFaturaEkranı.vb:239-243(InputBox→RefNo),Controls/Islem Ekranı/Ekran/Fatura Helper/FindTaxInfo.vb:25,FrmFaturaBas.vb:140(SearchText),Controls/Editor/CmbListLayout.vb:110,116(Ad),Class/Dao/Personel.Personel.vb:29(TcNo),Stok.Model.vb:248,300,Stok.Pirlanta.vb:444,469(Kodu),Class/Module/Extention.vb:99(tablo/alan adı),Controls/Islem Ekranı/Base Control/iScreen.vb:975(Filter/OrderString),Class/Module/Devir.vb:39-41,141. - Etki: GV, VB —
'içeren girdi sorguyu bozar; bilinçli girdisayetkisiyle (TD-05) veri değiştirebilir. - Kanıt: database-access §8.1; mimari referans §9-21 "~435 yer" → scan ile 1010 ifade / 568 tırnak-içi birleştirme satırı (sayım tabanı farkı).
- Öneri: Tüm sorgular
SqlParameter; tablo/alan adı gerektiren genel yardımcılar (FindRecord) için beyaz liste; grid filtreleri içinSqlParameterüreten filtre çevirici. - Öncelik: P1.
Hata Bilgi Bankası bağlantıları (v1.5)
| Ticket problem aileleri | PF-013 (241 ticket) · PF-053 (59 ticket) |
| POTANSİYEL | ERR-POT-005 TD-05 — Koda gömülü bağlantı dizeleri, `sa` hesabı ve parolalar · ERR-POT-009 TD-09 — SQL metni birleştirme, string kullanıcı girdileri · ERR-POT-123 SQLR-056 Conversion failed: (kod) tırnaklı birleştirme ile tipsiz lite · ERR-POT-132 SQLR-071 Dynamic SQL / injection: (kod) string-birleştirmeli SQL |
Bu kayıt Hata Bilgi Bankası'nda 4 hata kaydı ve 2 ticket problem ailesi tarafından referans alınıyor. Kayıt sınıfı etiketine dikkat: yalnız GÖZLEMLENMİŞ kayıtlar kanıtlıdır. → Genel Bakış · Kullanım Rehberi
