
# वीवर ई-कोलॉजी के लिए अनप्रमाणित RCE एक्सप्लॉइट और डिटेक्शन स्कैनर यह dubboApi डीबग एंडपॉइंट को लक्षित करने वाले वीवर ई-कोलॉजी के लिए अनप्रमाणित RCE एक्सप्लॉइट और डिटेक्शन स्कैनर है। इसमें PoC, Nmap NSE स्क्रिप्ट और उपचार मार्गदर्शन शामिल है।
Weaver E-cology 10.0 (बिल्ड 20260312 से पहले) में /papi/esearch/data/devops/dubboApi/debug/method एंडपॉइंट में एक गंभीर अनऑथेंटिकेटेड रिमोट कोड एक्ज़ीक्यूशन भेद्यता मौजूद है। हमलावर बिना प्रमाणीकरण के interfaceName और methodName POST पैरामीटर के माध्यम से मनमाने कमांड इंजेक्ट कर सकते हैं, जिससे सिस्टम का पूर्ण समझौता हो जाता है। Shadowserver Foundation द्वारा 2026-03-31 से सक्रिय शोषण का पता लगाया गया है।
त्वरित जोखिम: CVSS 9.3 - पूरी तरह से अनऑथेंटिकेटेड, किसी उपयोगकर्ता इंटरैक्शन की आवश्यकता नहीं, नेटवर्क-सुलभ एंडपॉइंट जो सीधे कोड एक्ज़ीक्यूशन की ओर ले जाता है।
Weaver E-cology चीन के सबसे व्यापक रूप से तैनात एंटरप्राइज़ OA (ऑफिस ऑटोमेशन) और सहयोग प्लेटफ़ॉर्म में से एक है। Fanwei Group द्वारा विकसित, यह व्यापक रूप से निम्नलिखित में उपयोग किया जाता है:
E-cology निम्नलिखित सहित व्यापक एंटरप्राइज़ समाधान प्रदान करता है:
E-cology तैनाती आमतौर पर प्रति संगठन सैकड़ों से हज़ारों उपयोगकर्ताओं तक होती है। यह प्लेटफ़ॉर्म कई संगठनों के लिए एक महत्वपूर्ण बुनियादी ढाँचा घटक है, जिससे इसमें भेद्यताएँ अत्यंत उच्च प्रभाव वाली बन जाती हैं।
यह भेद्यता dubboApi डीबग एंडपॉइंट में मौजूद है, जिसे संभवतः विकास और समस्या निवारण उद्देश्यों के लिए सुलभ छोड़ दिया गया था। यह एंडपॉइंट उचित इनपुट सत्यापन या प्रमाणीकरण जाँच के बिना Dubbo RPC फ्रेमवर्क के माध्यम से मनमाने तरीकों के प्रत्यक्ष आह्वान की अनुमति देता है।
संवेदनशील कोड पैटर्न:``` POST /papi/esearch/data/devops/dubboApi/debug/method HTTP/1.1 Host: target.com Content-Type: application/json
{ "interfaceName": "com.weaver.rpc.InvokeCommand", "methodName": "executeCommand", "parameters": ["id", "whoami", "cat /etc/passwd"] }
एप्लिकेशन इन पैरामीटरों को सीधे संसाधित करता है और उन्हें RPC कमांड निष्पादन सहायकों को भेजता है, बिना:
- प्रमाणीकरण सत्यापन
- इनपुट सत्यापन/सैनिटाइज़ेशन
- विधि व्हाइटलिस्ट प्रवर्तन
- पैरामीटर प्रकार जाँच
यह हमलावरों को मनमाने Dubbo इंटरफ़ेस विधियों को निर्दिष्ट करने की अनुमति देता है जो सिस्टम कमांड निष्पादित करते हैं।
### Attack Flow Diagram```
Internet Attacker
|
| Sends unauthenticated POST request
| with malicious interfaceName/methodName
v
Weaver E-cology HTTP Server (port 80/443)
|
| No authentication check
| No authorization validation
v
/papi/esearch/data/devops/dubboApi/debug/method endpoint
|
| Direct parameter pass-through to Dubbo RPC layer
v
Dubbo RPC Framework (unvalidated interface invocation)
|
| Resolves arbitrary interface methods
| Attacker-controlled method name injection
v
Command Execution Helpers (vulnerable classes)
|
| Direct OS command execution via Runtime.exec()
| or similar OS command invocation mechanisms
v
System Command Execution
|
| Complete code execution as Weaver service user
| (typically root or high-privilege account)
|
+-> Read sensitive files (/etc/passwd, configs)
+-> Execute arbitrary binaries
+-> Create reverse shells
+-> Exfiltrate data
+-> Establish persistence
v
Complete System Compromise
एंडपॉइंट पथ: /papi/esearch/data/devops/dubboApi/debug/method
HTTP विधि: POST
आवश्यक प्रमाणीकरण: कोई नहीं (शून्य प्रमाणीकरण)
आवश्यक हेडर: मानक HTTP हेडर (कोई विशेष टोकन या कुकीज़ आवश्यक नहीं)
अनुरोध बॉडी पैरामीटर:
Internet | v Firewall (often misconfigured or open for "accessibility") | v Web Server (port 80/443) | +--------> HTTP Request to any path | v Route Dispatcher | +---> /login/Login.jsp > Requires authentication | +---> /wui/index.html > Requires authentication | +---> /papi/esearch/data/devops/dubboApi/debug/method | +---> UNPROTECTED - No authentication check! | v Dubbo RPC Invoker (unrestricted method invocation) | v OS Command Execution | v System Compromise (RCE as web user)
### विशिष्ट वीवर परिनियोजन वास्तुकला```
Corporate Network
=================
Internet > Firewall (port 80/443 open for E-cology)
|
v
Load Balancer (optional)
|
+---------+---------+
| | |
v v v
Node1 Node2 Node3
Web Web Web
Server Server Server
| | |
+----------+----+----+
|
v
Shared Storage
(Documents/Config)
|
v
Database Server
(MySQL/Oracle)
Each Web Server has:
- Weaver E-cology Java application
- Embedded Tomcat/JBoss container
- Dubbo RPC framework
- VULNERABLE /papi/esearch/data/devops/dubboApi/debug/method
endpoint (pre-patch)
कोई राष्ट्र-राज्य या आपराधिक समूह सरकारी एजेंसियों में E-cology तैनातियों का शोषण करता है:
हमलावर बैंकों या वित्तीय संस्थानों में E-cology इंस्टेंस से समझौता करते हैं:
समझौता किए गए E-cology इंस्टेंस को पिवट पॉइंट के रूप में उपयोग किया जाता है:
नोट: अन्य संस्करण भी प्रभावित हो सकते हैं। Weaver ने व्यापक संस्करण संगतता जानकारी जारी नहीं की है। संगठनों को तैनाती से पहले पैच का पूरी तरह से परीक्षण करना चाहिए।
फ़ाइलनाम: CVE-2026-22679_Weaver_Ecology_RCE_detector.py
विवरण: सुरक्षित, गैर-विनाशकारी पहचान स्क्रिप्ट जो एंडपॉइंट पहुंच की जांच करके कमजोर Weaver E-cology इंस्टेंस की पहचान करती है।```python #!/usr/bin/env python3 """ CVE-2026-22679 Weaver E-cology RCE Detection Scanner Detects vulnerable dubboApi debug endpoint exposure Author: Kerem Oruc (@keraattin) """
import requests import argparse import sys from datetime import datetime from urllib.parse import urljoin import json
class WeaverEcologyScanner: def init(self, timeout=10, verify_ssl=False): self.timeout = timeout self.verify_ssl = verify_ssl self.vulnerable_endpoint = "/papi/esearch/data/devops/dubboApi/debug/method" self.weaver_identifiers = [ "/login/Login.jsp", "/wui/index.html", "/UploadFiles/", ]
def is_weaver_ecology(self, base_url):
"""Identify if target is Weaver E-cology instance"""
for path in self.weaver_identifiers:
try:
url = urljoin(base_url, path)
response = requests.get(
url,
timeout=self.timeout,
verify=self.verify_ssl,
allow_redirects=False
)
if response.status_code in [200, 302, 301]:
return True
except:
continue
return False
def check_vulnerability(self, base_url):
"""Check if dubboApi debug endpoint is accessible"""
try:
url = urljoin(base_url, self.vulnerable_endpoint)
# Test with GET request
response = requests.get(
url,
timeout=self.timeout,
verify=self.verify_ssl,
allow_redirects=False
)
# 200 (success), 405 (method not allowed), or 400 (bad request)
# all indicate endpoint exists
if response.status_code in [200, 400, 405]:
return True, response.status_code
# Test with POST request as fallback
response = requests.post(
url,
json={},
timeout=self.timeout,
verify=self.verify_ssl,
allow_redirects=False
)
if response.status_code in [200, 400, 405]:
return True, response.status_code
return False, response.status_code
except requests.exceptions.RequestException:
return False, None
def scan_target(self, base_url):
"""Scan single target"""
result = {
"target": base_url,
"timestamp": datetime.utcnow().isoformat() + "Z",
"is_weaver": False,
"vulnerable": False,
"endpoint_status": None,
"risk_level": "LOW"
}
# Normalize URL
if not base_url.startswith(("http://", "https://")):
base_url = "http://" + base_url
# Check if Weaver E-cology
is_weaver = self.is_weaver_ecology(base_url)
result["is_weaver"] = is_weaver
if not is_weaver:
result["risk_level"] = "LOW"
return result
# Check vulnerability
is_vulnerable, status_code = self.check_vulnerability(base_url)
result["endpoint_status"] = status_code
result["vulnerable"] = is_vulnerable
if is_vulnerable:
result["risk_level"] = "CRITICAL"
else:
result["risk_level"] = "UNKNOWN"
return result
def format_report(self, results):
"""Format scan results for display"""
report = []
report.append("\n[*] CVE-2026-22679 Weaver E-cology RCE Detection Scanner")
report.append(f"[*] Scanning {len(results)} target(s)...")
report.append("[*] Detection method: dubboApi debug endpoint accessibility check")
report.append(f"[*] Endpoint: {self.vulnerable_endpoint}")
report.append("[*] NOTE: No commands are executed. Safe, non-destructive scan.\n")
report.append("=" * 70)
for result in results:
report.append(f"\nTarget: {result['target']}")
report.append(f"Scan Time: {result['timestamp']}")
report.append(f"Risk Level: {result['risk_level']}")
report.append("=" * 70)
report.append(f" Is Weaver E-cology: {'YES' if result['is_weaver'] else 'NO'}")
report.append(f" Debug Endpoint: {'ACCESSIBLE' if result['vulnerable'] else 'NOT ACCESSIBLE'}")
report.append(f" Endpoint HTTP Status: {result['endpoint_status']}")
report.append(f" Vulnerable: {'YES' if result['vulnerable'] else 'NO'}")
if result["vulnerable"]:
report.append("")
report.append(" *** CRITICAL: dubboApi debug endpoint is exposed! ***")
report.append(" *** Unauthenticated RCE via interfaceName/methodName injection ***")
report.append(f" *** Endpoint: {self.vulnerable_endpoint} ***")
report.append(" *** Update to build 20260312 or block this endpoint immediately ***")
report.append("\n" + "=" * 70)
return "\n".join(report)
def main(): parser = argparse.ArgumentParser( description="CVE-2026-22679 Weaver E-cology RCE Detection Scanner" ) parser.add_argument("targets", nargs="+", help="Target URL(s) to scan (e.g., http://target.com)") parser.add_argument("--timeout", type=int, default=10, help="Request timeout in seconds") parser.add_argument("--no-verify-ssl", action="store_true", help="Disable SSL verification")
args = parser.parse_args()
scanner = WeaverEcologyScanner(timeout=args.timeout, verify_ssl=not args.no_verify_ssl)
results = []
for target in args.targets:
result = scanner.scan_target(target)
results.append(result)
print(scanner.format_report(results))
# Exit with error if any vulnerabilities found
if any(r["vulnerable"] for r in results):
sys.exit(1)
sys.exit(0)
if name == "main": main()
**उपयोग उदाहरण:**```bash
# Scan single target
python3 CVE-2026-22679_Weaver_Ecology_RCE_detector.py http://target.com
# Scan multiple targets
python3 CVE-2026-22679_Weaver_Ecology_RCE_detector.py http://target1.com http://target2.com
# Scan with custom timeout
python3 CVE-2026-22679_Weaver_Ecology_RCE_detector.py http://target.com --timeout 5
# Scan with SSL verification disabled
python3 CVE-2026-22679_Weaver_Ecology_RCE_detector.py https://target.com --no-verify-ssl
उदाहरण आउटपुट:``` [] CVE-2026-22679 Weaver E-cology RCE Detection Scanner [] Scanning 1 target(s)... [] Detection method: dubboApi debug endpoint accessibility check [] Endpoint: /papi/esearch/data/devops/dubboApi/debug/method [*] NOTE: No commands are executed. Safe, non-destructive scan.
Is Weaver E-cology: YES Debug Endpoint: ACCESSIBLE Endpoint HTTP Status: 200 Vulnerable: YES
*** CRITICAL: dubboApi debug endpoint is exposed! *** *** Unauthenticated RCE via interfaceName/methodName injection *** *** Endpoint: /papi/esearch/data/devops/dubboApi/debug/method *** *** Update to build 20260312 or block this endpoint immediately ***
======================================================================
### Nmap NSE स्क्रिप्ट
**फ़ाइलनाम:** `CVE-2026-22679_Weaver_Ecology_RCE.nse`
**विवरण:** Nmap वर्कफ़्लो के साथ एकीकृत भेद्यता पहचान के लिए Nmap NSE स्क्रिप्ट।```lua
-- CVE-2026-22679 Weaver E-cology RCE Detection Script
-- Detects vulnerable dubboApi debug endpoint exposure
-- Author: Kerem Oruc (@keraattin)
local http = require "http"
local shortport = require "shortport"
local stdnse = require "stdnse"
local vulns = require "vulns"
description = [[
Detects Weaver E-cology instances vulnerable to CVE-2026-22679.
This vulnerability allows unauthenticated remote code execution through
the exposed dubboApi debug endpoint at /papi/esearch/data/devops/dubboApi/debug/method
]]
author = "Kerem Oruc (@keraattin)"
license = "Same as Nmap--See https://nmap.org/COPYING"
categories = {"vuln", "safe"}
portrule = shortport.http
local VULNERABLE_ENDPOINT = "/papi/esearch/data/devops/dubboApi/debug/method"
local WEAVER_IDENTIFIERS = {
"/login/Login.jsp",
"/wui/index.html",
"/UploadFiles/"
}
local function is_weaver_ecology(host, port)
for _, path in ipairs(WEAVER_IDENTIFIERS) do
local response = http.get(host, port, path)
if response.status and response.status >= 200 and response.status < 400 then
return true
end
end
return false
end
local function check_vulnerability(host, port)
local response = http.get(host, port, VULNERABLE_ENDPOINT)
if response.status then
-- 200 (OK), 400 (Bad Request), 405 (Method Not Allowed)
-- all indicate the endpoint exists (unpatched)
if response.status == 200 or response.status == 400 or response.status == 405 then
return true, response.status
end
end
-- Try POST as fallback
local response = http.post(host, port, VULNERABLE_ENDPOINT, nil, {}, "")
if response.status then
if response.status == 200 or response.status == 400 or response.status == 405 then
return true, response.status
end
end
return false, response.status or "unknown"
end
action = function(host, port)
local vuln_table = {
title = "Weaver E-cology Unauthenticated RCE (CVE-2026-22679)",
state = vulns.STATE.UNKNOWN,
risk_level = "CRITICAL",
IDS = {
CVE = "CVE-2026-22679",
CWE = "CWE-94"
},
description = [[
The dubboApi debug endpoint is exposed without authentication.
An attacker can send POST requests with crafted parameters to
achieve remote code execution through parameter injection.
]],
references = {
"https://nvd.nist.gov/vuln/detail/CVE-2026-22679",
},
dates = {
disclosure = {year = 2026, month = 3, day = 31},
discovery = {year = 2026, month = 3, day = 12}
}
}
local vuln_report = vulns.Report:new(VULNERABLE_ENDPOINT, host, port)
-- Check if target is Weaver E-cology
if not is_weaver_ecology(host, port) then
vuln_table.state = vulns.STATE.NOT_VULN
return vuln_report:make_output(vuln_table)
end
-- Check if vulnerable endpoint is accessible
local is_vulnerable, status_code = check_vulnerability(host, port)
if is_vulnerable then
vuln_table.state = vulns.STATE.VULNERABLE
vuln_table.extra_info = string.format(
"Debug endpoint accessible at %s (HTTP %d)",
VULNERABLE_ENDPOINT,
status_code
)
else
vuln_table.state = vulns.STATE.NOT_VULN
end
return vuln_report:make_output(vuln_table)
end
उपयोग उदाहरण:```bash
nmap -p 80 --script CVE-2026-22679_Weaver_Ecology_RCE.nse target.com
nmap -p 80,443,8080,8443 --script CVE-2026-22679_Weaver_Ecology_RCE.nse target.com
nmap -p 80 --script CVE-2026-22679_Weaver_Ecology_RCE.nse 10.0.0.0/24
nmap -p 80 --script CVE-2026-22679_Weaver_Ecology_RCE.nse -v target.com
nmap -p 80 --script http-title,http-headers,CVE-2026-22679_Weaver_Ecology_RCE.nse target.com
**उदाहरण आउटपुट:**```
PORT STATE SERVICE
80/tcp open http
| CVE-2026-22679_Weaver_Ecology_RCE:
| VULNERABLE:
| Weaver E-cology Unauthenticated RCE (CVE-2026-22679)
| State: VULNERABLE
| Risk level: CRITICAL
| Debug endpoint: accessible at /papi/esearch/data/devops/dubboApi/debug/method
| Description:
| The dubboApi debug endpoint is exposed without authentication.
| An attacker can send POST requests with crafted parameters to
| achieve remote code execution. Update to build 20260312.
| Discovery Date: 2026-03-12
| Disclosure Date: 2026-03-31
| IDs:
| CVE: CVE-2026-22679
| CWE: CWE-94 (Code Injection)
| References:
|_ https://nvd.nist.gov/vuln/detail/CVE-2026-22679
/papi/esearch/data/devops/dubboApi/debug/method पर HTTP POST अनुरोधinterfaceName या methodName पैरामीटर वाले अनुरोधवेब सर्वर एक्सेस लॉग:``` POST /papi/esearch/data/devops/dubboApi/debug/method HTTP/1.1 200 - POST /papi/esearch/data/devops/dubboApi/debug/method HTTP/1.1 405 - GET /papi/esearch/data/devops/dubboApi/debug/method HTTP/1.1 405 -
**एप्लिकेशन लॉग:**
- Dubbo RPC इनवोकेशन से संबंधित अपवाद या त्रुटियाँ
- RPC फ्रेमवर्क लॉग में अनवैलिडेटेड पैरामीटर चेतावनियाँ
- ClassNotFoundException या मेथड इनवोकेशन विफलताएँ
- अनपेक्षित इंटरफ़ेस रिज़ॉल्यूशन प्रयास
### होस्ट-आधारित संकेतक
- Weaver Java प्रोसेस से उत्पन्न अनपेक्षित चाइल्ड प्रोसेस
- सिस्टम पर बनाए गए नए यूज़र अकाउंट
- Weaver सेवा से अनपेक्षित नेटवर्क कनेक्शन
- Weaver कॉन्फ़िगरेशन फ़ाइलों में संशोधन
- Weaver डायरेक्टरीज़ में वेबशेल की उपस्थिति
- सिस्टम डायरेक्टरीज़ में असामान्य फ़ाइल लेखन
- संदिग्ध क्रॉनजॉब या सेवा प्रविष्टियाँ
### फ़ाइल सिस्टम संकेतक
- `/tmp/` या `/var/tmp/` में अनपेक्षित फ़ाइलें
- संशोधित Weaver JAR फ़ाइलें या कॉन्फ़िगरेशन फ़ाइलें
- वेब-एक्सेसिबल डायरेक्टरीज़ में नई शेल स्क्रिप्ट
- सामान्य वेबशेल फ़ाइलनामों की उपस्थिति (shell.jsp, cmd.jsp, आदि)
---
## उपचार
### तत्काल कार्रवाई (0-24 घंटे)
1. **डिबग एंडपॉइंट तक नेटवर्क एक्सेस अक्षम करें**
कमज़ोर एंडपॉइंट तक पहुँच को ब्लॉक करने के लिए फ़ायरवॉल नियम जोड़ें: ```
# iptables example
iptables -I INPUT -p tcp --dport 80 -m string --string "/papi/esearch/data/devops/dubboApi" --algo bm -j DROP
# nginx example
location /papi/esearch/data/devops/dubboApi {
return 403;
}
# Apache example
<Location "/papi/esearch/data/devops/dubboApi">
Deny from all
</Location>
सक्रिय शोषण की निगरानी करें
नेटवर्क एक्सेस प्रतिबंधित करें
आधिकारिक पैच लागू करें
Weaver E-cology बिल्ड 20260312 या उसके बाद के संस्करण में अपडेट करें: ```bash
cp -r /opt/ecology /opt/ecology.backup.20260415
/opt/ecology/bin/upgrade.sh --version 20260312
curl -X POST http://localhost/papi/esearch/data/devops/dubboApi/debug/method
एक्सेस लॉग की समीक्षा करें
होस्ट फोरेंसिक करें
पूर्ण सिस्टम मूल्यांकन
नेटवर्क विभाजन लागू करें
हार्डनिंग
सुरक्षा निगरानी अपडेट करें
केरेम ओरुक (@keraattin)
अस्वीकरण: यह जानकारी केवल शैक्षिक और रक्षात्मक सुरक्षा उद्देश्यों के लिए प्रदान की गई है। कंप्यूटर सिस्टम तक अनधिकृत पहुँच अवैध है। उन सिस्टमों का परीक्षण या एक्सेस करने से पहले हमेशा उचित प्राधिकरण प्राप्त करें जिनके आप स्वामी नहीं हैं।
अंतिम अपडेट: 2026-04-15
| पहलू | विवरण |
|---|
| CVE ID | CVE-2026-22679 |
| CVSS स्कोर | 9.3 (गंभीर) |
| CVSS वेक्टर | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| CWE | CWE-94 (कोड इंजेक्शन) |
| विक्रेता | Weaver (Fanwei) |
| उत्पाद | E-cology 10.0 |
| भेद्यता प्रकार | अनऑथेंटिकेटेड रिमोट कोड एक्ज़ीक्यूशन (RCE) |
| प्रभावित एंडपॉइंट | /papi/esearch/data/devops/dubboApi/debug/method |
| हमला वेक्टर | नेटवर्क / HTTP POST |
| प्रमाणीकरण आवश्यक | कोई नहीं |
| प्रभावित संस्करण | बिल्ड 20260312 से पहले के 10.0 संस्करण |
| फिक्स्ड संस्करण | बिल्ड 20260312 (2026-03-12 को जारी) |
| सक्रिय शोषण | 2026-03-31 से (Shadowserver Foundation) |
| पैच विधि | संवेदनशील एंडपॉइंट का पूर्ण निष्कासन |
| पैरामीटर | प्रकार | विवरण | उदाहरण |
|---|
interfaceName | String | RPC इंटरफ़ेस क्लास का नाम (हमलावर-नियंत्रित) | com.weaver.rpc.InvokeCommand |
methodName | String | आमंत्रित करने के लिए विधि का नाम (हमलावर-नियंत्रित) | executeCommand |
parameters | Array | विधि पैरामीटर जो सीधे निष्पादन तर्क में पारित किए जाते हैं | ["id"] |
| प्रभाव क्षेत्र | गंभीरता | विवरण |
|---|
| गोपनीयता | CRITICAL | सभी सिस्टम डेटा, दस्तावेज़ों, उपयोगकर्ता क्रेडेंशियल्स, डेटाबेस सामग्री तक अनधिकृत पहुंच |
| अखंडता | CRITICAL | फ़ाइलों, दस्तावेज़ों, डेटाबेस रिकॉर्ड्स और सिस्टम कॉन्फ़िगरेशन को संशोधित करने की क्षमता |
| उपलब्धता | CRITICAL | सिस्टम शटडाउन, संसाधन की कमी, डेटा का विनाश, सेवा में व्यवधान |
| दायरा | CHANGED | Weaver सेवा उपयोगकर्ता आमतौर पर root या उच्च-विशेषाधिकार खाते के रूप में चलता है; पूर्ण सिस्टम समझौता |
| संस्करण | बिल्ड रेंज | स्थिति | पैच उपलब्ध |
|---|
| 10.0 | < 20260312 | VULNERABLE | हाँ |
| 10.0 | >= 20260312 | PATCHED | N/A (एंडपॉइंट हटा दिया गया) |
| 9.x और पुराने | सभी | UNKNOWN | विक्रेता से जांचें |