Search
Find a vulnerability
Search criteria
4 vulnerabilities by juggleim
CVE-2026-111330 (GCVE-0-2026-111330)
Vulnerability from nvd – Published: 2026-10-15 21:43 – Updated: 2026-10-15 21:43
VLAI
EPSS
VEX
Title
JuggleIM im-server through 1.8.16 Weak Password Hashing via Unsalted SHA-1
Summary
JuggleIM im-server through 1.8.16 contains a weak password hashing vulnerability that stores admin console passwords as unsalted SHA-1 digests via tools.SHA1 in services/accountservice.go. Attackers who obtain the accounts table through database access or backups can crack console passwords using precomputed tables or GPU brute force.
Severity
CWE
- CWE-916 - Use of Password Hash With Insufficient Computational Effort
Assigner
References
5 references
| URL | Tags |
|---|---|
| https://hackmd.io/@hieuPenguinnn/juggleim-im-serv… | third-party-advisory |
| https://github.com/juggleim/imserver-console/blob… | technical-description |
| https://github.com/juggleim/im-server/blob/v1.8.1… | technical-description |
| https://github.com/juggleim/im-server | product |
| https://www.vulncheck.com/advisories/juggleim-im-… | third-party-advisory |
Impacted products
Date Public
2026-10-15 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/juggleim/im-server",
"product": "JuggleIM",
"repo": "https://github.com/juggleim/im-server",
"vendor": "juggleim",
"versions": [
{
"lessThanOrEqual": "1.8.16",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "hieuPenguinnn"
}
],
"datePublic": "2026-10-15T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "JuggleIM im-server through 1.8.16 contains a weak password hashing vulnerability that stores admin console passwords as unsalted SHA-1 digests via tools.SHA1 in services/accountservice.go. Attackers who obtain the accounts table through database access or backups can crack console passwords using precomputed tables or GPU brute force."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "HIGH",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 5.9,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-916",
"description": "Use of Password Hash With Insufficient Computational Effort",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T21:43:33.735Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://hackmd.io/@hieuPenguinnn/juggleim-im-server-default-admin-credential"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/imserver-console/blob/v1.0.10/services/accountservice.go#L95"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/im-server/blob/v1.8.16/sql/imserver.sql#L3-L15"
},
{
"tags": [
"product"
],
"url": "https://github.com/juggleim/im-server"
},
{
"name": "VulnCheck Advisory: JuggleIM im-server through 1.8.16 Weak Password Hashing via Unsalted SHA-1",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/juggleim-im-server-through-1.8.16-weak-password-hashing-via-unsalted-sha-1"
}
],
"title": "JuggleIM im-server through 1.8.16 Weak Password Hashing via Unsalted SHA-1",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-111330",
"datePublished": "2026-10-15T21:43:33.735Z",
"dateReserved": "2026-10-15T20:43:58.405Z",
"dateUpdated": "2026-10-15T21:43:33.735Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-111329 (GCVE-0-2026-111329)
Vulnerability from nvd – Published: 2026-10-15 21:43 – Updated: 2026-10-15 21:43
VLAI
EPSS
VEX
Title
JuggleIM im-server through 1.8.16 Default Admin Credentials in Admin Console
Summary
JuggleIM im-server through 1.8.16 ships default administrator credentials admin/123456 that allow unauthenticated remote attackers to access the admin console on port 8090. Attackers can log in as administrator, even after account deletion since CheckLogin recreates it, to control tenant applications and app secrets.
Severity
9.8 (Critical)
CWE
- CWE-1392 - Use of Default Credentials
Assigner
References
5 references
| URL | Tags |
|---|---|
| https://hackmd.io/@hieuPenguinnn/juggleim-im-serv… | third-party-advisory |
| https://github.com/juggleim/im-server/blob/v1.8.1… | technical-description |
| https://github.com/juggleim/imserver-console/blob… | technical-description |
| https://github.com/juggleim/im-server | product |
| https://www.vulncheck.com/advisories/juggleim-im-… | third-party-advisory |
Impacted products
Date Public
2026-10-15 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/juggleim/im-server",
"product": "JuggleIM",
"repo": "https://github.com/juggleim/im-server",
"vendor": "juggleim",
"versions": [
{
"lessThanOrEqual": "1.8.16",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "hieuPenguinnn"
}
],
"datePublic": "2026-10-15T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "JuggleIM im-server through 1.8.16 ships default administrator credentials admin/123456 that allow unauthenticated remote attackers to access the admin console on port 8090. Attackers can log in as administrator, even after account deletion since CheckLogin recreates it, to control tenant applications and app secrets."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 9.3,
"baseSeverity": "CRITICAL",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-1392",
"description": "Use of Default Credentials",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T21:43:33.035Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://hackmd.io/@hieuPenguinnn/juggleim-im-server-default-admin-credential"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/im-server/blob/v1.8.16/sql/imserver.sql#L988"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/imserver-console/blob/v1.0.10/services/accountservice.go#L77-L96"
},
{
"tags": [
"product"
],
"url": "https://github.com/juggleim/im-server"
},
{
"name": "VulnCheck Advisory: JuggleIM im-server through 1.8.16 Default Admin Credentials in Admin Console",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/juggleim-im-server-through-1.8.16-default-admin-credentials-in-admin-console"
}
],
"title": "JuggleIM im-server through 1.8.16 Default Admin Credentials in Admin Console",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-111329",
"datePublished": "2026-10-15T21:43:33.035Z",
"dateReserved": "2026-10-15T20:43:51.984Z",
"dateUpdated": "2026-10-15T21:43:33.035Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-111330 (GCVE-0-2026-111330)
Vulnerability from cvelistv5 – Published: 2026-10-15 21:43 – Updated: 2026-10-15 21:43
VLAI
EPSS
VEX
Title
JuggleIM im-server through 1.8.16 Weak Password Hashing via Unsalted SHA-1
Summary
JuggleIM im-server through 1.8.16 contains a weak password hashing vulnerability that stores admin console passwords as unsalted SHA-1 digests via tools.SHA1 in services/accountservice.go. Attackers who obtain the accounts table through database access or backups can crack console passwords using precomputed tables or GPU brute force.
Severity
CWE
- CWE-916 - Use of Password Hash With Insufficient Computational Effort
Assigner
References
5 references
| URL | Tags |
|---|---|
| https://hackmd.io/@hieuPenguinnn/juggleim-im-serv… | third-party-advisory |
| https://github.com/juggleim/imserver-console/blob… | technical-description |
| https://github.com/juggleim/im-server/blob/v1.8.1… | technical-description |
| https://github.com/juggleim/im-server | product |
| https://www.vulncheck.com/advisories/juggleim-im-… | third-party-advisory |
Impacted products
Date Public
2026-10-15 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/juggleim/im-server",
"product": "JuggleIM",
"repo": "https://github.com/juggleim/im-server",
"vendor": "juggleim",
"versions": [
{
"lessThanOrEqual": "1.8.16",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "hieuPenguinnn"
}
],
"datePublic": "2026-10-15T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "JuggleIM im-server through 1.8.16 contains a weak password hashing vulnerability that stores admin console passwords as unsalted SHA-1 digests via tools.SHA1 in services/accountservice.go. Attackers who obtain the accounts table through database access or backups can crack console passwords using precomputed tables or GPU brute force."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "HIGH",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "NONE"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 5.9,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-916",
"description": "Use of Password Hash With Insufficient Computational Effort",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T21:43:33.735Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://hackmd.io/@hieuPenguinnn/juggleim-im-server-default-admin-credential"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/imserver-console/blob/v1.0.10/services/accountservice.go#L95"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/im-server/blob/v1.8.16/sql/imserver.sql#L3-L15"
},
{
"tags": [
"product"
],
"url": "https://github.com/juggleim/im-server"
},
{
"name": "VulnCheck Advisory: JuggleIM im-server through 1.8.16 Weak Password Hashing via Unsalted SHA-1",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/juggleim-im-server-through-1.8.16-weak-password-hashing-via-unsalted-sha-1"
}
],
"title": "JuggleIM im-server through 1.8.16 Weak Password Hashing via Unsalted SHA-1",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-111330",
"datePublished": "2026-10-15T21:43:33.735Z",
"dateReserved": "2026-10-15T20:43:58.405Z",
"dateUpdated": "2026-10-15T21:43:33.735Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-111329 (GCVE-0-2026-111329)
Vulnerability from cvelistv5 – Published: 2026-10-15 21:43 – Updated: 2026-10-15 21:43
VLAI
EPSS
VEX
Title
JuggleIM im-server through 1.8.16 Default Admin Credentials in Admin Console
Summary
JuggleIM im-server through 1.8.16 ships default administrator credentials admin/123456 that allow unauthenticated remote attackers to access the admin console on port 8090. Attackers can log in as administrator, even after account deletion since CheckLogin recreates it, to control tenant applications and app secrets.
Severity
9.8 (Critical)
CWE
- CWE-1392 - Use of Default Credentials
Assigner
References
5 references
| URL | Tags |
|---|---|
| https://hackmd.io/@hieuPenguinnn/juggleim-im-serv… | third-party-advisory |
| https://github.com/juggleim/im-server/blob/v1.8.1… | technical-description |
| https://github.com/juggleim/imserver-console/blob… | technical-description |
| https://github.com/juggleim/im-server | product |
| https://www.vulncheck.com/advisories/juggleim-im-… | third-party-advisory |
Impacted products
Date Public
2026-10-15 00:00
{
"containers": {
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageURL": "pkg:github/juggleim/im-server",
"product": "JuggleIM",
"repo": "https://github.com/juggleim/im-server",
"vendor": "juggleim",
"versions": [
{
"lessThanOrEqual": "1.8.16",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "hieuPenguinnn"
}
],
"datePublic": "2026-10-15T00:00:00.000Z",
"descriptions": [
{
"lang": "en",
"value": "JuggleIM im-server through 1.8.16 ships default administrator credentials admin/123456 that allow unauthenticated remote attackers to access the admin console on port 8090. Attackers can log in as administrator, even after account deletion since CheckLogin recreates it, to control tenant applications and app secrets."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 9.3,
"baseSeverity": "CRITICAL",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "HIGH",
"vulnConfidentialityImpact": "HIGH",
"vulnIntegrityImpact": "HIGH"
},
"format": "CVSS"
},
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
},
"format": "CVSS"
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-1392",
"description": "Use of Default Credentials",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-15T21:43:33.035Z",
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://hackmd.io/@hieuPenguinnn/juggleim-im-server-default-admin-credential"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/im-server/blob/v1.8.16/sql/imserver.sql#L988"
},
{
"tags": [
"technical-description"
],
"url": "https://github.com/juggleim/imserver-console/blob/v1.0.10/services/accountservice.go#L77-L96"
},
{
"tags": [
"product"
],
"url": "https://github.com/juggleim/im-server"
},
{
"name": "VulnCheck Advisory: JuggleIM im-server through 1.8.16 Default Admin Credentials in Admin Console",
"tags": [
"third-party-advisory"
],
"url": "https://www.vulncheck.com/advisories/juggleim-im-server-through-1.8.16-default-admin-credentials-in-admin-console"
}
],
"title": "JuggleIM im-server through 1.8.16 Default Admin Credentials in Admin Console",
"x_generator": {
"engine": "vulncheck-endgame"
}
}
},
"cveMetadata": {
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"cveId": "CVE-2026-111329",
"datePublished": "2026-10-15T21:43:33.035Z",
"dateReserved": "2026-10-15T20:43:51.984Z",
"dateUpdated": "2026-10-15T21:43:33.035Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}