Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

Taller Instalación GNU/&Linux – Taller organizado por GNU/Linux València

Organizada por la asociación sin ánimo de lucro GNU/Linux València os invito a participar en el Taller Instalación GNU/&Linux que se celebrará el próximo 31 de enero a las 17:00 horas. Ven y descubre como hacer tu ordenador sea libre.

Taller Instalación GNU/&Linux – Taller organizado por GNU/Linux València

Me complace presentaros un nuevo evento de la Asociación sin Ánimo de Lucro GNU/Linux València que retoman sus actividades esate 2025 con un taller dedicado a uno de los clásicos, un taller de instalación de GNU/Linux.

En palabras de los organizadores:

Ajuda amb els teus dispositius! 💻🔧

Tornem el 2025 amb una gran novetat! 🎉 Enguany, abans dels nostres clàssics debats oberts «Parlem» mensuals, estarem a Les Naus per ajudar-te amb la teua vida digital. Tens algun problema amb el teu ordinador o mòbil? Ací estem per donar-te una mà! 🙌

Què pots fer amb nosaltres? 🤔

  • Resoldre problemes, dubtes o necessitats en el teu sistema GNU/Linux. 🐧
  • Instal·lar GNU/Linux al teu ordinador. 🔧 (Important! Cal fer còpia de seguretat 💾)
  • Aprendre a bloquejar anuncis en el teu mòbil. 🛡️
  • Descobrir i instal·lar apps lliures, els seus avantatges i eliminar les que ja no voldràs. 🔄
  • Descobrir xarxes socials i mitjans de comunicació lliures i federats 🌐

Estarem a partir de les 17:00 a Les Naus oferint ajuda desinteressadament. ❤️

I després… Parlem!

¡Ayuda con tus dispositivos! 💻🔧

¡Volvemos en 2025 con una gran novedad! 🎉 Este año, antes de nuestros clásicos debates abiertos «Hablemos» mensuales, estaremos en Las Naves para echarte una mano con tu vida digital. ¿Tienes algún problema con tu ordenador o móvil? ¡Aquí estamos para ayudarte! 🙌

¿Qué puedes hacer con nosotros? 🤔

  • Resolver problemas, dudas o necesidades en tu sistema GNU/Linux. 🐧
  • Instalar GNU/Linux en tu ordenador. 🔧 (Importante: hay que hacer copia de seguridad 💾)
  • Aprender a bloquear anuncios en tu móvil. 🛡️
  • Descubrir e instalar apps libres, sus ventajas y eliminar las que ya no querrás. 🔄
  • Descubrir redes sociales y medios de comunicación libres y federados 🌐

Estaremos a partir de las 17:00 en Las Naves ofreciendo ayuda desinteresada. ❤️

Y después… ¡Hablemos!

Los datos básicos son:

📅 Fecha: viernes 31 de enero 2025, de 19:00 a 20:15
📍 Lugar: «Las Naves», C/ Joan Verdeguer 16, Valencia.

Más información: GNU/Linux València

Taller Instalación GNU/&Linux - Taller Exprés organizado por GNU/Linux València

¡Únete a GNU/Linux València!

Aprovecho para recordar que desde hace unos meses, los chicos de GNU/Linux Valencia ya tienen su menú propio en el blog, con lo que seguir sus eventos en esta humilde bitácora será más fácil que nunca, y así podréis comprobar su alto nivel de actividades que realizan que destacan por su variedad.

Y que además, GNU/Linux València creció y se ha convertió en asociación. Así que si buscas una forma de colaborar con el Software Libre, esta asociación puede ser tu sitio. ¡Te esperamos!

La entrada Taller Instalación GNU/&Linux – Taller organizado por GNU/Linux València se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Curso interactivo de #Vim en el navegador

Podemos empezar a aprender lo básico de Vim practicando en el propio navegador web las lecciones de este curso interactivo

