CVE-2026-105766 (GCVE-0-2026-105766)

Vulnerability from cvelistv5 – Published: 2026-10-05 19:45 – Updated: 2026-10-06 13:44 Exclusively Hosted Service
VLAI
Title
Chainguard Academy (edu) Nginx directory redirect downgrades HTTPS requests to HTTP
Summary
Use of the backend-facing $scheme variable in the trailing-slash directory redirect in nginx.conf of Chainguard Academy (edu) from commit 0b75ff98057f69b044a3e7194e428066ac5ad0d4 before commit 93dc0e50739c225f5aee2e803800a47fc0feb906 allows an on-path network attacker to read or modify documentation content served to a victim via an HTTPS request for a slashless directory path, because TLS terminates at the load balancer in front of Nginx and the resulting 301 response redirects the client to a plaintext http:// URL. Browsers that ship the HSTS preload list are not affected, because the .dev top-level domain is preloaded; clients that do not enforce HSTS, such as command-line HTTP clients and scripts that follow redirects, are affected.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-10-06 13:43 UTC
CWE
  • CWE-319 - Cleartext Transmission of Sensitive Information
Impacted products
Vendor Product Version CPE status
Chainguard Chainguard Academy (edu) Affected: 0b75ff98057f69b044a3e7194e428066ac5ad0d4 , < 93dc0e50739c225f5aee2e803800a47fc0feb906 (git)
guessed Create a notification for this product.
Date Public
2026-09-11 16:16
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-105766",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-06T13:43:50.196822Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-10-06T13:44:09.303Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "modules": [
            "Nginx trailing-slash directory redirect"
          ],
          "product": "Chainguard Academy (edu)",
          "programFiles": [
            "nginx.conf"
          ],
          "repo": "https://github.com/chainguard-dev/edu",
          "vendor": "Chainguard",
          "versions": [
            {
              "lessThan": "93dc0e50739c225f5aee2e803800a47fc0feb906",
              "status": "affected",
              "version": "0b75ff98057f69b044a3e7194e428066ac5ad0d4",
              "versionType": "git"
            }
          ]
        }
      ],
      "configurations": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eTLS is terminated before requests reach Nginx (as in the production Cloud Run deployment), and the client following the redirect does not enforce HSTS for \u003ccode\u003eedu.chainguard.dev\u003c/code\u003e.\u003c/p\u003e"
            }
          ],
          "value": "TLS is terminated before requests reach Nginx (as in the production Cloud Run deployment), and the client following the redirect does not enforce HSTS for edu.chainguard.dev."
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "remediation developer",
          "value": "Matthew Helmke (https://github.com/matthewhelmke)"
        },
        {
          "lang": "en",
          "type": "coordinator",
          "value": "SunnyR (https://github.com/SunnyR)"
        },
        {
          "lang": "en",
          "type": "coordinator",
          "value": "Chainguard (https://chainguard.dev)"
        }
      ],
      "datePublic": "2026-09-11T16:16:00.000Z",
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eUse of the backend-facing \u003ccode\u003e$scheme\u003c/code\u003e variable in the trailing-slash directory redirect in \u003ccode\u003enginx.conf\u003c/code\u003e of Chainguard Academy (edu) from commit 0b75ff98057f69b044a3e7194e428066ac5ad0d4 before commit 93dc0e50739c225f5aee2e803800a47fc0feb906 allows an on-path network attacker to read or modify documentation content served to a victim via an HTTPS request for a slashless directory path, because TLS terminates at the load balancer in front of Nginx and the resulting 301 response redirects the client to a plaintext \u003ccode\u003ehttp://\u003c/code\u003e URL. Browsers that ship the HSTS preload list are not affected, because the \u003ccode\u003e.dev\u003c/code\u003e top-level domain is preloaded; clients that do not enforce HSTS, such as command-line HTTP clients and scripts that follow redirects, are affected.\u003c/p\u003e"
            }
          ],
          "value": "Use of the backend-facing $scheme variable in the trailing-slash directory redirect in nginx.conf of Chainguard Academy (edu) from commit 0b75ff98057f69b044a3e7194e428066ac5ad0d4 before commit 93dc0e50739c225f5aee2e803800a47fc0feb906 allows an on-path network attacker to read or modify documentation content served to a victim via an HTTPS request for a slashless directory path, because TLS terminates at the load balancer in front of Nginx and the resulting 301 response redirects the client to a plaintext http:// URL. Browsers that ship the HSTS preload list are not affected, because the .dev top-level domain is preloaded; clients that do not enforce HSTS, such as command-line HTTP clients and scripts that follow redirects, are affected."
        }
      ],
      "impacts": [
        {
          "capecId": "CAPEC-94",
          "descriptions": [
            {
              "lang": "en",
              "value": "CAPEC-94 Adversary in the Middle (AiTM)"
            }
          ]
        }
      ],
      "metrics": [
        {
          "cvssV4_0": {
            "Automatable": "NOT_DEFINED",
            "Recovery": "NOT_DEFINED",
            "Safety": "NOT_DEFINED",
            "attackComplexity": "LOW",
            "attackRequirements": "PRESENT",
            "attackVector": "NETWORK",
            "baseScore": 2.3,
            "baseSeverity": "LOW",
            "exploitMaturity": "NOT_DEFINED",
            "privilegesRequired": "NONE",
            "providerUrgency": "NOT_DEFINED",
            "subAvailabilityImpact": "NONE",
            "subConfidentialityImpact": "NONE",
            "subIntegrityImpact": "NONE",
            "userInteraction": "PASSIVE",
            "valueDensity": "NOT_DEFINED",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
            "version": "4.0",
            "vulnAvailabilityImpact": "NONE",
            "vulnConfidentialityImpact": "NONE",
            "vulnIntegrityImpact": "LOW",
            "vulnerabilityResponseEffort": "NOT_DEFINED"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        },
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "NONE",
            "baseScore": 3.1,
            "baseSeverity": "LOW",
            "confidentialityImpact": "NONE",
            "integrityImpact": "LOW",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "REQUIRED",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N",
            "version": "3.1"
          },
          "format": "CVSS",
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-319",
              "description": "CWE-319 Cleartext Transmission of Sensitive Information",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-05T19:45:50.015Z",
        "orgId": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
        "shortName": "chainguard"
      },
      "references": [
        {
          "name": "Fix commit 93dc0e5",
          "tags": [
            "patch"
          ],
          "url": "https://github.com/chainguard-dev/edu/commit/93dc0e50739c225f5aee2e803800a47fc0feb906"
        },
        {
          "name": "chainguard-dev/edu#3989",
          "tags": [
            "patch"
          ],
          "url": "https://github.com/chainguard-dev/edu/pull/3989"
        }
      ],
      "solutions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cp\u003eFixed in commit 93dc0e50739c225f5aee2e803800a47fc0feb906, which hardcodes the \u003ccode\u003ehttps\u003c/code\u003e scheme in the redirect. The fix is deployed to \u003ccode\u003eedu.chainguard.dev\u003c/code\u003e; no user action is required.\u003c/p\u003e"
            }
          ],
          "value": "Fixed in commit 93dc0e50739c225f5aee2e803800a47fc0feb906, which hardcodes the https scheme in the redirect. The fix is deployed to edu.chainguard.dev; no user action is required."
        }
      ],
      "source": {
        "discovery": "INTERNAL"
      },
      "tags": [
        "exclusively-hosted-service"
      ],
      "timeline": [
        {
          "lang": "en",
          "time": "2025-07-14T21:34:00.000Z",
          "value": "Vulnerable redirect introduced (chainguard-dev/edu#2411)"
        },
        {
          "lang": "en",
          "time": "2026-09-11T16:16:00.000Z",
          "value": "Fix merged (chainguard-dev/edu#3989)"
        }
      ],
      "title": "Chainguard Academy (edu) Nginx directory redirect downgrades HTTPS requests to HTTP",
      "x_generator": {
        "engine": "Vulnogram 1.0.5"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
    "assignerShortName": "chainguard",
    "cveId": "CVE-2026-105766",
    "datePublished": "2026-10-05T19:45:50.015Z",
    "dateReserved": "2026-10-05T19:21:04.930Z",
    "dateUpdated": "2026-10-06T13:44:09.303Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-105766",
      "date": "2026-10-06",
      "epss": "0.00106",
      "percentile": "0.01017"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "modules": [
                  "Nginx trailing-slash directory redirect"
                ],
                "product": "Chainguard Academy (edu)",
                "programFiles": [
                  "nginx.conf"
                ],
                "repo": "https://github.com/chainguard-dev/edu",
                "vendor": "Chainguard",
                "versions": [
                  {
                    "lessThan": "93dc0e50739c225f5aee2e803800a47fc0feb906",
                    "status": "affected",
                    "version": "0b75ff98057f69b044a3e7194e428066ac5ad0d4",
                    "versionType": "git"
                  }
                ]
              }
            ],
            "source": "82cea9a6-e9e3-46fe-bdb0-3673de380178"
          }
        ],
        "cveTags": [
          {
            "sourceIdentifier": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
            "tags": [
              "exclusively-hosted-service"
            ]
          }
        ],
        "descriptions": [
          {
            "lang": "en",
            "value": "Use of the backend-facing $scheme variable in the trailing-slash directory redirect in nginx.conf of Chainguard Academy (edu) from commit 0b75ff98057f69b044a3e7194e428066ac5ad0d4 before commit 93dc0e50739c225f5aee2e803800a47fc0feb906 allows an on-path network attacker to read or modify documentation content served to a victim via an HTTPS request for a slashless directory path, because TLS terminates at the load balancer in front of Nginx and the resulting 301 response redirects the client to a plaintext http:// URL. Browsers that ship the HSTS preload list are not affected, because the .dev top-level domain is preloaded; clients that do not enforce HSTS, such as command-line HTTP clients and scripts that follow redirects, are affected."
          }
        ],
        "id": "CVE-2026-105766",
        "lastModified": "2026-10-06T15:03:59.427",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 3.1,
                "baseSeverity": "LOW",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N",
                "version": "3.1"
              },
              "exploitabilityScore": 1.6,
              "impactScore": 1.4,
              "source": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
              "type": "Secondary"
            }
          ],
          "cvssMetricV40": [
            {
              "cvssData": {
                "Automatable": "NOT_DEFINED",
                "Recovery": "NOT_DEFINED",
                "Safety": "NOT_DEFINED",
                "attackComplexity": "LOW",
                "attackRequirements": "PRESENT",
                "attackVector": "NETWORK",
                "availabilityRequirement": "NOT_DEFINED",
                "baseScore": 2.3,
                "baseSeverity": "LOW",
                "confidentialityRequirement": "NOT_DEFINED",
                "exploitMaturity": "NOT_DEFINED",
                "integrityRequirement": "NOT_DEFINED",
                "modifiedAttackComplexity": "NOT_DEFINED",
                "modifiedAttackRequirements": "NOT_DEFINED",
                "modifiedAttackVector": "NOT_DEFINED",
                "modifiedPrivilegesRequired": "NOT_DEFINED",
                "modifiedSubAvailabilityImpact": "NOT_DEFINED",
                "modifiedSubConfidentialityImpact": "NOT_DEFINED",
                "modifiedSubIntegrityImpact": "NOT_DEFINED",
                "modifiedUserInteraction": "NOT_DEFINED",
                "modifiedVulnAvailabilityImpact": "NOT_DEFINED",
                "modifiedVulnConfidentialityImpact": "NOT_DEFINED",
                "modifiedVulnIntegrityImpact": "NOT_DEFINED",
                "privilegesRequired": "NONE",
                "providerUrgency": "NOT_DEFINED",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "PASSIVE",
                "valueDensity": "NOT_DEFINED",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW",
                "vulnerabilityResponseEffort": "NOT_DEFINED"
              },
              "source": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
              "type": "Secondary"
            }
          ],
          "ssvcV203": [
            {
              "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "ssvcData": {
                "id": "CVE-2026-105766",
                "options": [
                  {
                    "exploitation": "none"
                  },
                  {
                    "automatable": "no"
                  },
                  {
                    "technicalImpact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-06T13:43:50.196822Z",
                "version": "2.0.3"
              }
            }
          ]
        },
        "published": "2026-10-05T20:17:20.620",
        "references": [
          {
            "source": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
            "url": "https://github.com/chainguard-dev/edu/commit/93dc0e50739c225f5aee2e803800a47fc0feb906"
          },
          {
            "source": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
            "url": "https://github.com/chainguard-dev/edu/pull/3989"
          }
        ],
        "sourceIdentifier": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
        "vulnStatus": "Deferred",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "CWE-319"
              }
            ],
            "source": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
            "type": "Secondary"
          }
        ]
      }
    },
    "vulnrichment": {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-105766",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-06T13:43:50.196822Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-06T13:43:56.582Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "modules": [
                "Nginx trailing-slash directory redirect"
              ],
              "product": "Chainguard Academy (edu)",
              "programFiles": [
                "nginx.conf"
              ],
              "repo": "https://github.com/chainguard-dev/edu",
              "vendor": "Chainguard",
              "versions": [
                {
                  "lessThan": "93dc0e50739c225f5aee2e803800a47fc0feb906",
                  "status": "affected",
                  "version": "0b75ff98057f69b044a3e7194e428066ac5ad0d4",
                  "versionType": "git"
                }
              ]
            }
          ],
          "configurations": [
            {
              "lang": "en",
              "supportingMedia": [
                {
                  "base64": false,
                  "type": "text/html",
                  "value": "\u003cp\u003eTLS is terminated before requests reach Nginx (as in the production Cloud Run deployment), and the client following the redirect does not enforce HSTS for \u003ccode\u003eedu.chainguard.dev\u003c/code\u003e.\u003c/p\u003e"
                }
              ],
              "value": "TLS is terminated before requests reach Nginx (as in the production Cloud Run deployment), and the client following the redirect does not enforce HSTS for edu.chainguard.dev."
            }
          ],
          "credits": [
            {
              "lang": "en",
              "type": "remediation developer",
              "value": "Matthew Helmke (https://github.com/matthewhelmke)"
            },
            {
              "lang": "en",
              "type": "coordinator",
              "value": "SunnyR (https://github.com/SunnyR)"
            },
            {
              "lang": "en",
              "type": "coordinator",
              "value": "Chainguard (https://chainguard.dev)"
            }
          ],
          "datePublic": "2026-09-11T16:16:00.000Z",
          "descriptions": [
            {
              "lang": "en",
              "supportingMedia": [
                {
                  "base64": false,
                  "type": "text/html",
                  "value": "\u003cp\u003eUse of the backend-facing \u003ccode\u003e$scheme\u003c/code\u003e variable in the trailing-slash directory redirect in \u003ccode\u003enginx.conf\u003c/code\u003e of Chainguard Academy (edu) from commit 0b75ff98057f69b044a3e7194e428066ac5ad0d4 before commit 93dc0e50739c225f5aee2e803800a47fc0feb906 allows an on-path network attacker to read or modify documentation content served to a victim via an HTTPS request for a slashless directory path, because TLS terminates at the load balancer in front of Nginx and the resulting 301 response redirects the client to a plaintext \u003ccode\u003ehttp://\u003c/code\u003e URL. Browsers that ship the HSTS preload list are not affected, because the \u003ccode\u003e.dev\u003c/code\u003e top-level domain is preloaded; clients that do not enforce HSTS, such as command-line HTTP clients and scripts that follow redirects, are affected.\u003c/p\u003e"
                }
              ],
              "value": "Use of the backend-facing $scheme variable in the trailing-slash directory redirect in nginx.conf of Chainguard Academy (edu) from commit 0b75ff98057f69b044a3e7194e428066ac5ad0d4 before commit 93dc0e50739c225f5aee2e803800a47fc0feb906 allows an on-path network attacker to read or modify documentation content served to a victim via an HTTPS request for a slashless directory path, because TLS terminates at the load balancer in front of Nginx and the resulting 301 response redirects the client to a plaintext http:// URL. Browsers that ship the HSTS preload list are not affected, because the .dev top-level domain is preloaded; clients that do not enforce HSTS, such as command-line HTTP clients and scripts that follow redirects, are affected."
            }
          ],
          "impacts": [
            {
              "capecId": "CAPEC-94",
              "descriptions": [
                {
                  "lang": "en",
                  "value": "CAPEC-94 Adversary in the Middle (AiTM)"
                }
              ]
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "Automatable": "NOT_DEFINED",
                "Recovery": "NOT_DEFINED",
                "Safety": "NOT_DEFINED",
                "attackComplexity": "LOW",
                "attackRequirements": "PRESENT",
                "attackVector": "NETWORK",
                "baseScore": 2.3,
                "baseSeverity": "LOW",
                "exploitMaturity": "NOT_DEFINED",
                "privilegesRequired": "NONE",
                "providerUrgency": "NOT_DEFINED",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "PASSIVE",
                "valueDensity": "NOT_DEFINED",
                "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "LOW",
                "vulnerabilityResponseEffort": "NOT_DEFINED"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            },
            {
              "cvssV3_1": {
                "attackComplexity": "HIGH",
                "attackVector": "NETWORK",
                "availabilityImpact": "NONE",
                "baseScore": 3.1,
                "baseSeverity": "LOW",
                "confidentialityImpact": "NONE",
                "integrityImpact": "LOW",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N",
                "version": "3.1"
              },
              "format": "CVSS",
              "scenarios": [
                {
                  "lang": "en",
                  "value": "GENERAL"
                }
              ]
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-319",
                  "description": "CWE-319 Cleartext Transmission of Sensitive Information",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-10-05T19:45:50.015Z",
            "orgId": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
            "shortName": "chainguard"
          },
          "references": [
            {
              "name": "Fix commit 93dc0e5",
              "tags": [
                "patch"
              ],
              "url": "https://github.com/chainguard-dev/edu/commit/93dc0e50739c225f5aee2e803800a47fc0feb906"
            },
            {
              "name": "chainguard-dev/edu#3989",
              "tags": [
                "patch"
              ],
              "url": "https://github.com/chainguard-dev/edu/pull/3989"
            }
          ],
          "solutions": [
            {
              "lang": "en",
              "supportingMedia": [
                {
                  "base64": false,
                  "type": "text/html",
                  "value": "\u003cp\u003eFixed in commit 93dc0e50739c225f5aee2e803800a47fc0feb906, which hardcodes the \u003ccode\u003ehttps\u003c/code\u003e scheme in the redirect. The fix is deployed to \u003ccode\u003eedu.chainguard.dev\u003c/code\u003e; no user action is required.\u003c/p\u003e"
                }
              ],
              "value": "Fixed in commit 93dc0e50739c225f5aee2e803800a47fc0feb906, which hardcodes the https scheme in the redirect. The fix is deployed to edu.chainguard.dev; no user action is required."
            }
          ],
          "source": {
            "discovery": "INTERNAL"
          },
          "tags": [
            "exclusively-hosted-service"
          ],
          "timeline": [
            {
              "lang": "en",
              "time": "2025-07-14T21:34:00.000Z",
              "value": "Vulnerable redirect introduced (chainguard-dev/edu#2411)"
            },
            {
              "lang": "en",
              "time": "2026-09-11T16:16:00.000Z",
              "value": "Fix merged (chainguard-dev/edu#3989)"
            }
          ],
          "title": "Chainguard Academy (edu) Nginx directory redirect downgrades HTTPS requests to HTTP",
          "x_generator": {
            "engine": "Vulnogram 1.0.5"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "82cea9a6-e9e3-46fe-bdb0-3673de380178",
        "assignerShortName": "chainguard",
        "cveId": "CVE-2026-105766",
        "datePublished": "2026-10-05T19:45:50.015Z",
        "dateReserved": "2026-10-05T19:21:04.930Z",
        "dateUpdated": "2026-10-06T13:44:09.303Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…