Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .context/agents/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,5 @@ This directory contains ready-to-customize playbooks for AI agents collaborating
- [Documentation Index](../docs/README.md)
- [Agent Knowledge Base](../../AGENTS.md)
- [Contributor Guidelines](../../CONTRIBUTING.md)
- [Release Blog Post (GLPI 11.0.11)](../../content/en/blog/glpi-11-0-11/index.md)
- [Release Blog Post (GLPI 12.0.0-rc1)](../../content/en/blog/glpi-12-0-0-rc1.md)
2 changes: 2 additions & 0 deletions .context/docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ Welcome to the repository knowledge base. Start with the project overview, then
**Blog Posts Reference**

The following blog posts have been added to the documentation index:
- [GLPI 11.0.11: Security Release, Plugin Fixes, and New Features in eftechcombr/glpi](../../content/en/blog/glpi-11-0-11/index.md) (en) — EF-TECH release of GLPI 11.0.11 security release superseding 11.0.10, fixing 6 high vulnerabilities, custom Nginx config templates, and MySQL SSL support
- [GLPI 11.0.11: Release de Segurança, Correção de Plugins e Novos Recursos no eftechcombr/glpi](../../content/pt-br/blog/glpi-11-0-11/index.md) (pt-br) — Lançamento da EF-TECH do GLPI 11.0.11 corrigindo 6 vulnerabilidades de alta severidade, substituindo 11.0.10, templates customizados de Nginx e suporte a SSL no MySQL
- [GLPI 12.0.0-rc1 and Helm Chart 2.12.0: Subchart Modernization, Security Hardening, and High Availability](../../content/en/blog/glpi-12-0-0-rc1.md) (en) — EF-TECH release of GLPI 12.0.0-rc1 and Helm Chart 2.12.0 with Valkey subchart, PDB, HPA, S3 backup, and readOnlyRootFilesystem hardening
- [GLPI 12.0.0-rc1 e Helm Chart 2.12.0: modernização de subcharts, hardening e alta disponibilidade](../../content/pt-br/blog/glpi-12-0-0-rc1.md) (pt-br) — Lançamento da EF-TECH do GLPI 12.0.0-rc1 e Helm Chart 2.12.0 com subchart Valkey, PDB, HPA, backup S3 e hardening com readOnlyRootFilesystem
- [Understanding P99 and Tail Latency](../../content/en/blog/p99-tail-latency/index.md) (en) — Why the mean lies and how to eliminate tail latency bottlenecks in production
Expand Down
7 changes: 4 additions & 3 deletions .context/plans/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@ This directory contains plans for coordinating work across documentation and pla
1. [Add Whatsapp Link](./add-whatsapp-link.md)
2. [Blog Hermes K8s Install](./blog-hermes-k8s-install.md)
3. [Blog Image Support](./blog-image-support.md)
4. [Glpi 12 0 0 Rc1 Announcement](./glpi-12-0-0-rc1-announcement.md)
5. [Oracle Always Free Post](./oracle-always-free-post.md)
6. [Rfc 10008 Blog Post](./rfc-10008-blog-post.md)
4. [GLPI 11.0.11 Announcement](./glpi-11-0-11-announcement.md)
5. [Glpi 12 0 0 Rc1 Announcement](./glpi-12-0-0-rc1-announcement.md)
6. [Oracle Always Free Post](./oracle-always-free-post.md)
7. [Rfc 10008 Blog Post](./rfc-10008-blog-post.md)

## How To Create Or Update Plans
- Run "ai-context plan <name>" to scaffold a new plan template.
Expand Down
101 changes: 101 additions & 0 deletions .context/plans/glpi-11-0-11-announcement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
status: active
generated: 2026-10-01
agents:
- type: "documentation-writer"
role: "Draft comprehensive security announcement blog posts in PT-BR and EN"
- type: "frontend-specialist"
role: "Generate cover PNG image and integrate media into Hugo posts"
- type: "devops-specialist"
role: "Validate Hugo build, link checks, and manage git branch and PR"
docs:
- "project-overview.md"
- "architecture.md"
- "development-workflow.md"
phases:
- id: "phase-1"
name: "Discovery & Alignment"
prevc: "P"
agent: "documentation-writer"
- id: "phase-2"
name: "Implementation & Iteration"
prevc: "E"
agent: "documentation-writer"
- id: "phase-3"
name: "Validation & Handoff"
prevc: "V"
agent: "devops-specialist"
---

# GLPI 11.0.11 Security Release Announcement Post Plan