Hace tiempo, que no escribía nada nuevo sobre el editor Vim, en este caso comparto este curso interactivo que he traducido, para aprender lo básico y practicarlo en nuestro navegador web antes de ponernos manos a la obra con Vim.

Este artículo es una nueva entrega del curso “improVIMsado” que desde hace meses vengo publicando en mi blog sobre el editor Vim y que puedes seguir en estos enlaces:

Y para aprender Vim (de la manera más inteligente) aquí tienes esta útil guía:

Hace tiempo en el blog, creo que en algún artículo sobre Vim, compartí la web original de este curso interactivo que puedes encontrar en esta url:

Puede ser un material adecuado a la hora de empezar a practicar o empezar a explicar Vim a personas neófitas en el manejo de este editor.

Aprenderemos lo básico: movimientos, búsquedas y poco más y mientras lo aprendemos, podemos ir practicando en el «emulador de Vim» que nos ofrece.

Hace tiempo que tenía en mente traducir ese tutorial al español, y hace unos días lo hice y aquí os ofrezco mi traducción de openvim al español:

En unas cuantas lecciones de las que consta podrás aprender: Los modos, insertar y normal, movimientos básicos: h, j, k, y l, moviéndonos por las palabras, aumentando el poder de moverse con los números, insertar texto de manera repetitiva, encontrar un caracter con, f y F, y muchos más temas, accesibles desde el menú de las tres barras horizontales en la parte superior izquierda.

Al acceder a la web del tutorial interactivo, vemos una interfaz como si fuera una pantalla y un teclado en nuestra pantalla. En esa pantalla virtual se muestran las informaciones de las distintas lecciones y al acabar podremos practicar. En el teclado virtual se muestran las teclas que debemos pulsar.

En la parte superior, hay una pestañas desde las que podremos acceder a una pantalla de prácticas. A partir de un texto, podremos practicar las distintas lecciones que hemos aprendido anteriormente.

Vale, es un primer acercamiento y desde luego no es ideal, pero sí puede ser útil para aprender lo básico o para enseñar un primer acercamiento a Vim. Si ya eres usuario medio, quizás no te ayude en mucho. Además es cierto que faltan algunas lecciones básicas.

Mi traducción utiliza los servicios de GitLab pages para alojar la web y en GitLab tienes el código.

a silhouette of a person's head and shoulders, used as a default avatar

¿Por qué construir un nuevo motor de navegación en Rust?, nueva charla de Barcelona Free Software

Vuelven los chicos y chicas de Barcelona Free Software. Concretamente será el pŕoximo jueves 23 de enero con una charla titulada «¿Por qué construir un nuevo motor de navegación en Rust?« (Why Build a New Browser Engine in Rust?) en el que se explicará el proyecto Servo, un motor web experimental bajo el paraguas de la Fundación Linux.

¿Por qué construir un nuevo motor de navegación en Rust?, nueva charla de Barcelona Free Software

Empezamos el año de las Charlas de esta rama de KDE España con una ponencia de Martin Robinson, ingeniero informático especializado en navegadores web que nos trae un tema muy interesante, y más en estos días que todo funciona vía web, que es la creación de un nuevo motor para navegadores, algo que en mi opinión es muy importante si se intenta reducir la ingente cantidad de memoria RAM que consumen éstos y que hacen imposible el reciclaje de ordenadores.

En palabras de los organizadores.

¿Por qué construir un nuevo motor de navegación en Rust?, nueva charla de Barcelona Free Software

The number of web engines has decreased dramatically and the browser industry has consolidated into a small number of vendors. While the web is built on open standards and open-source software, third parties can only participate in its development within limits. The web is more important than ever, so web engine embedders seek a path through these contradictions. Servo is an experimental web engine under the umbrella of the Linux Foundation. Using the «fearless concurrency» and memory safety of Rust, it offers the possibility of a more distributed evolution of the web platform.

El número de motores web ha disminuido drásticamente y la industria de los navegadores se ha consolidado en un reducido número de proveedores. Aunque la web se basa en normas abiertas y software de código abierto, los terceros sólo pueden participar en su desarrollo dentro de unos límites. La web es más importante que nunca, por lo que los incrustadores de motores web buscan un camino a través de estas contradicciones. Servo es un motor web experimental bajo el paraguas de la Fundación Linux. Utilizando la «concurrencia intrépida» y la seguridad de memoria de Rust, ofrece la posibilidad de una evolución más descentralizada de la plataforma web.

La información básica de la charla es:

  • Día: Jueves 23 de enero de 2025
  • Hora: 19:00
  • Lugar: Akasha Hub Carrer de la Verneda, 19, Nau 1 · Barcelona

No te lo pienses. ¡Te esperamos el jueves 23 de enero!


Más información: Barcelona Free Software

¿Qué es Meetup?

Las charlas de Barcelona Free Software se organizan mediante Meetup, una red social que tiene una diferencia básica respecto a otras redes sociales, ya que promueve la formación de grupos en torno a intereses con el fin de que sus miembros se conozcan cara a cara.

Es decir, los usuarios establecen contacto a través de grupos digitales nuevos o ya creados, partiendo de intereses comunes como política, libros, juegos, películas, salud, mascotas,

La entrada ¿Por qué construir un nuevo motor de navegación en Rust?, nueva charla de Barcelona Free Software se publicó primero en KDE Blog.

the avatar of Alessandro de Oliveira Faria

IA Generativa no openSUSE

Como criadoror da iniciativa openSUSE Innovator e membro do programa Intel Innovator, tenho orgulho de disponibilizar nativamente os recursos de IA Generativa para CPUs e NPUs na distribuição openSUSE Linux. Ddesempenho um papel ativo para garantir que o repositório OpenVINO permaneça sempre atualizado, compatível com futuros hardwares e, ao mesmo tempo, mantenha a retrocompatibilidade com hardwares mais antigos, beneficiando toda a comunidade da distribuição openSUSE Linux.

O OpenVINO (Open Visual Inference and Neural Network Optimization) é uma das ferramentas mais importantes no ecossistema de Inteligência Artificial, especialmente para aplicações que exigem desempenho otimizado para inferência de modelos de aprendizado profundo. A versão 2024.6.0 traz avanços significativos em termos de compatibilidade, otimizações e suporte a modelos complexos, incluindo os de Inteligência Artificial Generativa, como os Modelos de Linguagem Extensa (LLMs).

Importância do OpenVINO no openSUSE Linux

  1. Integração com Hardware e Software: O OpenVINO oferece aceleração nativa em arquiteturas de CPU e GPU compatíveis com Intel, mas também tem flexibilidade para suportar outras plataformas. No openSUSE Linux, a combinação do kernel otimizado e a compatibilidade com bibliotecas avançadas faz com que o OpenVINO atinja seu potencial máximo.
  2. IA Generativa no Open Source: Em tempos de expansão da Inteligência Artificial Generativa, ferramentas como o OpenVINO democratizam o acesso a tecnologias de ponta, permitindo que desenvolvedores de todos os níveis criem soluções avançadas diretamente no openSUSE, sem a necessidade de hardware proprietário caro.
  3. Desempenho e Eficiência: O OpenVINO ajuda a reduzir significativamente o tempo de inferência e o uso de recursos, um ponto crítico para aplicações de LLMs que processam grandes volumes de dados em tempo real.
  4. Simplicidade para Desenvolvedores: Uma das maiores vantagens do OpenVINO é sua acessibilidade. Ele permite que até mesmo desenvolvedores iniciantes escrevam aplicações robustas com pouquíssimo código, enquanto ainda oferecem flexibilidade e personalização para projetos avançados.

Aplicação com LLM em 3 linhas de código

Com o OpenVINO, criar uma aplicação com um modelo de linguagem generativo pode ser tão simples quanto:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline("TinyLlama-1.1B-Chat-v1.0/", "CPU")
print(pipe.generate("Openvino é", max_new_tokens=100, do_sample=False))

Isso mostra como é fácil integrar tecnologias de IA Generativa diretamente no openSUSE Linux, aproveitando o OpenVINO para otimização e desempenho.

Conclusão

A presença do OpenVINO no openSUSE Linux reforça o papel do open source na liderança tecnológica da era da IA. Ele permite que empresas, desenvolvedores independentes e entusiastas criem aplicações eficientes, escaláveis e de alto impacto. Com ferramentas como essa, o openSUSE se consolida como uma plataforma poderosa para inovação em Inteligência Artificial Generativa.

a silhouette of a person's head and shoulders, used as a default avatar

Mix de novedades de KDE Gear 24.12

Os presento el último artículo de la serie con el mix de novedades de KDE Gear 24.12,de la última actualización del ecosistema de aplicaciones de KDE, otro paso adelante en la mejora continua del proyecto.

Mix de novedades de NeoChat en KDE Gear 24.12

El lanzamiento de KDE Gear 24.12 ha venido cargado de novedades. Ya he hablado de Okular, Kleopatra, Dolphin, KDE Connect, KDE Itinerary, Tokodon y Neochat. Hoy le toca al mix de novedades de KDE Gear 24.12

  • Merkuro, el nuevo gestor de información personal, muestra ahora directamente los certificados OpenPGP y S/MIME de un contacto en Merkuro Contact. Al pulsar sobre ellos se abrirá Kleopatra y se mostrará información adicional.
  • Kdenlive, el aclamado editor de vídeo de KDE, continúa añadiendo funciones y ahora permite cambiar el tamaño de múltiples elementos a la vez en la línea de tiempo.
  • Kwave, el editor de audio nativo de KDE, se ha migrado a Qt6, lo que significa que funcionará de forma nativa en Plasma 6. Tras ello, la interfaz ha recibido varias mejoras visuales en forma de iconos nuevos y más modernos, así como un mejor indicador visual cuando la reproducción está en pausa.
  • KCron, una interfaz para el venerable comando cron de antaño y que permite programar cualquier tipo de trabajo para que se ejecute en cualquier momento en el sistema. Una vez instalada, se puede encontrar en las Preferencias del sistema, en la sección Sesión > Programador de tareas. En la nueva versión, la página de configuración de KCron se ha migrado a QML y ahora tiene un nuevo aspecto más elaborado.
  • KRDCD, la aplicación que te facilita acceder a un escritorio remoto desde tu equipo. AHora puedes lanzar KRDC abriendo un archivo .rdp que contenga la configuración de la conexión RDP. KRDC también funciona ahora mucho mejor en Wayland.
  • Kongress, una aplicación que te ayuda a navegar por conferencias y eventos, ahora muestra más información en la lista de eventos. Esto incluye si el evento está entre tus favoritos y las ubicaciones dentro del evento (por ejemplo, las salas).
  • Marble, el globo terráqueo virtual y un atlas mundial, ha migrado a Qt6 y su aspecto bastante antiguo de Kirigami se ha reescrito y modernizado en gran medida.
  • Francis, la aplicación que te ayuda a planificar tus sesiones de trabajo y a evitar la fatiga, te permite omitir la fase actual de trabajo o de tiempo de descanso en esta nueva versión.
  • Konqueror, nuestro venerable explorador de archivos y navegador web, viene con mejoras para rellenar automáticamente la información de inicio de sesión.
  • El reproductor de música Elisa permite la carga de letras de archivos .lrc existentes junto a los archivos de las canciones.
  • Falkon integra un menú de contexto para Greasemonkey. Greasemonkey permite ejecutar pequeños guiones que realizan cambios al vuelo en el contenido de las páginas web.
  • El lector de fuentes RSS Alligator ofrece marcadores para tus publicaciones favoritas.
  • Telly Skout, una de las aplicaciones recién llegadas para planificar tus programas de TV, tiene con una pantalla rediseñada que enumera tus canales de TV favoritos y los programas de TV que se están emitiendo actualmente.

