Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
sqlite-cli-go — SQLite 3.53.4 CLI - उच्च - स्थानीय - कमांड इंजेक्शन - go और slash टर्मिनेटर फिर dot-command | Kitploit
उपकरण/GitHubGitHub/abraxas/sqlite-cli-go
भेद्यता विश्लेषणशोषणसुरक्षा वर्चुअलाइजेशनक्रिप्टोग्राफीपेनिट्रेशन टेस्टिंगलैब और अभ्यास
GitHubabraxas/sqlite-cli-go

sqlite-cli-go

SQLite 3.53.4 CLI - उच्च - स्थानीय - कमांड इंजेक्शन - go और slash टर्मिनेटर फिर dot-command

रिपॉजिटरी देखें
229 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Abraxas Labs - sqlite-cli-go

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  sqlite-cli-go

राइट-अप: https://abraxaslabs.tech/research/sqlite-cli-go

sqlite-cli-go

वर्ग: कमांड इंजेक्शन पहुँच: स्थानीय

SQLite 3.53.4 (b09c88c) का डिफ़ॉल्ट sqlite3 CLI अभी भी SQL Server के go और Oracle के / को स्टेटमेंट टर्मिनेटर मानता है। line_is_command_terminator उस पंक्ति को ; में बदल देता है। खाली SQL बफ़र वाली अगली पंक्ति do_meta_command है, इसलिए .shell / .output / .read ऑपरेटर UID के रूप में चलते हैं।

--safe अभी भी .shell को ब्लॉक करता है। वह नियंत्रण कायम है। डिफ़ॉल्ट sqlite3 --safe को चालू नहीं करता। libsqlite3 नहीं। Oracle एक witness स्ट्रिंग का echo है।

IDअभी तक कोई CVE नहीं
वर्गकमांड इंजेक्शन (CLI go / / टर्मिनेटर और फिर बाद में एक डॉट-कमांड)
पहुँचस्थानीय (पीड़ित --safe के बिना हमलावर के SQL/स्क्रिप्ट पर डिफ़ॉल्ट sqlite3 चलाता है; UI:R)
CWECWE-78
CVSSउच्च: 7.8 CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
उत्पादSQLite (sqlite3 CLI)
प्रभावित3.53.4 (b09c88c14082339b66c7b7158d609a771e64ca69) SOURCE_ID 2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc
प्रमाणीकरणपीड़ित डिफ़ॉल्ट sqlite3 को एक स्क्रिप्ट देता है; कोई --safe नहीं
लाइसेंसGNU Affero GPL v3.0
लैबकेवल 127.0.0.1:18920। Witness SQLITE-CLI-GO-WITNESS।

हमलावर क्या कर सकता है

ऑपरेटर द्वारा --safe के बिना sqlite3 को दी गई स्क्रिप्ट में अधूरे SQL के बाद, एक go या / पंक्ति और फिर .shell / .output / .read ऑपरेटर UID के रूप में चलते हैं।

एक सेमीकोलन पहले ही स्टेटमेंट समाप्त कर देता है। बचा हुआ भाग ऐसा SQL टर्मिनेट कर रहा है जिसमें ; नहीं है, इसलिए जो रैपर सोचता था कि स्टेटमेंट अभी भी खुला है, वह अगला डॉट-कमांड फिर भी चला देता है। .shell यानी system()। लैब ओरेकल एक witness का echo है। रिवर्स शेल नहीं।

मैंने इसे कैसे खोजा

OpenLiteSpeed के बाद 3.53.4 की बीस सोर्स खोजें। नवीनतम GA, 3.54.0 ड्राफ़्ट नहीं। CLI अतिरिक्त सुविधाएँ डिफ़ॉल्ट लाइब्रेरी नहीं हैं। --safe अविश्वसनीय स्क्रिप्ट के लिए प्रलेखित सिंक है (CVE-2022-46908)। यह अभी भी .shell को ब्लॉक करता है। डिफ़ॉल्ट sqlite3 इसे चालू नहीं करता।

src/shell.c.in में अभी भी SQL Server / Oracle संगतता पथ मौजूद है। ट्रंक ac6ac0c22d (2026-10-08) इसे अक्षम कर देता है जब तक SQLITE_SHELL_LEGACY_COMMAND_TERMINATOR न हो। वह चेक-इन इस GA के बाद का है।

पहले से दर्ज गलत मोड़: सेमीकोलन को वही बचा हुआ भाग मानना; CVE-2022-46908 को फिर से दर्ज करना; --safe के डिफ़ॉल्ट होने की अपेक्षा करना; इसे libsqlite3 RCE कहना; ओरेकल के रूप में रिवर्स शेल का उपयोग करना; 3.54.0 (ड्राफ़्ट) को पिन करना।

लैब

cd lab
./run.sh

आधिकारिक sqlite-src-3530400 को डिफ़ॉल्ट Unix sqlite3 (--disable-readline) में बनाता है। sqlite-cli-go को कंपोज़ करता है। 127.0.0.1:18920 पर डमी TCP। डिफ़ॉल्ट CLI ने go और / को टर्मिनेटर माना और फिर .shell echo SQLITE-CLI-GO-WITNESS चलाया। --safe ने cannot run .shell in safe mode प्रिंट किया। लूपबैक पर बाइंड करता है।

SUCCESS sqlite-cli-go how=go-then-dot-shell slash=yes safe=blocked SQLITE-CLI-GO-WITNESS

समाधान

go और / को टर्मिनेटर मानना बंद करें, जो कि trunk ac6ac0c22d करता है जब तक -DSQLITE_SHELL_LEGACY_COMMAND_TERMINATOR न हो। तब तक, अविश्वसनीय स्क्रिप्ट को --safe के साथ चलाएँ। --safe वह नियंत्रण है जो अभी भी कायम है।

संदर्भ

  • sqlite.org/src टैग version-3.53.4 (b09c88c14082339b66c7b7158d609a771e64ca69)
  • आधिकारिक zip https://www.sqlite.org/2026/sqlite-src-3530400.zip
  • src/shell.c.in line_is_command_terminator, process_input पुनर्लेखन, do_meta_command, failIfSafeMode के बाद .shell system()
  • CVE-2022-46908 --safe
  • sqlite.org/cli.html CLI --safe
  • CWE-78
टूल डाउनलोड करें