
CVE-2023-31584 के लिए सार्वजनिक प्रकटीकरण।
CVE-2023-31584 - cu/silicon में क्रॉस-साइट स्क्रिप्टिंग भेद्यता
GitHub लिंक: https://github.com/cu/silicon
प्रभावित संस्करण: 1
गंभीरता और CVSS: NIST द्वारा समीक्षा पूर्ण होने पर अद्यतन किया जाएगा।
प्रकार: क्रॉस-साइट स्क्रिप्टिंग
मूल कारण: उपयोगकर्ता-प्रदत्त डेटा (शीर्षक और मुख्य भाग) को डेटाबेस में डालने से पहले उचित इनपुट सत्यापन और सैनिटाइज़ेशन का अभाव।
प्रभाव: सूचना प्रकटीकरण
नीचे प्रभावित फ़ंक्शन है।
https://github.com/cu/silicon/blob/a9ef3681896481bbb443197b9d1c4cb7d22a5983/silicon/page.py#L66-L80
def write(title, body):
"""
* Write a new revision (title and body) to the database.
* If there was a problem, return error message.
"""
try:
db = get_db()
db.execute(
"INSERT INTO pages (revision, title, body) VALUES (?, ?, ?)",
(datetime.now().isoformat(), title, body)
)
db.commit()
except Exception as err:
current_app.logger.critical(f"Error saving page {title}: {err}")
return "Unable to save page"