> Write blog posts in Portuguese and English covering GLPI 11.0.11 security release and EF-TECH Docker/Helm updates, generate cover image, validate build, and create PR.

## Task Snapshot
- **Primary goal:** Publish announcement blog posts in Portuguese (`content/pt-br/blog/glpi-11-0-11/index.md`) and English (`content/en/blog/glpi-11-0-11/index.md`) covering the GLPI 11.0.11 security release and EF-TECH Docker/Helm updates (PR #209 custom Nginx config, PR #211 base upgrade, PR #207 MySQL SSL support), with a generated featured PNG image and validated links.
- **Success signal:** Clean Hugo production build (`hugo --gc --minify`), no broken images or links, both language versions published, and a clean Git commit / PR created.
- **Key references:**
- [Documentation Index](../docs/README.md)
- [Agent Handbook](../agents/README.md)
- [Plans Index](./README.md)
- [GitHub Repository eftechcombr/glpi](https://github.com/eftechcombr/glpi)
- [Upstream GLPI Releases](https://github.com/glpi-project/glpi/releases)

## Codebase Context
- **Hugo Site:** Multilingual setup with `pt-br` as default and `en` language section.
- **Blog Post Location:** `content/pt-br/blog/glpi-11-0-11/index.md` and `content/en/blog/glpi-11-0-11/index.md`.
- **Assets:** `static/img/blog/glpi-11-0-11/cover.png` and page bundle `cover.png` generated via Python PIL script.

## Agent Lineup
| Agent | Role in this plan | Playbook | First responsibility focus |
| --- | --- | --- | --- |
| Documentation Writer | Technical content creation | [Documentation Writer](../agents/documentation-writer.md) | Draft accurate, engaging security release posts in PT-BR and EN |
| Frontend Specialist | Media & Image generation | [Frontend Specialist](../agents/frontend-specialist.md) | Design and generate cover PNG image matching site theme |
| DevOps Specialist | Build & verification | [Devops Specialist](../agents/devops-specialist.md) | Validate Hugo build, verify links, manage git branch and PR |

## Documentation Touchpoints
| Guide | File | Primary Inputs |
| --- | --- | --- |
| Project Overview | [project-overview.md](../docs/project-overview.md) | Multilingual content structure, blog layout |
| Development Workflow | [development-workflow.md](../docs/development-workflow.md) | Hugo commands, link trailing slash requirements, PR process |

## Working Phases

### Phase 1 — Discovery & Alignment
> **Primary Agent:** `documentation-writer` - [Playbook](../agents/documentation-writer.md)

**Objective:** Inspect release details from `glpi-project/glpi` and `eftechcombr/glpi`, structure the security advisory, and prepare the image generation script.

**Tasks**
| # | Task | Agent | Status | Deliverable |
|---|------|-------|--------|-------------|
| 1.1 | Analyze GLPI 11.0.11 security advisory, fixed vulnerabilities, and plugin regression context | `documentation-writer` | completed | Content outline |
| 1.2 | Design cover image concept and specifications | `frontend-specialist` | completed | Python PIL generation script |

---

### Phase 2 — Implementation & Iteration
> **Primary Agent:** `documentation-writer` - [Playbook](../agents/documentation-writer.md)

**Objective:** Generate PNG cover image, author comprehensive blog posts in PT-BR and EN with proper frontmatter, security breakdown, deployment examples, and internal links.

**Tasks**
| # | Task | Agent | Status | Deliverable |
|---|------|-------|--------|-------------|
| 2.1 | Generate 1200x630 cover PNG at `static/img/blog/glpi-11-0-11/cover.png` and content bundles | `frontend-specialist` | pending | Cover image PNG |
| 2.2 | Author `content/pt-br/blog/glpi-11-0-11/index.md` | `documentation-writer` | pending | Portuguese blog post |
| 2.3 | Author `content/en/blog/glpi-11-0-11/index.md` | `documentation-writer` | pending | English blog post |

---

### Phase 3 — Validation & Handoff
> **Primary Agent:** `devops-specialist` - [Playbook](../agents/devops-specialist.md)

**Objective:** Validate Hugo build, verify all links and image paths, commit changes, create PR and monitor checks.

**Tasks**
| # | Task | Agent | Status | Deliverable |
|---|------|-------|--------|-------------|
| 3.1 | Test build with `hugo --gc --minify` | `devops-specialist` | pending | Build verification |
| 3.2 | Check image rendering and link integrity | `devops-specialist` | pending | Verified assets |
| 3.3 | Create git branch, commit, push, create PR and verify CI | `devops-specialist` | pending | Pull Request |
Binary file added content/en/blog/glpi-11-0-11/cover.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
186 changes: 186 additions & 0 deletions content/en/blog/glpi-11-0-11/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
---
title: "GLPI 11.0.11: Security Release, Plugin Fixes, and New Features in eftechcombr/glpi"
description: "EF-TECH published Docker images and Helm charts for GLPI 11.0.11, a critical security release superseding 11.0.10, fixing 6 high-severity vulnerabilities, and introducing custom Nginx config templates and MySQL SSL support."
summary: "GLPI 11.0.11 was released on October 1, 2026, as an essential security release that patches 6 high-severity vulnerabilities and immediately supersedes version 11.0.10 to fix a regression in the plugin system. The EF-TECH distribution (eftechcombr/glpi) is now available as Docker images and Helm charts, introducing support for custom Nginx config templates (PR #209) and secure MySQL/MariaDB SSL connections (PR #207)."
date: 2026-10-01
draft: false
tags: ["glpi", "docker", "kubernetes", "helm", "cloud-native", "security"]
categories: ["infrastructure"]
featureimage: "cover.png"
featureimagecaption: "GLPI 11.0.11 — Docker images and Helm charts with critical security fixes and operational improvements by EF-TECH"
---

Today, October 1, 2026, EF-TECH released new Docker images and Helm charts for **GLPI 11.0.11** in the [eftechcombr/glpi](https://github.com/eftechcombr/glpi) repository. This update delivers critical upstream security patches, resolves an urgent regression in the plugin subsystem, and incorporates key operational improvements contributed by EF-TECH and open-source collaborators.

![GLPI 11.0.11](cover.png)

## Why GLPI 11.0.11 Supersedes Version 11.0.10

A critical detail for system operators and administrators: **GLPI 11.0.11 directly supersedes and replaces version 11.0.10**.

During the 11.0.10 release cycle, an unexpected regression was introduced that broke plugin loading and execution hooks. Because IT service desks and enterprise setups rely heavily on plugins for inventory synchronization, authentication, and workflow automation, the upstream `glpi-project/glpi` maintainers promptly released version 11.0.11 to rectify this issue alongside high-priority security fixes.

> **Upgrade Advisory:** If your organization was preparing to deploy version 11.0.10 or is currently running 11.0.9 (or earlier), upgrade directly to **GLPI 11.0.11**. Version 11.0.10 should not be deployed in production environments.

---

## Security Advisory: What Was Fixed

Officially classified as a **Security Release**, GLPI 11.0.11 fixes a set of severe vulnerabilities that could lead to unauthorized privilege escalation, database compromise, or authentication bypass.

### High-Severity Vulnerabilities (High)

1. **Authorization bypass in massive actions**:
Flawed contextual permission checks during bulk item updates allowed operators to execute actions and modify resources outside their authorized scope.
2. **Privilege escalation via user cloning**:
A vulnerability in the account cloning workflow allowed lower-privileged operators to inherit or grant administrative privileges during account duplication.
3. **Improper rights checks in users deletion**:
Missing profile verification when purging or disabling accounts in the user directory.
4. **SQL Injection through form actors dropdown**:
Insufficient sanitization of user-supplied HTTP parameters in the dynamic dropdown selector for form actors, creating a vector for unauthorized SQL queries.
5. **2FA deactivation/modification on users with higher privileges**:
A flaw allowing accounts with standard permissions to modify or disable two-factor authentication (MFA/2FA) on accounts with superior administrative rights.
6. **Reflected XSS in the dashboard search result widget**:
Arbitrary script execution in the browser of operators due to unsanitized search input rendered within the main dashboard widget.

### Medium-Severity Vulnerabilities (Medium)

- **Users names enumeration via the planning feature**:
Information disclosure exposing operator logins and names through planning calendar responses.
- **Missing authorization checks in the planning feature**:
Unauthorized viewing and interaction with third-party calendar entries and appointments.

Given that these vulnerabilities include SQL Injection, 2FA tampering, and privilege escalation, an immediate upgrade is strongly recommended for all production instances.

---

## What's New in the EF-TECH Distribution (`eftechcombr/glpi`)

Along with upgrading the base image to GLPI 11.0.11 (PR #211 by [@eduardofraga](https://github.com/eduardofraga)), EF-TECH's containerized distribution includes valuable architectural features:

### 1. Custom Nginx Configuration Template & IPv6 Control (PR #209)

Contributed by [@ohemelaar-dinum](https://github.com/ohemelaar-dinum), the project now supports supplying a custom Nginx configuration template (`nginx.conf.template`).

In enterprise environments and Kubernetes clusters where IPv6 is disabled in the host kernel, Nginx's default `listen [::]:80;` directive caused container startup failures:

```text
nginx: [emerg] bind() to [::]:80 failed (99: Cannot assign requested address)
```

With PR #209, operators can customize the Nginx server block or disable the IPv6 listener completely without building a custom image.

#### Example: Disabling the IPv6 Listener via Custom Template

When mounting a custom virtualhost template via ConfigMap or Docker volume:

```nginx
# custom-nginx.conf.template
server {
listen 80 default_server;
# IPv6 listener disabled for clusters without IPv6 support
# listen [::]:80 default_server;

server_name _;
root /var/www/glpi/public;

location / {
try_files $uri /index.php$is_args$args;
}

location ~ ^/index\.php$ {
fastcgi_pass ${GLPI_PHPFPM_HOST}:${GLPI_PHPFPM_PORT};
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
```

### 2. Native MySQL / MariaDB SSL/TLS Connection Support (PR #207)

Introduced during the recent release cycle and fully compatible with 11.0.11, the image supports encrypted database connections over SSL/TLS out of the box.

This capability is essential when connecting GLPI to managed cloud database services (such as **AWS RDS Aurora MySQL**, **Google Cloud SQL**, or **Azure Database for MySQL**), where encrypted transport (`REQUIRE SSL`) is mandatory.

Supported environment variables:
- `GLPI_DB_SSL`: Enable or disable SSL mode (`true` or `false`).
- `GLPI_DB_SSL_CA`: Path to the CA certificate bundle.
- `GLPI_DB_SSL_VERIFY`: Enforce strict database certificate verification.

---

## How to Upgrade or Get Started

### Upgrading via Helm Chart (Kubernetes)

The official EF-TECH Helm repository is updated with the latest release:

```bash
# 1. Add or update the EF-TECH Helm repository
helm repo add eftech https://eftechcombr.github.io/glpi/
helm repo update

# 2. Upgrade your deployment to GLPI 11.0.11
helm upgrade --install glpi eftech/glpi \
--namespace glpi \
--create-namespace \
--version 2.11.7
```

### Standalone Docker / Docker Compose

For standalone container environments:

```bash
# Pull the stable 11.0.11 container image
docker pull ghcr.io/eftechcombr/glpi:11.0.11
```

Sample `docker-compose.yml` running GLPI 11.0.11 with MariaDB and Nginx:

```yaml
services:
glpi-fpm:
image: ghcr.io/eftechcombr/glpi:11.0.11
restart: unless-stopped
environment:
- GLPI_DB_HOST=mariadb
- GLPI_DB_NAME=glpi
- GLPI_DB_USER=glpi
- GLPI_DB_PASSWORD=secret_db_password
- GLPI_DB_SSL=false
volumes:
- glpi_data:/var/www/glpi/files
- glpi_marketplace:/var/www/glpi/marketplace

glpi-nginx:
image: ghcr.io/eftechcombr/glpi-nginx:11.0.11
restart: unless-stopped
ports:
- "8080:80"
environment:
- GLPI_PHPFPM_HOST=glpi-fpm
- GLPI_PHPFPM_PORT=9000
depends_on:
- glpi-fpm

volumes:
glpi_data:
glpi_marketplace:
```

---

## Links and References

- [eftechcombr/glpi GitHub Repository](https://github.com/eftechcombr/glpi)
- [eftechcombr/glpi Releases and Changelog](https://github.com/eftechcombr/glpi/releases)
- [Upstream GLPI 11.0.11 Release Notes](https://github.com/glpi-project/glpi/releases/tag/11.0.11)
- [GLPI on Artifact Hub](https://artifacthub.io/packages/helm/eftech/glpi)
- [EF-TECH Helm Charts Repository](https://eftechcombr.github.io/glpi/)

---

At **EF-TECH**, we specialize in Kubernetes, cloud computing, and infrastructure automation. We design, deploy, and operate high-performance GLPI platforms with enterprise-grade security, observability, and scalability. [Contact us](/en/contato/) to find out how we can support your organization. For more articles like this, visit our [blog](/en/blog/).
Binary file added content/pt-br/blog/glpi-11-0-11/cover.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading