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

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

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

सभी देखें →

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

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

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

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

Abraxas Labs - sqlite-cli-go

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

sqlite-cli-go

Class: Command injection Reach: Local

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

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

IDअभी तक कोई CVE नहीं
ClassCommand injection (CLI go / / terminator फिर बाद में एक dot-command)
ReachLocal (victim --safe के बिना attacker SQL/script पर डिफ़ॉल्ट sqlite3 चलाता है; UI:R)
CWECWE-78
CVSSHigh: 7.8 CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
ProductSQLite (sqlite3 CLI)
Affected3.53.4 (b09c88c14082339b66c7b7158d609a771e64ca69) SOURCE_ID 2026-07-24 19:02:57 bf7c7f30031888f4e796e429ab3978879485813aaca6f641c7b33e4e09459bcc
Authvictim डिफ़ॉल्ट sqlite3 को एक script देता है; कोई --safe नहीं
LicenseGNU Affero GPL v3.0
Labकेवल 127.0.0.1:18920। Witness SQLITE-CLI-GO-WITNESS।

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

जब operator --safe के बिना sqlite3 को दिए गए script में unterminated SQL के बाद, एक go या / लाइन फिर .shell / .output / .read चलता है, तो वह operator UID के रूप में चलता है।

एक semicolon पहले ही statement समाप्त कर देता है। बचा हुआ भाग terminating SQL है जिसमें ; नहीं है, इसलिए जो wrapper सोचता था कि statement अभी भी खुला है, वह अगला dot-command चला देता है। .shell यानी system()। Lab oracle एक witness का echo है। Reverse shell नहीं।

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

OpenLiteSpeed के बाद 3.53.4 की बीस source hunts। नवीनतम GA, 3.54.0 draft नहीं। CLI extras डिफ़ॉल्ट library नहीं हैं। --safe अविश्वसनीय scripts के लिए documented sink है (CVE-2022-46908)। यह अभी भी .shell को ब्लॉक करता है। डिफ़ॉल्ट sqlite3 इसे चालू नहीं करता।

src/shell.c.in में अभी भी SQL Server / Oracle compatibility path है। Trunk ac6ac0c22d (2026-10-08) इसे तब तक अक्षम करता है जब तक SQLITE_SHELL_LEGACY_COMMAND_TERMINATOR न हो। वह check-in इस GA के बाद है।

पहले से दर्ज गलत रास्ते: semicolon को उसी leftover के रूप में मानना; CVE-2022-46908 को दोबारा दर्ज करना; --safe के डिफ़ॉल्ट होने की अपेक्षा करना; इसे libsqlite3 RCE कहना; oracle के रूप में reverse shell का उपयोग करना; 3.54.0 (draft) को pin करना।

Lab

cd lab
./run.sh

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

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

समाधान

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

संदर्भ

  • sqlite.org/src tag 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 rewrite, do_meta_command, failIfSafeMode के बाद .shell system()
  • CVE-2022-46908 --safe
  • sqlite.org/cli.html CLI --safe
  • CWE-78
टूल डाउनलोड करें