Más información: KDE Gear 24.12

La campaña de recaudación es como la Navidad, dura todo el año

Creo que es un buen momento para recordar que donar a proyectos abiertos es una de las formas de colaborar más sencillas en el desarrollo de estas iniciativas. Y es que debemos tener claro que gran parte del Software Libre es gratuito pero implica unos gastos básicos, por ejemplo, en cuanto a servidores. Además, si queremos calidad y que se tenga garantías de desarrollo los usuarios, o gran parte de estos, deben colaborar de alguna forma en su desarrollo. Creo que es un buen momento para invitaros a leer este artículo ya algo viejo que publiqué en su día en este humilde blog.

De esta forma se inició una campaña de recaudación de fondos para KDE para que la Comunidad KDE siga creciendo y tenga los recursos necesarios para afrontar los posibles retos que seguro aparecen. Además, de esta forma se comprometen a serguir ofreciendo más y más software de calidad de forma gratuita, tanto de forma monetaria como en forma de datos personales.

Y es que la Comunidad KDE necesita financiación para optimizar actividades como:

  • Sprints para desarrolladores: Ayudarás a financiar las reuniones presenciales que mantienen a nuestros desarrolladores con energía y centrados en hacer KDE aún mejor.
  • Gastos de viaje a eventos: Apoyarás la presencia de nuestro equipo en reuniones y conferencias importantes, como FOSDEM, FOSSAsia y LinuxCons.
  • Evento Akademy: Garantizará el éxito del evento anual de la comunidad KDE para todos los miembros, y fomentará la colaboración y el crecimiento.
  • Funcionamiento de KDE: Mantendrás las luces encendidas en la sede de KDE y nuestro hogar digital funcionando sin problemas.
  • Pagar al personal de apoyo: Te asegurarás de que KDE tenga a mano los expertos que necesitamos para ayudar a nuestros colaboradores y usuarios.

La entrada Mix de novedades de KDE Gear 24.12 se publicó primero en KDE Blog.

the avatar of openSUSE News

OpenVINO with Generative AI

The openSUSE Innovator initiative and the Intel Innovator program play a crucial role in ensuring that the openVINO repository remains up to date for the openSUSE Linux distribution community, which I continually to strive to help.

OpenVINO (Open Visual Inference and Neural Network Optimization) is one of the most crucial tools in the AI ecosystem, especially for applications requiring optimized performance for deep learning model inference. The 2024.6.0 release that arrived in Tumbleweed brings significant advancements in compatibility, optimizations and support for complex models, including those used in Generative AI, such as Large Language Models (LLMs).

The Importance of OpenVINO on openSUSE Linux

  • Seamless Hardware and Software Integration: OpenVINO provides native acceleration for Intel CPUs and GPUs while maintaining flexibility to support other platforms. When paired with openSUSE Linux’s optimized kernel and advanced library compatibility, OpenVINO reaches its full potential.
  • Generative AI in Open Source: In the era of Generative AI, tools like OpenVINO democratize access to cutting-edge technologies and allow developers of all levels to create advanced solutions directly on openSUSE without requiring expensive proprietary hardware.
  • Performance and Efficiency: OpenVINO significantly reduces inference times and resource usage, which is a critical feature for LLM-based applications processing large amounts of data in real-time.
  • Developer Simplicity: One of OpenVINO’s greatest advantages is its accessibility. It enables even beginner developers to build robust applications with minimal code while still offering flexibility and customization for advanced projects.

Building an LLM Application in 3 Lines of Code

With OpenVINO, creating an application using a generative language model is as simple as:

import openvino_genai as ov_genai
pipe = ov_genai.LLMPipeline("TinyLlama-1.1B-Chat-v1.0/", "CPU")
print(pipe.generate("Openvino é", max_new_tokens=100, do_sample=False))

This simplicity highlights how OpenVINO allows seamless integration of Generative AI technologies into openSUSE Linux, combining optimization with ease of use.

Conclusion

The presence of OpenVINO on openSUSE Linux reinforces the role of open source in leading technological advancements in the AI era. It empowers businesses, independent developers and enthusiasts to build efficient, scalable and impactful applications. With tools like OpenVINO, openSUSE positions itself as a powerful platform for innovation in Generative AI.

Feedback and suggestions for the evolution of work can be sent to Alessandro de Oliveira Faria (A.K.A. CABELO) cabelo@pensuse.org

a silhouette of a person's head and shoulders, used as a default avatar

Aprende mecanografía con Ktouch de KDE

Ktouch es un programa de software libre del proyecto KDE para aprender a mecanografiar con lecciones y guardando nuestros progresos

Imagen: Fabricio Trujillo

El proyecto KDE nos ofrece el programa Ktouch donde de forma gráfica podremos aprender a mecanografiar escribiendo con los diez dedos volando por encima del teclado.

En un artículo anterior escribí sobre Gtypist, el programa de software libre del proyecto GNU para aprender a mecanografiar en la terminal.

Como usuario de software de la comunidad KDE en mi sistema GNU/Linux, busqué si existía algo y encontré Ktouch y lo instalé para probarlo.

En este caso se trata de una aplicación con una interfaz donde podemos ir desbloqueando lecciones a medida que vayamos mejorando nuestra habilidad con el teclado.

Está disponible para diferentes idiomas y en la sección de configuración podremos configurar la configuración del teclado, el aspecto de la interfaz, y los valores mínimos para pasar de una lección a otra y otros ajustes que pueden ser interesantes.

Si empezamos por la primera lección veremos en la parte superior una barra dividida en tres secciones donde encontraremos el tiempo transcurrido para realizar la lección, el número de caracteres por minuto y la exactitud a la hora de realizar la lección.

Esta interfaz es mucho más interesante, ya que puede mostrarte las gráficas en tiempo real mientras realizas la lección y al finalizarla te muestra una gráfica viendo tu progreso en caracteres y precisión para saber si vas mejorando o te estancas.

Me costó finalizar con éxito la primera lección, si ves que a tí también, desde los ajustes puedes rebajar los valores mínimos para pasar a otra lección. Tampoco hagas trampas que se trata de mejorar y para ello, en este caso la repetición es la cuestión clave.

Si quieres mejorar tu mecanografía Ktouch de KDE es una muy buena opción. Yo de momento sigo con mi método personale de 6 dedos sobre el teclado, lanzándose a por la tecla adecuada.

Enlaces de interés

a silhouette of a person's head and shoulders, used as a default avatar

pam-u2f: problematic PAM_IGNORE return values in pam_sm_authenticate() (CVE-2025-23013)

Table of Contents

1) Introduction

The pam-u2f module allows to use U2F (Universal 2nd Factor) devices like YubiKeys in the PAM authentication stack. The hardware tokens can be used as a second authentication factor, or to allow password-less login.

We have been checking all PAM modules in the openSUSE code base for bad return values. During this effort we found that improper use of PAM_IGNORE return values in the pam-u2f module implementation could allow bypass of the second factor or password-less login without inserting the proper device.

This report is based on pam-u2f release 1.3.0.

2) Improper use of PAM_IGNORE Return Values

PAM modules basically consist of a set of hook functions that are invoked by libpam based on the active PAM stack configuration. Each PAM module function returns an int containing one of the PAM_* return values defined in the libpam headers. These return values are vital for the outcome of a PAM authentication procedure, since libpam reports authentication success or failure depending on the return values encountered while processing the modules configured in the auth management group of the active PAM stack configuration.

