CVE-2022-1026
Kyocera Net View Address Book Exposure
Record summary
CVE-2022-1026 has a selected CVSS score of 8.6 (high); EIP currently links 5 repository PoCs and 1 Nuclei template.
Description
Kyocera multifunction printers running vulnerable versions of Net View unintentionally expose sensitive user information, including usernames and passwords, through an insufficiently protected address book export function.
Exploitation context
Affected products and versions
2| Product | Source | Version range | Status |
|---|---|---|---|
Multifunction Printer Net ViewerBrowse Kyocera / Multifunction Printer Net Viewer | CVE List | 2S0_1000.005.0012S5_2000.002.505 to ≤ 2S0_1000.005.0012S5_2000.002.505 | affected |
net_viewerBrowse kyocera / net_viewer | VulnCheck | Version data not supplied | |
Proofs of concept
5Repository PoCs
GitHubh4po0n/kyocera-cve-2022-1026_SOAP1.1Repository PoCby h4po0nStars: 2Exploit4 files
Analysis
Technical assessment
A Python script that exploits CVE-2022-1026 on Kyocera printers by sending SOAP 1.1 requests to the address book service to retrieve sensitive user information, including usernames and passwords, without authentication.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a README and a single Python script implementing a proof-of-concept for CVE-2022-1026. The script sends SOAP requests to Kyocera printers to retrieve address book entries, including credentials, and saves the results locally. No backdoor, deceptive payload, or concealed operator-directed harm is observed. The code performs only the documented exploit behavior against the stated target.
Classification basis and observed behavior
Classification basis
The script actively retrieves sensitive credentials (usernames and passwords) from a vulnerable Kyocera device by sending crafted SOAP requests, which constitutes exploitation of CVE-2022-1026 rather than mere detection or scanning.
README.md:5getKyoceraCreds_soap1.1.py:1-11getKyoceraCreds_soap1.1.py:145-216Requirements
- Network access to a vulnerable Kyocera printer on port 9091
getKyoceraCreds_soap1.1.py:30getKyoceraCreds_soap1.1.py:149
Observed behavior
- Sends a SOAP 1.1 request to create a personal address enumeration on the target device
getKyoceraCreds_soap1.1.py:155-160 - Retrieves the personal address list via SOAP, which contains usernames and passwords
getKyoceraCreds_soap1.1.py:190-198 - Parses the retrieved XML response to extract credentials (login_name, payload withheld) for SMB, FTP, and email entries
getKyoceraCreds_soap1.1.py:238-284 - Outputs extracted credentials to the console and a CSV file
getKyoceraCreds_soap1.1.py:325-343
Behaviors behind the backdoor verdict
Observables
- Credential Extraction
- Payload withheldThe script parses and outputs login passwords from the printer's address book, which is the intended behavior of the CVE-2022-1026 PoC.
getKyoceraCreds_soap1.1.py:248getKyoceraCreds_soap1.1.py:264getKyoceraCreds_soap1.1.py:340 - Network Communication
- Payload withheldThe script communicates with the target Kyocera device over HTTPS on port 9091 to exploit the vulnerability.
getKyoceraCreds_soap1.1.py:149 - Ssl Verification Disabled
- Payload withheldThe script disables SSL certificate verification, which is common in PoC scripts targeting internal devices with self-signed certificates.
getKyoceraCreds_soap1.1.py:135
What the analysis did not establish
- Two non-text media files (images) were not analyzed; they are referenced in README.md as screenshots of the web interface and credential output.
- The evidence does not include the original PoC repository by ac3lives, only this adapted version.
- Two non-text media files (Images/Webinterface.png, Images/Creds.png) were flagged as binary and not analyzed; they are referenced in the README as screenshots and are not expected to contain executable code.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
GitHubD4RKMATT3R/KyoceraCredsDumpRepository PoCby D4RKMATT3RStars: 7Exploit2 files
Analysis
Technical assessment
A Python script that exploits CVE-2022-1026 to extract credentials (SMB, FTP, email) from Kyocera printer address books via unauthenticated SOAP requests. It supports scanning multiple targets (CIDR, ranges, lists) with concurrent workers and outputs extracted usernames and passwords.
Backdoor review
No backdoor observed in reviewed code
The supplied evidence consists of a Python script (KyoceraCredsDump.py) and a README.md. The script implements a multi-target scanner for CVE-2022-1026, extracting credentials from Kyocera printer address books via unauthenticated SOAP requests. No backdoor, trojan, or deceptive behavior is observed. The code performs only the advertised credential extraction and reporting; it contains no persistence mechanisms, unrelated remote access, data exfiltration to third parties, or concealed payloads. All network activity is directed at user-supplied targets. The README provides usage instructions and credits, with no hidden instructions or malicious intent.
Classification basis and observed behavior
Classification basis
The script actively sends crafted SOAP requests to vulnerable Kyocera printers to extract credentials from the address book without authentication, which constitutes exploitation of CVE-2022-1026. It does not merely detect the vulnerability; it retrieves sensitive data.
KyoceraCredsDump.py:1-6KyoceraCredsDump.py:241-296README.md:1-3Requirements
- Target must be a Kyocera printer with the vulnerable SOAP service running on the specified port (default 9091).
KyoceraCredsDump.py:247KyoceraCredsDump.py:446-447 - Network connectivity to the target on the specified port.
KyoceraCredsDump.py:161-168
Observed behavior
- Sends an unauthenticated SOAP request to create an address book enumeration on the target.
KyoceraCredsDump.py:250-251KyoceraCredsDump.py:140 - Retrieves the address book list using the enumeration ID and parses the XML response for credentials (username, password, host, protocol).
KyoceraCredsDump.py:275-276KyoceraCredsDump.py:282KyoceraCredsDump.py:199-238 - Outputs extracted credentials in a formatted table, including target IP, protocol, host, username, and password.
KyoceraCredsDump.py:325-353KyoceraCredsDump.py:371-427
Behaviors behind the backdoor verdict
Observables
- Network Behavior
- Payload withheldThe script sends SOAP requests only to the Kyocera service endpoint on targets specified by the user via command-line arguments. No other outbound connections are made.
KyoceraCredsDump.py:247-251KyoceraCredsDump.py:275-276 - Credential Handling
- Payload withheldThe walk_for_creds function collects credentials into a list, which is then formatted and printed by print_summary. No code writes credentials to disk or sends them to any remote server other than the target printer.
KyoceraCredsDump.py:199-238KyoceraCredsDump.py:325-427 - Code Origin
- Payload withheldThe script header and README clearly attribute the original work and describe the modifications. No obfuscation or hidden authorship is present.
KyoceraCredsDump.py:8-12README.md:2-4
What the analysis did not establish
- Evidence is limited to the readable text of two files (KyoceraCredsDump.py and README.md) from the repository snapshot. No binary files or network captures are included. The analysis is based solely on static code review; the code was not executed.
- Only the two text files (KyoceraCredsDump.py and README.md) were supplied; no other repository files were reviewed.
- Binary content was flagged as metadata-only and not analyzed, but no binary files were identified in the artifact.
- The review is based solely on static analysis of the provided source code; runtime behavior was not observed.
This review is limited to the supplied PoC code and context. It does not assert that the code works or is safe to execute.
GitHubac3lives/kyocera-cve-2022-1026Repository PoCby ac3livesStars: 24Not analyzed2 files
GitHubflamebarke/nmap-printer-nse-scriptsRepository PoCby flamebarkeStars: 2Not analyzed2 files
GitHubr0lh/kygoceraRepository PoCby r0lhStars: 0Not analyzed3 files
Nuclei templates
1ProjectDiscoveryHIGHKyocera Net View Address Book ExposureCVSS 8.6
Kyocera multifunction printers running vulnerable versions of Net View unintentionally expose sensitive user information, including usernames and passwords, through an insufficiently protected address book export function.
Impact
Unauthenticated attackers can export the address book from Kyocera printers containing sensitive user information including usernames and passwords without authentication.
Remediation
Apply firmware updates provided by Kyocera or configure authentication for the address book export function.
Source: ProjectDiscovery