The main business logic of the pam-u2f module is found in function pam_sm_authenticate(), which contains multiple code paths that will result in a PAM_IGNORE return value. The following is a list of the possible situations that can cause this to happen:

  • if an error occurs in gethostname().
  • if various memory allocation errors occur in strdup() or calloc().
  • if resolve_authfile_path() fails (which fails if asprintf() fails).
  • if pam_modutil_drop_priv() or pam_modutil_regain_priv() fail.

Returning PAM_IGNORE signifies to libpam that the pam-u2f module shall not contribute to the return value that the application obtains. If no module reports a decisive return value, then libpam will report an authentication failure by default. However, if any other module in the auth management group returns PAM_SUCCESS, and no module marks an error condition, the overall result of the authentication will be “success”. How exactly this can happen is explored in the rest of this section.

In the pam-u2f documentation two main use cases for the PAM module are stated:

# as a second factor
auth required pam_u2f.so authfile=/etc/u2f_mappings cue

# for password-less authentication:
auth sufficient pam_u2f.so authfile=/etc/u2f_mappings cue pinverification=1

In the “second factor” scenario, a PAM_IGNORE return from pam-u2f means that login will be possible without actually providing a second factor. The first factor authentication module (typically something like pam_unix) will set a PAM_SUCCESS return value, which will become the overall authentication result.

In the “password-less” authentication scenario, when pam-u2f is used exclusively for authentication, a PAM_IGNORE return could mean that login will succeed without providing any authentication at all. The precondition for this is that another module in the auth management group returns PAM_SUCCESS. There exist utility modules that don’t actually authenticate but perform helper functions or enforce policy. An example is the pam_faillock module, which can be added to the auth management group to record failed authentication attempts and lock the account for a certain time if too many failed attempts occur. This module will return PAM_SUCCESS when running in “preauth” mode and if the maximum number of failed attempts has not been reached yet. In such a case PAM_SUCCESS would become the overall authentication result when pam-u2f returns PAM_IGNORE.

An attacker can attempt to provoke a situation that results in a PAM_IGNORE return value in pam-u2f to achieve one of these outcomes. In particular, provoking an out-of-memory situation comes to mind - for example if a local attacker already has user level access and wants to escalate privileges via sudo or su.

3) Upstream Bugfix

We suggested to upstream to change the problematic PAM_IGNORE return values to others that mark the authentication as failed, e.g. PAM_BUF_ERR for memory allocation errors or PAM_ABORT for other critical errors. Furthermore we suggested to harmonize the error handling in the affected function, because different styles of return values have been used in the retval variable (PAM_* constants mixed with literal integers returned from sub-functions).

Upstream implemented a bugfix along these lines, which is available in commit a96ef17f74b8e4. This bugfix is available as part of release 1.3.1. Yubico also offer their own security advisory for this CVE.

4) Remaining Uses of PAM_IGNORE

PAM_IGNORE should only be used in clearly defined circumstances, like when necessary configuration for the PAM module is missing. Even then, this behaviour ideally should require an explicit opt-in by administrators, by passing configuration settings to the module’s PAM configuration line.

Two such cases remain in pam-u2f with the bugfix applied. These cases trigger if no auth file exists for the user to be authenticated and if the “nouserok” option has been passed to the PAM module.

5) Possible Workaround

If applying the bugfix is not possible right away, then a temporary workaround for the issue can be applied via the PAM stack configuration by changing the pam_u2f line as follows:

auth       [success=ok default=bad]    pam_u2f.so [...]

This way even a PAM_IGNORE return in pam_u2f.so will be considered a bad authentication result by libpam.

6) Timeline

2024-11-20 We reported the issue to Yubico security, offering coordinated disclosure.
2024-11-22 Yubico security accepted coordinated disclosure and stated that they are working on a fix.
2024-12-06 Yubico security notified us that a bugfix release is planned in early January.
2024-12-12 Yubico security shared their suggested bugfix with us. We sent back minor suggestions for improvement.
2025-01-08 Yubico security informed us of the release date of 2025-01-14.
2025-01-10 Yubico security shared the CVE identifier and their formal security advisory with us.
2025-01-14 The upstream bugfix release 1.3.1 has been published as planned.

7) References

a silhouette of a person's head and shoulders, used as a default avatar

Primera actualización de KDE Gear 24.12

La Comunidad KDE es una comunidad responsable y no solo se preocupa en lanzar novedades sino que también en mejorarlas. Me complace presentar la primera actualización de KDE Gear 24.12 que apareció hace casi un mes. Más estabilidad, mejores traducciones y pequeñas mejoras para las aplicaciones de nuestro entornos de trabajo.

Primera actualización de KDE Gear 24.12

A pesar de lo que puedan pensar muchas personas, las aplicaciones no son perfectas. Entre las líneas de código se pueden colar errores de tipografía o que el usuario realice alguna opción que en un principio no estaba prevista por los desarrollador, por poner solo un par de ejemplos de imperfecciones.

Este no es un problema del Software Libre ya que el Software actual funciona de esta manera ya que no se piensa en él como un producto final que se encierra en una caja y se olvida. En la actualidad se sabe que el Software está vivo y sería estúpido ir guardando las mejoras sin dejarlas a disposición del gran público.

Con esto se gana en rapidez y evolución pero puede aumentar el número de errores (por norma general) leves, los cuales son subsanables con pequeñas actualizaciones.

La Comunidad KDE lo tiene claro: grandes lanzamientos cada cuatro meses y actualizaciones mensuales para subsanar errores.

Primera actualización de KDE Gear 24.12

Por ello me congratula compartir con vosotros la primera actualización de KDE Gear 24.12 que nos ofrece más de 180 errores resueltos entre aplicaciones, librerías y widgets, algo que mejora el rendimiento del sistema.

Aquí podéis encontrar la lista completa de cambios de KDE Gear 24.12.1, pero por poner unos cuantos ejemplos de los errores que sea han resuelto tenemos:

Más información: KDE Gear 24.12.01

La entrada Primera actualización de KDE Gear 24.12 se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Publicado Amarok 3.2.1

Publicada la primera versión de corrección de errores del reproductor de música de KDE Amarok 3.2

Acabábamos el año 2024 con el anuncio de la publicación de Amarok 3.2 y el equipo de desarrollo de KDE que está reviviendo este mítico reproductor de música ya nos trae novedades.

¿Qué novedades hay en esta nueva versión menor de Amarok 3.2? Este Amarok 3.2.1 trae correcciones para algunos pequeños errores de interfaz de usuario, mejoras para transferencias de archivos a dispositivos MTP y algunas correcciones de compilación para diferentes combinaciones de versiones y compiladores Qt6, lo que permite una prueba más fácil de las pruebas de Qt6.

Esas mejoras a la hota harán más sencilla y rápida la esperada transición de este software a la actual versión de Qt que tienen las demás aplicaciones de KDE.

Además, ahora es teóricamente posible habilitar el soporte de Last.fm y Gpodder.net en una compilación Qt6. Sin embargo, esto requiere soporte Qt6 en Liblastfm y Libmygpo-QT; Una funcionalidad que aún no está incluida en las versiones más recientes lanzadas de las bibliotecas.

Poco a poco la actualización a Qt6 está siendo una realidad. Y además de estas mejoras, también se han corregido ciertos errores encontrados como:

  • Corrección del botón de visualización de configuración para servicios de Internet
  • Habilitar el applet del contexto de Wikipedia en las compilaciones Qt6
  • Que no se bloquee al copiar múltiples archivos al dispositivo MTP
  • Evitar inundar innecesariamente dispositivos MTP con consultas de capacidad de almacenamiento
  • Correcciones de compilación para varias combinaciones de versión de compilador Qt6

Redescubre tu música, redescubre Amarok.